diff --git a/MANIFEST.in b/MANIFEST.in index ab8074aa4..f0e75144b 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -4,11 +4,11 @@ include LICENSE include MIGRATION*.md recursive-include src/adcp py.typed recursive-include src/adcp/reporting/materializer/assets *.json -recursive-include src/adcp/_compliance/3.2.1 *.json *.jsonl *.yaml *.md +recursive-include src/adcp/_compliance/3.2.3 *.json *.jsonl *.yaml *.md # Bundled AdCP JSON schemas. ``scripts/bundle_schemas.py`` mirrors # ``schemas/cache/`` into ``src/adcp/_schemas/`` before ``python -m # build`` so the validator ships with the wheel. Keep distributions on -# supported released lines: 3.0, 3.1 and 3.2 (AdCP 3.2.1). +# supported released lines: 3.0, 3.1 and 3.2 (AdCP 3.2.3). recursive-include src/adcp/_schemas/3.0 *.json recursive-include src/adcp/_schemas/3.1 *.json recursive-include src/adcp/_schemas/3.2 *.json @@ -19,6 +19,7 @@ prune src/adcp/_schemas/3.2.0-rc.6 prune src/adcp/_schemas/3.2.0-rc.7 prune src/adcp/_compliance/3.2.0-rc.6 prune src/adcp/_compliance/3.2.0-rc.7 +prune src/adcp/_compliance/3.2.1 prune src/adcp/_schemas/3.1.0-* # A clean VCS source tree has no ignored ``src/adcp/_schemas`` directory. # Keep the tracked inputs needed by the build_py hook in source distributions @@ -32,4 +33,4 @@ prune schemas/cache/3.2.0-rc.3 prune schemas/cache/3.2.0-rc.6 prune schemas/cache/3.2.0-rc.7 prune schemas/releases -include schemas/releases/3.2.1.json +include schemas/releases/3.2.3.json diff --git a/README.md b/README.md index 07c775020..612449a7a 100644 --- a/README.md +++ b/README.md @@ -333,9 +333,9 @@ async with ADCPMultiAgentClient( ## AdCP version support -SDK 8 is built against **AdCP 3.2.1**, the AdCP 3.2 general-availability -release, and makes canonical creatives the primary Python contract. It -negotiates AdCP 3.0, 3.1, and 3.2. On the wire, 3.2 is `"3.2"`, because +SDK 8 is built against **AdCP 3.2.3**, the maintenance release including +the A2A request-signing security errata. Canonical creatives remain the +primary Python contract. It negotiates AdCP 3.0, 3.1, and 3.2. On the wire, 3.2 is `"3.2"`, because `adcp_version` carries release precision only. AdCP 3.2.0 was withdrawn and is not a supported target. The SDK package version and protocol version are intentionally independent: @@ -344,7 +344,7 @@ intentionally independent: import adcp adcp.get_adcp_sdk_version() # SDK package version, e.g. "8.0.0" -adcp.get_adcp_spec_version() # AdCP spec this build targets, e.g. "3.2.1" +adcp.get_adcp_spec_version() # AdCP spec this build targets, e.g. "3.2.3" ``` The SDK also accepts and advertises `"3.2-rc.7"` as an explicit compatibility diff --git a/pyproject.toml b/pyproject.toml index f73836ea3..d1c21002f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -215,10 +215,10 @@ adcp = [ "_schemas/3.1/**/*.json", "_schemas/3.2/**/*.json", # Exact signed compliance inputs plus their immutable release provenance. - "_compliance/3.2.1/**/*.json", - "_compliance/3.2.1/**/*.jsonl", - "_compliance/3.2.1/**/*.yaml", - "_compliance/3.2.1/**/*.md", + "_compliance/3.2.3/**/*.json", + "_compliance/3.2.3/**/*.jsonl", + "_compliance/3.2.3/**/*.yaml", + "_compliance/3.2.3/**/*.md", # Vendored canonical-formats reference fixtures (14 v2 products + # 50-entry v1 catalog) so :mod:`adcp.canonical_formats.fixtures` # can serve them to adopter test suites without forcing each diff --git a/schemas/cache/3.2/a2ui/si-catalog.json b/schemas/cache/3.2/a2ui/si-catalog.json index 7cd97c0f1..7ef906a74 100644 --- a/schemas/cache/3.2/a2ui/si-catalog.json +++ b/schemas/cache/3.2/a2ui/si-catalog.json @@ -8,7 +8,7 @@ "description": "Text display component", "properties": { "text": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Text content to display" }, "variant": { @@ -31,7 +31,7 @@ "description": "Interactive button component", "properties": { "label": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Button label text" }, "action": { @@ -46,7 +46,7 @@ "type": "object", "description": "Context data to include with action", "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json" } } }, @@ -64,7 +64,7 @@ "default": "primary" }, "disabled": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json" } }, "required": [ @@ -77,11 +77,11 @@ "description": "Hyperlink component", "properties": { "label": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Link text" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "URL to navigate to" }, "external": { @@ -100,11 +100,11 @@ "description": "Image display component", "properties": { "src": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Image source URL" }, "alt": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Alt text for accessibility" }, "width": { @@ -126,19 +126,19 @@ "description": "Card container for grouped content", "properties": { "title": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Card title" }, "subtitle": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Card subtitle" }, "image": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Card image URL" }, "badge": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Badge text (e.g., 'New', 'Sale')" }, "action": { @@ -151,7 +151,7 @@ "context": { "type": "object", "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json" } } }, @@ -176,27 +176,27 @@ "description": "Product display card (SI-specific)", "properties": { "title": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Product name" }, "price": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Price display string" }, "image": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Product image URL" }, "description": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Product description" }, "badge": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Badge text (e.g., 'Best Seller')" }, "ctaLabel": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "CTA button label" }, "action": { @@ -208,7 +208,7 @@ "context": { "type": "object", "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json" } } }, @@ -227,7 +227,7 @@ "description": "Data-bound list component", "properties": { "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Path to array in data model" }, "template": { @@ -244,7 +244,7 @@ ] }, "emptyMessage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Message to show when list is empty" }, "layout": { @@ -348,11 +348,11 @@ "description": "Integration type" }, "label": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Button label" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/bound-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/bound-value.json", "description": "Integration endpoint URL" }, "highlighted": { diff --git a/schemas/cache/3.2/a2ui/surface.json b/schemas/cache/3.2/a2ui/surface.json index 7810f81cd..0c667d67e 100644 --- a/schemas/cache/3.2/a2ui/surface.json +++ b/schemas/cache/3.2/a2ui/surface.json @@ -17,7 +17,7 @@ "type": "array", "description": "Flat list of components (adjacency list structure)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/component.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/component.json" } }, "rootId": { diff --git a/schemas/cache/3.2/account/get-account-financials-request.json b/schemas/cache/3.2/account/get-account-financials-request.json index 139b6fb61..f1c56e5c8 100644 --- a/schemas/cache/3.2/account/get-account-financials-request.json +++ b/schemas/cache/3.2/account/get-account-financials-request.json @@ -6,23 +6,23 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account to query financials for. Must be an operator-billed account." }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/date-range.json", "description": "Date range for the spend summary. Defaults to the current billing cycle if omitted." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/account/get-account-financials-response.json b/schemas/cache/3.2/account/get-account-financials-response.json index 7e6817a58..2e570c3bb 100644 --- a/schemas/cache/3.2/account/get-account-financials-response.json +++ b/schemas/cache/3.2/account/get-account-financials-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -18,7 +18,7 @@ "type": "object", "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account reference, echoed from the request" }, "currency": { @@ -27,7 +27,7 @@ "description": "ISO 4217 currency code for all monetary amounts in this response" }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/date-range.json", "description": "The actual period covered by spend data. May differ from the requested period if the seller adjusts to billing cycle boundaries." }, "timezone": { @@ -122,7 +122,7 @@ "description": "Overall payment status. current: all obligations met. past_due: one or more invoices overdue. suspended: account suspended due to payment issues." }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/payment-terms.json", "description": "Payment terms in effect for this account" }, "invoices": { @@ -136,7 +136,7 @@ "description": "Seller-assigned invoice identifier" }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/date-range.json", "description": "Billing period covered by this invoice" }, "amount": { @@ -174,10 +174,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -202,15 +202,15 @@ "type": "array", "description": "Operation-level errors", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/account/list-account-changes-request.json b/schemas/cache/3.2/account/list-account-changes-request.json index 77e501db5..f3d38e152 100644 --- a/schemas/cache/3.2/account/list-account-changes-request.json +++ b/schemas/cache/3.2/account/list-account-changes-request.json @@ -19,7 +19,7 @@ "maximum": 99 }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account whose change feed to read. The resolved account and returned cursor are bound to the authenticated principal." }, "cursor": { @@ -58,10 +58,10 @@ "description": "Maximum changes to return. Sellers still scan through nonmatching records and advance the returned cursor." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/account/list-account-changes-response.json b/schemas/cache/3.2/account/list-account-changes-response.json index d801be05a..f8471568b 100644 --- a/schemas/cache/3.2/account/list-account-changes-response.json +++ b/schemas/cache/3.2/account/list-account-changes-response.json @@ -6,10 +6,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "discriminator": { @@ -61,7 +61,7 @@ "type": "array", "description": "Matching changes in oldest-first total account order. Timestamps are descriptive and do not define this order.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-change.json" }, "maxItems": 100 }, @@ -184,14 +184,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true, diff --git a/schemas/cache/3.2/account/list-accounts-request.json b/schemas/cache/3.2/account/list-accounts-request.json index ec6ff9d39..6dee4e8eb 100644 --- a/schemas/cache/3.2/account/list-accounts-request.json +++ b/schemas/cache/3.2/account/list-accounts-request.json @@ -6,12 +6,12 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Optional exact account filter. Use `account_id` to retrieve one known seller/storefront account, or the complete natural key (`brand` + `operator` + optional `operator_unit`, fixed `currency`, buyer-selected account `timezone`, and `sandbox`) for buyer-declared accounts. When present, the seller returns only matching accounts visible to the authenticated caller." }, "status": { @@ -27,7 +27,7 @@ "description": "Filter accounts by status. Omit to return accounts in all statuses." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json" }, "sandbox": { "type": "boolean", @@ -46,10 +46,10 @@ "default": 50 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [], diff --git a/schemas/cache/3.2/account/list-accounts-response.json b/schemas/cache/3.2/account/list-accounts-response.json index 7fd96b9a7..1117f7d2b 100644 --- a/schemas/cache/3.2/account/list-accounts-response.json +++ b/schemas/cache/3.2/account/list-accounts-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -16,24 +16,24 @@ "type": "array", "description": "Array of accounts accessible to the authenticated agent. Each entry is the full Account object plus optional authorization. Buyer-declared entries include brand, operator, and any operator_unit, fixed currency, buyer-selected account timezone, and sandbox qualifiers so the natural AccountRef round-trips after a cold start.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-with-authorization.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-with-authorization.json" } }, "errors": { "type": "array", "description": "Task-specific errors and warnings", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/account/report-usage-request.json b/schemas/cache/3.2/account/report-usage-request.json index c66079ad9..7b6d3f157 100644 --- a/schemas/cache/3.2/account/report-usage-request.json +++ b/schemas/cache/3.2/account/report-usage-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -16,7 +16,7 @@ "description": "Client-generated unique key for this request. If a request with the same key has already been accepted, the server returns the original response without re-processing. MUST be unique per (seller, request) pair to prevent cross-seller correlation. Use a fresh UUID v4 for each request. Prevents duplicate billing on retries." }, "reporting_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/datetime-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/datetime-range.json", "description": "The time range covered by this usage report. Applies to all records in the request." }, "usage": { @@ -27,7 +27,7 @@ "type": "object", "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account for this usage record." }, "media_buy_id": { @@ -137,10 +137,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/account/report-usage-response.json b/schemas/cache/3.2/account/report-usage-response.json index 493e4f4ae..07e02573b 100644 --- a/schemas/cache/3.2/account/report-usage-response.json +++ b/schemas/cache/3.2/account/report-usage-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -21,7 +21,7 @@ "type": "array", "description": "Validation errors for individual records. The field property identifies which record failed (e.g., 'usage[1].pricing_option_id').", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "sandbox": { @@ -29,10 +29,10 @@ "description": "When true, the account is a sandbox account and no billing occurred." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/account/sync-accounts-request.json b/schemas/cache/3.2/account/sync-accounts-request.json index ece55ae9e..8aab318c0 100644 --- a/schemas/cache/3.2/account/sync-accounts-request.json +++ b/schemas/cache/3.2/account/sync-accounts-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -26,7 +26,7 @@ "description": "An advertiser account entry \u2014 either provisions/upserts a new account (natural key) or updates an existing one (AccountRef key).", "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Settings-update key. When present, this entry targets an existing account by `account_id` (seller-owned account namespace) or natural key (buyer-declared account settings-update against a previously-provisioned account). Mutually exclusive with the flat `brand` + `operator` + `billing` provisioning trio. When `account` is present, the seller MUST NOT create a new account \u2014 entries that would otherwise trigger provisioning are rejected with `UNSUPPORTED_PROVISIONING`." }, "revision": { @@ -35,15 +35,15 @@ "description": "Expected current account revision for optimistic concurrency in settings-update mode. Required whenever operator_identity is present; optional for existing non-identity settings updates. The seller MUST compare it atomically with the write, reject a mismatch with CONFLICT, and leave the account unchanged. Obtain it from list_accounts or the most recent sync_accounts result. Reads, dry runs, validation failures, and exact idempotency replays do not increment revision; every persisted settings or identity-change state transition does. MUST be absent in provisioning mode." }, "operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-identity.json", "description": "Complete desired operator identity for settings-update mode. Omit this field to leave operator identity unchanged. When present, omission of operator_unit within the object removes the existing unit. Changing only operator_unit.name updates display metadata; changing operator_unit.id or adding/removing a unit rekeys the same account within the current operator. Changing operator requests an inter-entity handoff and MUST enter pending_approval until the seller verifies the current account authority, verified brand authorization, destination-operator acceptance, and any operator-scoped billing and grant transition. The seller MUST preserve account_id and account-scoped historical resources, MUST reject collisions without merging, and MUST apply no identity change if continuity cannot be preserved. MUST be accompanied by revision and MUST be absent in provisioning mode." }, "destination_billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json", "description": "Complete staged billing identity for the requested destination operator during an operator-domain handoff on an account whose billing party is operator. This value is write-only while approval is pending and MUST NOT replace or be echoed as the account's canonical billing_entity until the handoff applies atomically. Required by the protocol when an operator-billed account changes operator; otherwise MUST be absent. Requires operator_identity and revision and MUST be absent in provisioning mode." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand reference identifying the advertiser. Required for **provisioning mode**; MUST be absent in settings-update mode. Only the BrandKey projection \u2014 `domain`, `brand_id`, and the canonicalized `countries[]` set \u2014 participates in account identity. Mutable or per-call BrandRef fields such as `industries`, `data_subject_contestation`, and `brand_kit_override` MUST NOT affect lookup, idempotency, or account creation. New 3.2 producers SHOULD send only the BrandKey fields; the broader BrandRef remains accepted on this existing 3.x task for compatibility." }, "operator": { @@ -52,7 +52,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account for provisioning mode. operator_unit.id participates in the natural key; name is mapping/display metadata. MUST be absent in settings-update mode." }, "currency": { @@ -66,15 +66,15 @@ "description": "Immutable operational timezone selected for an account_fixed advertiser object. Required in provisioning mode when get_adcp_capabilities.account.timezone declares account_selection: buyer_selected, and the value MUST be one of supported_timezones. Omit for seller_fixed or seller_assigned modes. When supplied, it participates in the natural key. MUST be absent in settings-update mode." }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/billing-party.json", "description": "Who the seller invoices for this buyer\u2013storefront account relationship. Required for **provisioning mode**; MUST be absent in settings-update mode (the invoiced party is fixed at provisioning time and cannot be changed via settings-update). This field does not select a payment rail, clearing intermediary, or per-media-buy settlement route." }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json", "description": "Business entity details for the party responsible for payment. The agent provides this so the seller has the legal name, tax IDs, address, and bank details needed for formal B2B invoicing. Permitted in both modes \u2014 sellers MAY accept refinements in settings-update mode (e.g., updated bank details)." }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/payment-terms.json", "description": "Payment terms for this account. The seller must either accept these terms or reject the account \u2014 terms are never silently remapped. When omitted, the seller applies its default terms. Permitted in both modes." }, "sandbox": { @@ -82,7 +82,7 @@ "description": "When true, provision this as a sandbox account with no real platform calls or billing. Only applicable to buyer-declared accounts (require_operator_auth: false) in provisioning mode. For account-id namespaces, sandbox accounts are pre-existing test accounts discovered via list_accounts or supplied out-of-band." }, "preferred_reporting_protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/cloud-storage-protocol.json", "description": "Buyer's preferred cloud storage protocol for offline reporting delivery. The seller provisions the account's reporting_bucket using this protocol if supported. When omitted, the seller chooses from its supported offline_delivery_protocols. Only meaningful when the seller's reporting_delivery_methods includes 'offline'." }, "reporting_delivery_configs": { @@ -90,7 +90,7 @@ "x-status": "experimental", "description": "Caller-owned desired state for durable reporting delivery on this account. Declarative replacement is scoped to (authenticated caller, resolved account): omission leaves that caller's set unchanged; [] deactivates that caller's set and starts grant revocation; another caller's entries MUST NOT be read, replaced, or deleted. Entries are keyed by immutable (delivery_config_id, delivery_config_version); duplicate tuples MUST reject the entire account entry, and reusing a tuple with changed content MUST be rejected. Each generation binds the exact report_definition_id advertised by its offering. destination.mode provision asks the seller to verify caller disclosure authority and destination/recipient control from non-secret provider coordinates; destination.mode existing reuses a caller-scoped immutable destination-generation reference, including one registered through sync_agent_configuration. The account configuration independently authorizes disclosure for this feed and scope, so possession of a reusable reference is never account authority. Unknown, unauthorized, and cross-caller refs MUST be indistinguishable. Credentials never transit AdCP, including nested extension fields. Permitted in both provisioning and settings-update modes. Sellers accepting this field MUST advertise media_buy.reporting_delivery in experimental_features and echo resolved secret-free state on sync_accounts and list_accounts.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-config.json" }, "maxItems": 16, "x-adcp-validation": { @@ -105,7 +105,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/notification-config.json" }, { "if": { @@ -244,14 +244,14 @@ "description": "When true, preview what would change without applying. Returns what would be created/updated/deactivated." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Webhook for async notifications when account status changes (e.g., pending_approval transitions to active)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/account/sync-accounts-response.json b/schemas/cache/3.2/account/sync-accounts-response.json index 0fe18f7cb..f0c907420 100644 --- a/schemas/cache/3.2/account/sync-accounts-response.json +++ b/schemas/cache/3.2/account/sync-accounts-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -29,15 +29,15 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. Use this in subsequent create_media_buy and other account-scoped operations when the seller's account model uses account_id references. For buyer-declared accounts, this may be echoed as the seller's internal handle, but the seller MUST continue accepting the natural-key AccountRef for subsequent calls.", + "description": "Seller-assigned account identifier. Use this in subsequent create_media_buy and other account-scoped operations when the seller's account model uses account_id references. For buyer-declared accounts, this may be echoed as the seller's internal handle for correlation and support, but the seller MUST continue accepting the natural-key AccountRef for subsequent calls. Buyers keep sending the natural key and MUST NOT assume the seller accepts the echoed account_id as an AccountRef.", "x-entity": "account" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account reference, echoed from the request's settings-update-mode entry. Present only for settings-update-mode results (an account-id-namespace or previously-provisioned natural-key account targeted via the request's `account` field, per sync_accounts request schema) \u2014 not for provisioning-mode results, which use the flat `brand` + `operator` fields instead. When present, this is the row's identity anchor in place of brand/operator, including on action: \"failed\" rows where the account cannot be resolved to a brand/operator tuple at all (e.g. an unreachable account_id in an upstream-managed namespace)." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Current canonical brand reference for the account." }, "operator": { @@ -45,7 +45,7 @@ "description": "Current canonical operator domain. When an identity change is pending or rejected, this remains the current value rather than echoing the requested value." }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-unit.json", "description": "Current canonical operator-owned business unit, agency seat, or platform account. The stable id participates in the natural key; name is mutable display metadata. This is distinct from the seller/storefront account_id. When an identity change is pending or rejected, this remains the current value rather than echoing the requested value." }, "revision": { @@ -54,11 +54,11 @@ "description": "Current account revision after this operation. Incremented by each persisted settings change, identity-change request, or identity-change disposition; not incremented by dry runs, validation failures, or exact idempotency replays. Pass this value in the next settings-update entry to prevent lost updates." }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-identity-change.json", "description": "Pending or rejected desired operator identity. The top-level operator and operator_unit remain canonical until an approved change is applied." }, "identity_change_preview": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-identity-change-preview.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-identity-change-preview.json", "description": "Dry-run-only preview of whether the requested identity would apply, require approval, or be blocked, plus evaluated resource impacts. This value is not persisted; canonical fields and revision remain current." }, "currency": { @@ -98,11 +98,11 @@ "description": "Account status. active: ready for use. pending_approval: seller reviewing (credit, legal). rejected: seller declined the account request. payment_required: credit limit reached or funds depleted. suspended: was active, now paused. closed: was active, now terminated. Required for every non-failed action; omitted on failed results where the seller could not reach or resolve the account far enough to know a lifecycle state (see errors)." }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/billing-party.json", "description": "Who is invoiced on this account. Matches the requested billing model." }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json", "description": "Current canonical business entity for the party responsible for payment. Sellers MAY add verified fields, but MUST NOT return data from a different entity. During an operator-domain handoff this remains the current entity until approval applies atomically; destination_billing_entity is staged and write-only. Bank details are omitted (write-only)." }, "destination_billing_entity": { @@ -110,7 +110,7 @@ "not": {} }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/account-scope.json" }, "setup": { "type": "object", @@ -141,7 +141,7 @@ "description": "Rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/payment-terms.json", "description": "Payment terms agreed for this account. When the account is active, these are the binding terms for all invoices on this account." }, "credit_limit": { @@ -165,7 +165,7 @@ "type": "array", "description": "Per-account errors. Required and non-empty when action is 'failed'; absent otherwise.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, @@ -184,7 +184,7 @@ "type": "array", "description": "Applied notification subscribers for this account after declarative replacement and activation-proof checks. Present on `created`, `updated`, and `unchanged` results when the buyer included `notification_configs` in the request or any persisted entries exist on the account. Entries are keyed by account-scoped `subscriber_id`; re-sending an existing `subscriber_id` replaces that subscriber's config rather than creating a duplicate. Only configs that the seller has persisted are echoed. `authentication.credentials` is omitted on every entry (write-only).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/notification-config.json" }, "maxItems": 16 }, @@ -193,12 +193,12 @@ "x-status": "experimental", "description": "Resolved caller-owned durable reporting delivery configurations after declarative replacement. Each item echoes desired state and reports validation/setup state plus the seller-issued destination_ref when resolved. A setup action may direct an authenticated user to complete a provider grant or Open Sharing activation, but MUST NOT carry credentials or a bearer URL.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-config-state.json" }, "maxItems": 16 }, "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-authorization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-authorization.json", "description": "Optional. The caller's scope grant against this account after the sync operation. Vendor agents of any type (media-buy, signals, governance, creative, brand) that support scope introspection SHOULD populate this so callers can preempt RBAC errors rather than discovering scope by trial and error. Media-buy sales agents claiming the `attestation_verifier` standard scope MUST populate it. Present on `created`, `updated`, and `unchanged` results; omitted on `failed` results (where the account did not reach a usable state). Absence means the vendor agent does not advertise introspectable scope \u2014 callers MUST NOT infer access from absence." } }, @@ -280,10 +280,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -345,15 +345,15 @@ "type": "array", "description": "Operation-level errors (e.g., authentication failure, service unavailable)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/account/sync-governance-request.json b/schemas/cache/3.2/account/sync-governance-request.json index d44d9faa8..cfc0f5734 100644 --- a/schemas/cache/3.2/account/sync-governance-request.json +++ b/schemas/cache/3.2/account/sync-governance-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -25,7 +25,7 @@ "type": "object", "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account to sync governance agents for. Use account_id for account-id namespaces or brand + operator for buyer-declared accounts." }, "governance_agents": { @@ -87,10 +87,10 @@ "maxItems": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/account/sync-governance-response.json b/schemas/cache/3.2/account/sync-governance-response.json index 5e92939db..e8e5f1e71 100644 --- a/schemas/cache/3.2/account/sync-governance-response.json +++ b/schemas/cache/3.2/account/sync-governance-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -24,7 +24,7 @@ "type": "object", "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account reference, echoed from request" }, "status": { @@ -60,7 +60,7 @@ "type": "array", "description": "Per-account errors (only present when status is 'failed')", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 } @@ -119,10 +119,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -144,15 +144,15 @@ "type": "array", "description": "Operation-level errors (e.g., authentication failure, service unavailable)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/adagents.json b/schemas/cache/3.2/adagents.json index 3361d99ec..68a625c78 100644 --- a/schemas/cache/3.2/adagents.json +++ b/schemas/cache/3.2/adagents.json @@ -96,7 +96,7 @@ "type": "array", "description": "Array of all properties covered by this adagents.json file. Defines the canonical property list that authorized agents reference.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property.json" }, "minItems": 1 }, @@ -138,14 +138,14 @@ "type": "array", "description": "Collections produced or distributed by this publisher. Declares the content programs whose inventory is sold through authorized agents. Products in get_products responses reference these collections by collection_id.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection.json" } }, "placements": { "type": "array", "description": "Canonical placement definitions for properties in this file. Products SHOULD reuse these placement_id values when exposing inventory in get_products, and authorized agents can scope authorization to these placement IDs.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-definition.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-definition.json" }, "minItems": 1 }, @@ -155,7 +155,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-format-declaration.json" }, { "type": "object", @@ -164,7 +164,7 @@ "type": "array", "description": "Optional property IDs from this file's `properties[]` that this format declaration applies to. When omitted, the declaration applies to all properties in the file. Mutually compatible with `applies_to_property_tags` (union is the effective scope). Example: Meta declares Reels with `applies_to_property_ids: [\"instagram\", \"facebook\"]` because WhatsApp doesn't carry Reels inventory.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json" }, "minItems": 1 }, @@ -172,12 +172,12 @@ "type": "array", "description": "Optional property tags from this file's `tags` map that this format declaration applies to. When omitted, the declaration applies to all properties in the file. Useful for network-wide formats (e.g., a managed network declaring `applies_to_property_tags: [\"premium_video\"]`). Compatible with `applies_to_property_ids` \u2014 a property is in scope if it matches either ID list or tag list.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-tag.json" }, "minItems": 1 }, "reference_renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reference-renderer.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reference-renderer.json", "description": "Optional only for an AgenticAdvertising.org community-registry format entry fetched from the configured registry origin. Points to a pinned browser-ESM OSS renderer package export that provides a non-authoritative reference presentation. Registry review and contract fixtures bind the named export to the enclosing format's input contract (its canonical format kind, manifest shape, constraints, and declared macros); renderer package versions and format revisions have independent lifecycles. Display metadata and property scope do not affect that compatibility binding. Non-JavaScript clients use hosted preview_creative or display the manifest. Publisher-origin catalogs and seller product declarations do not use this field: publishers describe placement-specific chrome with placements[].presentation_ref and grant route-specific preview authority with placements[].preview_provider." }, "format_revision": { @@ -275,7 +275,7 @@ "type": "array", "description": "Property IDs this agent is authorized for. Resolved against the top-level properties array in this file", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json" }, "minItems": 1 }, @@ -283,7 +283,7 @@ "type": "array", "description": "Optional collection constraints. When present, authorization only applies to inventory associated with these collections. A selector without collection_ids grants for all collections declared in that selector's publisher_domain adagents.json (the bulk-grant form for owner-sold carriage).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-selector.json" }, "minItems": 1 }, @@ -345,7 +345,7 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/authorized-agent-base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/authorized-agent-base.json" } ] }, @@ -361,7 +361,7 @@ "type": "array", "description": "Tags identifying which properties this agent is authorized for. Resolved against the top-level properties array in this file using tag matching", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-tag.json" }, "minItems": 1 }, @@ -369,7 +369,7 @@ "type": "array", "description": "Optional collection constraints. When present, authorization only applies to inventory associated with these collections. A selector without collection_ids grants for all collections declared in that selector's publisher_domain adagents.json (the bulk-grant form for owner-sold carriage).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-selector.json" }, "minItems": 1 }, @@ -431,7 +431,7 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/authorized-agent-base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/authorized-agent-base.json" } ] }, @@ -447,7 +447,7 @@ "type": "array", "description": "Specific properties this agent is authorized for, defined inline on the agent entry (alternative to property_ids/property_tags). Note: this is the companion field for `authorization_type: \"inline_properties\"` \u2014 the field is named `properties`, not `inline_properties`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property.json" }, "minItems": 1 }, @@ -455,7 +455,7 @@ "type": "array", "description": "Optional collection constraints. When present, authorization only applies to inventory associated with these collections. A selector without collection_ids grants for all collections declared in that selector's publisher_domain adagents.json (the bulk-grant form for owner-sold carriage).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-selector.json" }, "minItems": 1 }, @@ -517,7 +517,7 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/authorized-agent-base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/authorized-agent-base.json" } ] }, @@ -533,7 +533,7 @@ "type": "array", "description": "Properties from other publisher domains this agent is authorized for. Each entry specifies a publisher domain and which of their properties this agent can sell", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/publisher-property-selector.json" }, "minItems": 1 }, @@ -541,7 +541,7 @@ "type": "array", "description": "Optional collection constraints. When present, authorization only applies to inventory associated with these collections. A selector without collection_ids grants for all collections declared in that selector's publisher_domain adagents.json (the bulk-grant form for owner-sold carriage).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-selector.json" }, "minItems": 1 }, @@ -603,7 +603,7 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/authorized-agent-base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/authorized-agent-base.json" } ] }, @@ -633,7 +633,7 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/authorized-agent-base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/authorized-agent-base.json" } ] }, @@ -663,7 +663,7 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/authorized-agent-base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/authorized-agent-base.json" } ] } @@ -715,7 +715,7 @@ "type": "array", "description": "Signal definitions published by this domain. Each entry defines a signal id within this file's publishing-domain namespace; entries do not include signal_ref objects. Signals Protocol discovery and media-buy product targeting reference these through signal_ref scope 'data_provider', with data_provider_domain set to this file's publishing domain and signal_id set to signals[].id.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-definition.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-definition.json" }, "minItems": 1 }, @@ -838,12 +838,12 @@ ], "examples": [ { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/adagents.json", "authoritative_location": "https://cdn.example.com/adagents/v2/adagents.json", "last_updated": "2025-01-15T10:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/adagents.json", "properties": [ { "property_id": "example_site", @@ -924,7 +924,7 @@ "last_updated": "2025-01-10T12:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/adagents.json", "contact": { "name": "Meta Advertising Operations", "email": "adops@meta.com", @@ -1033,7 +1033,7 @@ "last_updated": "2025-01-10T15:30:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/adagents.json", "contact": { "name": "Tumblr Advertising" }, @@ -1072,7 +1072,7 @@ "last_updated": "2025-01-10T16:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/adagents.json", "contact": { "name": "Example Third-Party Sales Agent", "email": "sales@agent.example", @@ -1137,7 +1137,7 @@ "last_updated": "2025-01-10T17:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/adagents.json", "contact": { "name": "Premium News Publisher", "email": "adops@news.example.com", @@ -1212,7 +1212,7 @@ "last_updated": "2025-01-10T18:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/adagents.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/adagents.json", "contact": { "name": "Polk Automotive Data", "email": "partnerships@polk.com", diff --git a/schemas/cache/3.2/brand.json b/schemas/cache/3.2/brand.json index 719890c43..a5f7ef2a0 100644 --- a/schemas/cache/3.2/brand.json +++ b/schemas/cache/3.2/brand.json @@ -14,7 +14,7 @@ "pattern": "^[a-z0-9_]+$" }, "logo_slot": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/logo-slot.json" }, "logo_id": { "type": "string", @@ -174,7 +174,7 @@ "default_language": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json" } ], "default": "en", @@ -532,7 +532,7 @@ "description": "Unique identifier" }, "asset_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/asset-content-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/asset-content-type.json", "description": "Type of asset content" }, "url": { @@ -590,10 +590,10 @@ }, "property": { "type": "object", - "description": "A digital property associated with a brand. Defaults to owned; use 'relationship' to declare direct, delegated, or ad_network properties. For delegated and network paths, these values match the delegation_type field in adagents.json, creating a bilateral verification chain: the operator declares the relationship here, the publisher confirms by setting the same delegation_type on the agent's authorization in their adagents.json. 'owned' is an inline ownership declaration with no adagents.json counterpart.", + "description": "A digital property associated with a brand. Defaults to owned; use 'relationship' to declare direct, delegated, or ad_network properties. For direct, delegated, and network paths, these values match the delegation_type field in adagents.json, creating a bilateral verification chain: the operator declares the relationship here, the publisher confirms by setting the same delegation_type on the agent's authorization in their adagents.json. 'owned' is an inline ownership declaration with no adagents.json counterpart.", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/property-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/property-type.json", "description": "Property type" }, "identifier": { @@ -652,7 +652,7 @@ "description": "URL to product catalog feed" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/feed-format.json", "description": "Format of the product feed" }, "categories": { @@ -994,7 +994,7 @@ "description": "Human-readable collection name" }, "role": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/talent-role.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/talent-role.json", "description": "This person's role on the collection" }, "seller_agent_url": { @@ -1072,7 +1072,7 @@ "description": "A verified-identity relying party an entity or brand operates. Used for attestation provenance in TMP Identity Match (the buyer checks a forwarded attestation's relying_party_id against the owner's published list). Issuer-agnostic; World ID is the first issuer.", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Identity issuer / attestation authority, referenced as a vendor BrandRef (e.g. {\"domain\": \"world.org\"}) \u2014 the same vendor-reference shape AdCP uses for measurement and signals vendors. The issuer's canonical domain is the anchor; it need not host a brand.json, but if it does, that is where its verifier metadata (scheme versions, verify endpoint, JWKs) lives. Issuer-agnostic: World ID, ISO 18013-5 mDL, and W3C-VC issuers all reference by domain. The relying party is namespaced by the issuer \u2014 identity is the tuple (issuer.domain, issuer.brand_id, relying_party_id), mirroring (vendor.domain, vendor.brand_id, metric_id)." }, "scheme": { @@ -1140,7 +1140,7 @@ "type": "array", "description": "Rights uses available for licensing through this agent", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" }, "minItems": 1 }, @@ -1148,7 +1148,7 @@ "type": "array", "description": "Types of rights available", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-type.json" }, "minItems": 1 }, @@ -1173,7 +1173,7 @@ "description": "An agent declared by a brand or house. Each entry identifies one agent endpoint and its functional role in the advertising ecosystem.", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/brand-agent-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/brand-agent-type.json", "description": "Functional role of this agent" }, "url": { @@ -1203,7 +1203,7 @@ "type": "array", "description": "For rights agents: rights uses available for licensing", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" }, "minItems": 1 }, @@ -1211,7 +1211,7 @@ "type": "array", "description": "For rights agents: types of rights available", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-type.json" }, "minItems": 1 }, @@ -2762,16 +2762,16 @@ ], "examples": [ { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/brand.json", "authoritative_location": "https://adcontextprotocol.org/brand/abc123/brand.json" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/brand.json", "house": "nikeinc.com", "note": "Redirect to house domain for full brand portfolio" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/brand.json", "version": "1.0", "agents": [ { @@ -2782,7 +2782,7 @@ ] }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/brand.json", "version": "1.0", "house": { "domain": "pg.com", @@ -3083,7 +3083,7 @@ "last_updated": "2026-01-15T10:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/brand.json", "version": "1.0", "house": { "domain": "nikeinc.com", @@ -3189,10 +3189,13 @@ "identifier": "jumpman23.com" } ], - "brand_agent": { - "url": "https://dam.nike.com/mcp", - "id": "nike_dam" - } + "agents": [ + { + "type": "brand", + "url": "https://dam.nike.com/mcp", + "id": "nike_dam" + } + ] }, { "id": "converse", @@ -3264,7 +3267,7 @@ "last_updated": "2026-01-15T10:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/brand.json", "version": "1.0", "house": { "domain": "mediavine.com", @@ -3315,7 +3318,7 @@ "last_updated": "2026-01-15T10:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/brand.json", "version": "1.0", "house": { "domain": "nikeinc.com", @@ -3352,7 +3355,7 @@ "last_updated": "2026-01-15T10:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/brand.json", "version": "1.0", "house": { "domain": "wpp.com", @@ -3377,7 +3380,7 @@ "last_updated": "2026-01-15T10:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/brand.json", "version": "1.0", "id": "converse", "names": [ @@ -3397,7 +3400,7 @@ "last_updated": "2026-01-15T10:00:00Z" }, { - "$schema": "https://adcontextprotocol.org/schemas/3.2.1/brand.json", + "$schema": "https://adcontextprotocol.org/schemas/3.2.3/brand.json", "version": "1.0", "id": "patagonia", "names": [ diff --git a/schemas/cache/3.2/brand/acquire-rights-request.json b/schemas/cache/3.2/brand/acquire-rights-request.json index d0fa29cdf..2c73811cb 100644 --- a/schemas/cache/3.2/brand/acquire-rights-request.json +++ b/schemas/cache/3.2/brand/acquire-rights-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-status": "experimental", @@ -32,11 +32,11 @@ "x-entity": "vendor_pricing_option" }, "buyer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "The buyer's brand identity" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account context for this acquisition. Used by the brand agent to resolve any governance agent previously bound for this brand+operator pair via sync_governance. When both an inline governance_context token and a bound governance agent are present, the token is verified against that resolved relationship. An agent advertising adcp.governance_enforcement for acquire_rights MUST resolve an account and returns ACCOUNT_REQUIRED when neither the request nor an existing resource supplies one; it MUST NOT infer that a missing token means ungoverned. Legacy non-claiming agents may continue to treat omission of both fields as ungoverned during 3.x. Pass a natural key (brand, operator, optional sandbox) or a seller-assigned account_id from list_accounts." }, "campaign": { @@ -51,7 +51,7 @@ "type": "array", "description": "Specific rights uses for this campaign", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" }, "minItems": 1 }, @@ -68,14 +68,14 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named formats that will be produced. Use `format_kinds` and optional `format_option_refs`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "format_kinds": { "type": "array", "description": "Canonical creative format kinds that will be produced under the rights grant.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true @@ -84,7 +84,7 @@ "type": "array", "description": "Exact canonical publisher or product format options covered by the planned rights use, when kind alone is insufficient.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json" }, "minItems": 1, "uniqueItems": true @@ -112,11 +112,11 @@ "additionalProperties": true }, "revocation_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Webhook for rights revocation notifications. If the rights holder needs to revoke rights (talent scandal, contract violation, etc.), they POST a revocation-notification to this URL. The buyer is responsible for stopping creative delivery upon receipt." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Webhook for async status updates if the acquisition requires approval. The rights agent sends a webhook notification when the status transitions to acquired or rejected." }, "idempotency_key": { @@ -127,10 +127,10 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/acquire-rights-response.json b/schemas/cache/3.2/brand/acquire-rights-response.json index fc91bd504..aecf25a17 100644 --- a/schemas/cache/3.2/brand/acquire-rights-response.json +++ b/schemas/cache/3.2/brand/acquire-rights-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -32,14 +32,14 @@ "x-entity": "rights_holder_brand" }, "terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/rights-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/rights-terms.json", "description": "Agreed contractual terms" }, "generation_credentials": { "type": "array", "description": "Scoped credentials for generating rights-cleared content", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/generation-credential.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/generation-credential.json" } }, "restrictions": { @@ -68,7 +68,7 @@ "additionalProperties": true }, "approval_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Authenticated webhook for submitting creatives for approval. POST a creative-approval-request to the URL using the provided authentication. The response is a creative-approval-response." }, "usage_reporting_url": { @@ -79,7 +79,7 @@ "rights_constraint": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/rights-constraint.json" }, { "required": [ @@ -93,10 +93,10 @@ "description": "Pre-built rights constraint for embedding in creative manifests. Populated from the agreed terms \u2014 the buyer does not need to construct it manually." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -147,10 +147,10 @@ "description": "Expected time for approval decision (e.g., '48h', '3 business days')" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -193,10 +193,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -218,15 +218,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/creative-approval-request.json b/schemas/cache/3.2/brand/creative-approval-request.json index 986737539..3250fb864 100644 --- a/schemas/cache/3.2/brand/creative-approval-request.json +++ b/schemas/cache/3.2/brand/creative-approval-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -26,7 +26,7 @@ "description": "URL where the creative asset can be retrieved for review" }, "creative_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "description": "Format of the creative being submitted" }, "description": { @@ -46,10 +46,10 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/creative-approval-response.json b/schemas/cache/3.2/brand/creative-approval-response.json index 5085cf214..a8c4925d1 100644 --- a/schemas/cache/3.2/brand/creative-approval-response.json +++ b/schemas/cache/3.2/brand/creative-approval-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -45,10 +45,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -95,10 +95,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -144,10 +144,10 @@ "description": "URL to poll for updated approval status. GET this URL to receive a creative-approval-response. Poll at reasonable intervals (suggested: every 5 minutes, back off after 1 hour to every 30 minutes). Stop polling after estimated_response_time has elapsed and the approval_status is still pending_review." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -167,15 +167,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/get-brand-identity-request.json b/schemas/cache/3.2/brand/get-brand-identity-request.json index fdee39754..5a446ef16 100644 --- a/schemas/cache/3.2/brand/get-brand-identity-request.json +++ b/schemas/cache/3.2/brand/get-brand-identity-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { @@ -41,10 +41,10 @@ "description": "Intended use case, so the agent can tailor the response. A 'voice_synthesis' use case returns voice configs; a 'likeness' use case returns high-res photos and appearance guidelines." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/get-brand-identity-response.json b/schemas/cache/3.2/brand/get-brand-identity-response.json index dbfe9d814..17f564e2b 100644 --- a/schemas/cache/3.2/brand/get-brand-identity-response.json +++ b/schemas/cache/3.2/brand/get-brand-identity-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -422,7 +422,7 @@ "description": "Unique identifier" }, "asset_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/asset-content-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/asset-content-type.json", "description": "Type of asset content" }, "url": { @@ -481,7 +481,7 @@ "available_uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" } }, "countries": { @@ -534,10 +534,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -558,15 +558,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/get-rights-request.json b/schemas/cache/3.2/brand/get-rights-request.json index d3687078d..496fc7384 100644 --- a/schemas/cache/3.2/brand/get-rights-request.json +++ b/schemas/cache/3.2/brand/get-rights-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-status": "experimental", @@ -19,12 +19,12 @@ "type": "array", "description": "Rights uses being requested. The agent returns options covering these uses, potentially bundled into composite pricing.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" }, "minItems": 1 }, "buyer_brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "The buyer's brand. The agent fetches the buyer's brand.json for compatibility filtering (e.g., dietary conflicts, competitor exclusions)." }, "countries": { @@ -41,7 +41,7 @@ "x-entity": "rights_holder_brand" }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-type.json", "description": "Filter by type of rights (talent, music, stock_media, etc.)" }, "include_excluded": { @@ -50,14 +50,14 @@ "default": false }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json", "description": "Pagination parameters for large result sets" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/get-rights-response.json b/schemas/cache/3.2/brand/get-rights-response.json index ca1a11274..a05f074c1 100644 --- a/schemas/cache/3.2/brand/get-rights-response.json +++ b/schemas/cache/3.2/brand/get-rights-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -41,7 +41,7 @@ "description": "Description of the rights subject" }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-type.json" }, "match_score": { "type": "number", @@ -60,7 +60,7 @@ "type": "array", "description": "Rights uses available for licensing", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" } }, "countries": { @@ -101,7 +101,7 @@ "type": "array", "description": "Available pricing options for these rights", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/rights-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/rights-pricing-option.json" }, "minItems": 1 }, @@ -176,10 +176,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -198,15 +198,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/revocation-notification.json b/schemas/cache/3.2/brand/revocation-notification.json index 13fcd19d7..001dd609b 100644 --- a/schemas/cache/3.2/brand/revocation-notification.json +++ b/schemas/cache/3.2/brand/revocation-notification.json @@ -34,15 +34,15 @@ "type": "array", "description": "If present, only these uses are revoked (partial revocation). If absent, all uses under the grant are revoked.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/rights-pricing-option.json b/schemas/cache/3.2/brand/rights-pricing-option.json index bfcf2ea55..42615b1b8 100644 --- a/schemas/cache/3.2/brand/rights-pricing-option.json +++ b/schemas/cache/3.2/brand/rights-pricing-option.json @@ -10,7 +10,7 @@ "description": "Unique identifier for this pricing option. Referenced in acquire_rights and report_usage." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pricing-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pricing-model.json", "description": "Pricing model (cpm, flat_rate, etc.)" }, "price": { @@ -27,12 +27,12 @@ "type": "array", "description": "Which rights uses this pricing option covers. A single option can bundle multiple uses (e.g., likeness + voice).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" }, "minItems": 1 }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/rights-billing-period.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/rights-billing-period.json", "description": "Billing period for flat_rate and time-based models" }, "impression_cap": { @@ -50,7 +50,7 @@ "description": "Human-readable description of this pricing option" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/rights-terms.json b/schemas/cache/3.2/brand/rights-terms.json index 0039e6228..bb377a6d0 100644 --- a/schemas/cache/3.2/brand/rights-terms.json +++ b/schemas/cache/3.2/brand/rights-terms.json @@ -17,12 +17,12 @@ "pattern": "^[A-Z]{3}$" }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/rights-billing-period.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/rights-billing-period.json" }, "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" } }, "impression_cap": { diff --git a/schemas/cache/3.2/brand/search-brands-request.json b/schemas/cache/3.2/brand/search-brands-request.json index 31c49dee6..01bb513a4 100644 --- a/schemas/cache/3.2/brand/search-brands-request.json +++ b/schemas/cache/3.2/brand/search-brands-request.json @@ -20,7 +20,7 @@ "type": "array", "description": "Optional industry filter. The agent restricts results to brands operating in these industries. Values follow the advertiser-industry taxonomy; the agent SHOULD accept unknown values gracefully per the advertiser-industry extension policy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/advertiser-industry.json" }, "minItems": 1 }, @@ -34,18 +34,18 @@ "minItems": 1 }, "buyer_brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "The buyer's brand. When provided, the agent SHOULD apply the same compatibility filtering as get_rights \u2014 filtering out brands with category conflicts, competitor exclusions, or dietary restrictions that would prevent licensing. When omitted, results are returned without compatibility filtering." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json", "description": "Pagination parameters for large result sets" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/search-brands-response.json b/schemas/cache/3.2/brand/search-brands-response.json index a09d3dbdd..4cb85db39 100644 --- a/schemas/cache/3.2/brand/search-brands-response.json +++ b/schemas/cache/3.2/brand/search-brands-response.json @@ -71,7 +71,7 @@ "industries": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/advertiser-industry.json" }, "minItems": 1, "description": "Brand industries, following the advertiser-industry taxonomy" @@ -141,7 +141,7 @@ "available_uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" } }, "countries": { @@ -184,14 +184,14 @@ } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json", "description": "Pagination metadata. Present when has_more is true or total_count is known." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -210,15 +210,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -234,10 +234,10 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/brand/update-rights-request.json b/schemas/cache/3.2/brand/update-rights-request.json index 31b600a6b..c1990be47 100644 --- a/schemas/cache/3.2/brand/update-rights-request.json +++ b/schemas/cache/3.2/brand/update-rights-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-status": "experimental", @@ -38,7 +38,7 @@ "x-entity": "rights_grant" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account context for this update. Used by the brand agent to resolve any governance agent previously bound for this brand+operator pair via sync_governance \u2014 update_rights is a modification-phase governance trigger (per `/docs/governance/campaign/specification#spend-commit-invocation`) and the brand agent consults the bound agent when computing the incremental commit delta. When both an inline governance_context token (on the protocol envelope) and a bound governance agent are present, the inline token wins. Pass a natural key (brand, operator, optional sandbox) or a seller-assigned account_id from list_accounts. The estimated_impressions / commit-delta projection rule for governance-aware updates is tracked separately and not yet normative on this task." }, "end_date": { @@ -61,7 +61,7 @@ "description": "Pause or resume the rights grant. When paused, generation credentials are suspended and creative delivery should stop. When resumed, credentials are re-activated." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Webhook for async update notifications if the update requires approval" }, "idempotency_key": { @@ -72,10 +72,10 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/update-rights-response.json b/schemas/cache/3.2/brand/update-rights-response.json index 2515d4385..983678c31 100644 --- a/schemas/cache/3.2/brand/update-rights-response.json +++ b/schemas/cache/3.2/brand/update-rights-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -22,20 +22,20 @@ "x-entity": "rights_grant" }, "terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/rights-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/rights-terms.json", "description": "Updated contractual terms (same shape as acquire_rights acquired response)" }, "generation_credentials": { "type": "array", "description": "Re-issued credentials reflecting updated terms (new expiration dates, adjusted caps)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/generation-credential.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/generation-credential.json" } }, "rights_constraint": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/rights-constraint.json" }, { "required": [ @@ -61,10 +61,10 @@ "description": "When changes take effect (null if pending approval from rights holder)" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -86,15 +86,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/verify-brand-claim-request.json b/schemas/cache/3.2/brand/verify-brand-claim-request.json index 1ac70c3ef..5e80bf56f 100644 --- a/schemas/cache/3.2/brand/verify-brand-claim-request.json +++ b/schemas/cache/3.2/brand/verify-brand-claim-request.json @@ -8,7 +8,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "oneOf": [ @@ -104,7 +104,7 @@ "description": "Shape matches brand.json properties[] entry.", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/property-type.json" }, "identifier": { "type": "string" diff --git a/schemas/cache/3.2/brand/verify-brand-claim-response.json b/schemas/cache/3.2/brand/verify-brand-claim-response.json index 2b13737bb..310b1cad3 100644 --- a/schemas/cache/3.2/brand/verify-brand-claim-response.json +++ b/schemas/cache/3.2/brand/verify-brand-claim-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -27,7 +27,7 @@ "description": "Echoes the request's claim_type for caller-side routing." }, "verification_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/verification-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/verification-status.json", "description": "Verification status. Not every status applies to every claim_type \u2014 see the task page for the applicable subset. Renamed from `status` in 3.1 to free the top-level `status` key for the envelope task-status (TaskStatus) under MCP flat-on-the-wire serialization (#4878)." }, "details": { @@ -41,14 +41,14 @@ "description": "Public \u2014 free-text context the brand chooses to surface. For disputed/transferring, typically carries the rationale or transition details." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "signed_response": { "$ref": "#/definitions/signed_response", "description": "Payload-envelope JWS attesting the canonical success response for verify_brand_claim. The signed payload response MUST match the unsigned task-body fields on this response, excluding signed_response and protocol/version envelope fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -74,15 +74,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -110,7 +110,7 @@ "signed_response": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/response-payload-jws-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/response-payload-jws-envelope.json" }, { "type": "object", @@ -149,7 +149,7 @@ ] }, "verification_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/verification-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/verification-status.json" }, "details": { "type": "object", @@ -160,10 +160,10 @@ "maxLength": 500 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/brand/verify-brand-claims-request.json b/schemas/cache/3.2/brand/verify-brand-claims-request.json index 948ed1b50..e39a4dc8d 100644 --- a/schemas/cache/3.2/brand/verify-brand-claims-request.json +++ b/schemas/cache/3.2/brand/verify-brand-claims-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { @@ -123,7 +123,7 @@ "description": "Shape matches brand.json properties[] entry.", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/property-type.json" }, "identifier": { "type": "string" diff --git a/schemas/cache/3.2/brand/verify-brand-claims-response.json b/schemas/cache/3.2/brand/verify-brand-claims-response.json index 1de803654..74d988d6e 100644 --- a/schemas/cache/3.2/brand/verify-brand-claims-response.json +++ b/schemas/cache/3.2/brand/verify-brand-claims-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -25,14 +25,14 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "signed_response": { "$ref": "#/definitions/signed_response", "description": "Payload-envelope JWS attesting the canonical bulk success response for verify_brand_claims. The signed payload response MUST match the unsigned task-body fields on this response, excluding signed_response and protocol/version envelope fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -58,15 +58,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -89,7 +89,7 @@ "signed_response": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/response-payload-jws-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/response-payload-jws-envelope.json" }, { "type": "object", @@ -126,10 +126,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -170,7 +170,7 @@ "description": "Echoes the request item's claim_type for caller-side routing." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/verification-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/verification-status.json", "description": "Verification status for this claim. Not every status applies to every claim_type \u2014 see the single-target task page for the applicable subset." }, "details": { @@ -205,7 +205,7 @@ "description": "Per-claim failure carried inline so a batch can return partial results. Distinct from the batch-level errors arm.", "properties": { "error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "required": [ diff --git a/schemas/cache/3.2/bundled/content-standards/calibrate-content-request.json b/schemas/cache/3.2/bundled/content-standards/calibrate-content-request.json index 4829bc8be..ea37bf5b9 100644 --- a/schemas/cache/3.2/bundled/content-standards/calibrate-content-request.json +++ b/schemas/cache/3.2/bundled/content-standards/calibrate-content-request.json @@ -2284,7 +2284,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/calibrate-content-response.json b/schemas/cache/3.2/bundled/content-standards/calibrate-content-response.json index 4620d3435..3ab78a1b7 100644 --- a/schemas/cache/3.2/bundled/content-standards/calibrate-content-response.json +++ b/schemas/cache/3.2/bundled/content-standards/calibrate-content-response.json @@ -724,7 +724,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/create-content-standards-request.json b/schemas/cache/3.2/bundled/content-standards/create-content-standards-request.json index b56be9013..7beef1ad4 100644 --- a/schemas/cache/3.2/bundled/content-standards/create-content-standards-request.json +++ b/schemas/cache/3.2/bundled/content-standards/create-content-standards-request.json @@ -5473,7 +5473,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/create-content-standards-response.json b/schemas/cache/3.2/bundled/content-standards/create-content-standards-response.json index a471113cd..969155c70 100644 --- a/schemas/cache/3.2/bundled/content-standards/create-content-standards-response.json +++ b/schemas/cache/3.2/bundled/content-standards/create-content-standards-response.json @@ -660,7 +660,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/get-content-standards-request.json b/schemas/cache/3.2/bundled/content-standards/get-content-standards-request.json index a1391e6b7..03aece1fa 100644 --- a/schemas/cache/3.2/bundled/content-standards/get-content-standards-request.json +++ b/schemas/cache/3.2/bundled/content-standards/get-content-standards-request.json @@ -52,7 +52,7 @@ "standards_id" ], "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/get-content-standards-response.json b/schemas/cache/3.2/bundled/content-standards/get-content-standards-response.json index cf3c5fb53..dad2a3313 100644 --- a/schemas/cache/3.2/bundled/content-standards/get-content-standards-response.json +++ b/schemas/cache/3.2/bundled/content-standards/get-content-standards-response.json @@ -6307,7 +6307,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/get-media-buy-artifacts-request.json b/schemas/cache/3.2/bundled/content-standards/get-media-buy-artifacts-request.json index 7c8655039..42dbfdbf6 100644 --- a/schemas/cache/3.2/bundled/content-standards/get-media-buy-artifacts-request.json +++ b/schemas/cache/3.2/bundled/content-standards/get-media-buy-artifacts-request.json @@ -40,7 +40,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -843,7 +843,7 @@ "media_buy_id" ], "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/get-media-buy-artifacts-response.json b/schemas/cache/3.2/bundled/content-standards/get-media-buy-artifacts-response.json index 33ad87a32..5766a98f3 100644 --- a/schemas/cache/3.2/bundled/content-standards/get-media-buy-artifacts-response.json +++ b/schemas/cache/3.2/bundled/content-standards/get-media-buy-artifacts-response.json @@ -2982,7 +2982,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/list-content-standards-request.json b/schemas/cache/3.2/bundled/content-standards/list-content-standards-request.json index 6fb8da8a3..f20e5cad1 100644 --- a/schemas/cache/3.2/bundled/content-standards/list-content-standards-request.json +++ b/schemas/cache/3.2/bundled/content-standards/list-content-standards-request.json @@ -135,7 +135,7 @@ }, "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/list-content-standards-response.json b/schemas/cache/3.2/bundled/content-standards/list-content-standards-response.json index a418fecde..c88eabade 100644 --- a/schemas/cache/3.2/bundled/content-standards/list-content-standards-response.json +++ b/schemas/cache/3.2/bundled/content-standards/list-content-standards-response.json @@ -6336,7 +6336,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/update-content-standards-request.json b/schemas/cache/3.2/bundled/content-standards/update-content-standards-request.json index 7c51deda9..93cbaa935 100644 --- a/schemas/cache/3.2/bundled/content-standards/update-content-standards-request.json +++ b/schemas/cache/3.2/bundled/content-standards/update-content-standards-request.json @@ -5462,7 +5462,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/update-content-standards-response.json b/schemas/cache/3.2/bundled/content-standards/update-content-standards-response.json index 3adff76c1..cb9a30005 100644 --- a/schemas/cache/3.2/bundled/content-standards/update-content-standards-response.json +++ b/schemas/cache/3.2/bundled/content-standards/update-content-standards-response.json @@ -675,7 +675,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/validate-content-delivery-request.json b/schemas/cache/3.2/bundled/content-standards/validate-content-delivery-request.json index a6e87dec5..1f18f733c 100644 --- a/schemas/cache/3.2/bundled/content-standards/validate-content-delivery-request.json +++ b/schemas/cache/3.2/bundled/content-standards/validate-content-delivery-request.json @@ -2338,7 +2338,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/content-standards/validate-content-delivery-response.json b/schemas/cache/3.2/bundled/content-standards/validate-content-delivery-response.json index cb542fdfd..6a83caf06 100644 --- a/schemas/cache/3.2/bundled/content-standards/validate-content-delivery-response.json +++ b/schemas/cache/3.2/bundled/content-standards/validate-content-delivery-response.json @@ -752,7 +752,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/core/tasks-get-request.json b/schemas/cache/3.2/bundled/core/tasks-get-request.json index 77cc1c11a..c5a5a704b 100644 --- a/schemas/cache/3.2/bundled/core/tasks-get-request.json +++ b/schemas/cache/3.2/bundled/core/tasks-get-request.json @@ -45,7 +45,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -837,7 +837,7 @@ } ], "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/core/tasks-get-response.json b/schemas/cache/3.2/bundled/core/tasks-get-response.json index 62bac7c92..a49bf5025 100644 --- a/schemas/cache/3.2/bundled/core/tasks-get-response.json +++ b/schemas/cache/3.2/bundled/core/tasks-get-response.json @@ -1289,7 +1289,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/core/tasks-list-request.json b/schemas/cache/3.2/bundled/core/tasks-list-request.json index 8148c319d..a2b6d8119 100644 --- a/schemas/cache/3.2/bundled/core/tasks-list-request.json +++ b/schemas/cache/3.2/bundled/core/tasks-list-request.json @@ -40,7 +40,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1124,7 +1124,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/core/tasks-list-response.json b/schemas/cache/3.2/bundled/core/tasks-list-response.json index f2788e020..a995dad7b 100644 --- a/schemas/cache/3.2/bundled/core/tasks-list-response.json +++ b/schemas/cache/3.2/bundled/core/tasks-list-response.json @@ -726,7 +726,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/get-creative-delivery-request.json b/schemas/cache/3.2/bundled/creative/get-creative-delivery-request.json index e2922a5bf..66438cff9 100644 --- a/schemas/cache/3.2/bundled/creative/get-creative-delivery-request.json +++ b/schemas/cache/3.2/bundled/creative/get-creative-delivery-request.json @@ -41,7 +41,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -855,7 +855,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/get-creative-delivery-response.json b/schemas/cache/3.2/bundled/creative/get-creative-delivery-response.json index 8f3a6a085..7d387ae00 100644 --- a/schemas/cache/3.2/bundled/creative/get-creative-delivery-response.json +++ b/schemas/cache/3.2/bundled/creative/get-creative-delivery-response.json @@ -32021,7 +32021,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/get-creative-features-request.json b/schemas/cache/3.2/bundled/creative/get-creative-features-request.json index 116a88305..3213878f2 100644 --- a/schemas/cache/3.2/bundled/creative/get-creative-features-request.json +++ b/schemas/cache/3.2/bundled/creative/get-creative-features-request.json @@ -4300,7 +4300,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -27518,7 +27518,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/get-creative-features-response.json b/schemas/cache/3.2/bundled/creative/get-creative-features-response.json index 1d8d4d063..d933b4316 100644 --- a/schemas/cache/3.2/bundled/creative/get-creative-features-response.json +++ b/schemas/cache/3.2/bundled/creative/get-creative-features-response.json @@ -1032,7 +1032,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/list-creative-formats-request.json b/schemas/cache/3.2/bundled/creative/list-creative-formats-request.json index fd0133385..a3fbba46a 100644 --- a/schemas/cache/3.2/bundled/creative/list-creative-formats-request.json +++ b/schemas/cache/3.2/bundled/creative/list-creative-formats-request.json @@ -346,7 +346,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1124,7 +1124,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/list-creative-formats-response.json b/schemas/cache/3.2/bundled/creative/list-creative-formats-response.json index 4ff896c93..728edacae 100644 --- a/schemas/cache/3.2/bundled/creative/list-creative-formats-response.json +++ b/schemas/cache/3.2/bundled/creative/list-creative-formats-response.json @@ -33413,7 +33413,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/list-creatives-request.json b/schemas/cache/3.2/bundled/creative/list-creatives-request.json index 729482d7b..d1570e2ea 100644 --- a/schemas/cache/3.2/bundled/creative/list-creatives-request.json +++ b/schemas/cache/3.2/bundled/creative/list-creatives-request.json @@ -90,7 +90,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1130,7 +1130,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -2006,7 +2006,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/list-creatives-response.json b/schemas/cache/3.2/bundled/creative/list-creatives-response.json index 3bebf5fa6..50908065f 100644 --- a/schemas/cache/3.2/bundled/creative/list-creatives-response.json +++ b/schemas/cache/3.2/bundled/creative/list-creatives-response.json @@ -99278,7 +99278,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/list-transformers-request.json b/schemas/cache/3.2/bundled/creative/list-transformers-request.json index e107a9fe6..3c658539e 100644 --- a/schemas/cache/3.2/bundled/creative/list-transformers-request.json +++ b/schemas/cache/3.2/bundled/creative/list-transformers-request.json @@ -280,7 +280,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1049,7 +1049,7 @@ }, "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/list-transformers-response.json b/schemas/cache/3.2/bundled/creative/list-transformers-response.json index 2c772e1ee..1d40c6161 100644 --- a/schemas/cache/3.2/bundled/creative/list-transformers-response.json +++ b/schemas/cache/3.2/bundled/creative/list-transformers-response.json @@ -28315,7 +28315,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/preview-creative-request.json b/schemas/cache/3.2/bundled/creative/preview-creative-request.json index 7b512dfc7..02caa339f 100644 --- a/schemas/cache/3.2/bundled/creative/preview-creative-request.json +++ b/schemas/cache/3.2/bundled/creative/preview-creative-request.json @@ -31453,7 +31453,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/preview-creative-response.json b/schemas/cache/3.2/bundled/creative/preview-creative-response.json index ca68cd17c..419f97c98 100644 --- a/schemas/cache/3.2/bundled/creative/preview-creative-response.json +++ b/schemas/cache/3.2/bundled/creative/preview-creative-response.json @@ -28796,7 +28796,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/sync-creatives-request.json b/schemas/cache/3.2/bundled/creative/sync-creatives-request.json index bbbcacf5a..6b5eaa350 100644 --- a/schemas/cache/3.2/bundled/creative/sync-creatives-request.json +++ b/schemas/cache/3.2/bundled/creative/sync-creatives-request.json @@ -82,7 +82,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -27940,7 +27940,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/sync-creatives-response.json b/schemas/cache/3.2/bundled/creative/sync-creatives-response.json index ad094c174..3170fce5f 100644 --- a/schemas/cache/3.2/bundled/creative/sync-creatives-response.json +++ b/schemas/cache/3.2/bundled/creative/sync-creatives-response.json @@ -70742,7 +70742,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/validate-input-request.json b/schemas/cache/3.2/bundled/creative/validate-input-request.json index 75168471f..3b98361c0 100644 --- a/schemas/cache/3.2/bundled/creative/validate-input-request.json +++ b/schemas/cache/3.2/bundled/creative/validate-input-request.json @@ -17,7 +17,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -28058,7 +28058,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/creative/validate-input-response.json b/schemas/cache/3.2/bundled/creative/validate-input-response.json index 2f54c9c28..f4508bb80 100644 --- a/schemas/cache/3.2/bundled/creative/validate-input-response.json +++ b/schemas/cache/3.2/bundled/creative/validate-input-response.json @@ -1530,7 +1530,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/accept-proposal-request.json b/schemas/cache/3.2/bundled/media-buy/accept-proposal-request.json index 6a2c4a487..2b105c95d 100644 --- a/schemas/cache/3.2/bundled/media-buy/accept-proposal-request.json +++ b/schemas/cache/3.2/bundled/media-buy/accept-proposal-request.json @@ -350,7 +350,7 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", @@ -681,7 +681,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/accept-proposal-response.json b/schemas/cache/3.2/bundled/media-buy/accept-proposal-response.json index da3160f7f..34a4b2196 100644 --- a/schemas/cache/3.2/bundled/media-buy/accept-proposal-response.json +++ b/schemas/cache/3.2/bundled/media-buy/accept-proposal-response.json @@ -10535,7 +10535,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/build-creative-request.json b/schemas/cache/3.2/bundled/media-buy/build-creative-request.json index a4d3d4310..f277aaef7 100644 --- a/schemas/cache/3.2/bundled/media-buy/build-creative-request.json +++ b/schemas/cache/3.2/bundled/media-buy/build-creative-request.json @@ -36703,7 +36703,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -65174,7 +65174,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/build-creative-response.json b/schemas/cache/3.2/bundled/media-buy/build-creative-response.json index cde1c1bda..e275e056e 100644 --- a/schemas/cache/3.2/bundled/media-buy/build-creative-response.json +++ b/schemas/cache/3.2/bundled/media-buy/build-creative-response.json @@ -38964,7 +38964,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/buy-products-request.json b/schemas/cache/3.2/bundled/media-buy/buy-products-request.json index 1f72776f5..92b1e0c30 100644 --- a/schemas/cache/3.2/bundled/media-buy/buy-products-request.json +++ b/schemas/cache/3.2/bundled/media-buy/buy-products-request.json @@ -6982,7 +6982,7 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", @@ -7653,7 +7653,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/buy-products-response.json b/schemas/cache/3.2/bundled/media-buy/buy-products-response.json index 0f5272227..ef098c292 100644 --- a/schemas/cache/3.2/bundled/media-buy/buy-products-response.json +++ b/schemas/cache/3.2/bundled/media-buy/buy-products-response.json @@ -10535,7 +10535,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/control-media-buy-request.json b/schemas/cache/3.2/bundled/media-buy/control-media-buy-request.json index cfc49c038..8af2c5203 100644 --- a/schemas/cache/3.2/bundled/media-buy/control-media-buy-request.json +++ b/schemas/cache/3.2/bundled/media-buy/control-media-buy-request.json @@ -5880,7 +5880,7 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", @@ -6519,7 +6519,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/control-media-buy-response.json b/schemas/cache/3.2/bundled/media-buy/control-media-buy-response.json index 3a272b21e..a186c7113 100644 --- a/schemas/cache/3.2/bundled/media-buy/control-media-buy-response.json +++ b/schemas/cache/3.2/bundled/media-buy/control-media-buy-response.json @@ -1092,7 +1092,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/create-media-buy-request.json b/schemas/cache/3.2/bundled/media-buy/create-media-buy-request.json index 0bdaa269a..c33d47c9e 100644 --- a/schemas/cache/3.2/bundled/media-buy/create-media-buy-request.json +++ b/schemas/cache/3.2/bundled/media-buy/create-media-buy-request.json @@ -135,7 +135,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -16112,7 +16112,7 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", @@ -16178,7 +16178,7 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", @@ -54862,7 +54862,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/create-media-buy-response.json b/schemas/cache/3.2/bundled/media-buy/create-media-buy-response.json index 59c242c8e..90e076e6f 100644 --- a/schemas/cache/3.2/bundled/media-buy/create-media-buy-response.json +++ b/schemas/cache/3.2/bundled/media-buy/create-media-buy-response.json @@ -75647,7 +75647,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/decline-proposals-request.json b/schemas/cache/3.2/bundled/media-buy/decline-proposals-request.json index b628e74d5..a9f1ad7f1 100644 --- a/schemas/cache/3.2/bundled/media-buy/decline-proposals-request.json +++ b/schemas/cache/3.2/bundled/media-buy/decline-proposals-request.json @@ -354,7 +354,7 @@ ], "additionalProperties": false, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/decline-proposals-response.json b/schemas/cache/3.2/bundled/media-buy/decline-proposals-response.json index b44717ce6..65cd93219 100644 --- a/schemas/cache/3.2/bundled/media-buy/decline-proposals-response.json +++ b/schemas/cache/3.2/bundled/media-buy/decline-proposals-response.json @@ -464,7 +464,7 @@ }, "additionalProperties": false, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/get-media-buy-delivery-request.json b/schemas/cache/3.2/bundled/media-buy/get-media-buy-delivery-request.json index 3f93c8c2b..26cddfcdc 100644 --- a/schemas/cache/3.2/bundled/media-buy/get-media-buy-delivery-request.json +++ b/schemas/cache/3.2/bundled/media-buy/get-media-buy-delivery-request.json @@ -116,7 +116,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1924,7 +1924,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/get-media-buy-delivery-response.json b/schemas/cache/3.2/bundled/media-buy/get-media-buy-delivery-response.json index 1def0827c..4454dc8a0 100644 --- a/schemas/cache/3.2/bundled/media-buy/get-media-buy-delivery-response.json +++ b/schemas/cache/3.2/bundled/media-buy/get-media-buy-delivery-response.json @@ -49299,7 +49299,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/get-media-buys-request.json b/schemas/cache/3.2/bundled/media-buy/get-media-buys-request.json index a935af6f1..3420f87dd 100644 --- a/schemas/cache/3.2/bundled/media-buy/get-media-buys-request.json +++ b/schemas/cache/3.2/bundled/media-buy/get-media-buys-request.json @@ -41,7 +41,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -912,7 +912,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/get-media-buys-response.json b/schemas/cache/3.2/bundled/media-buy/get-media-buys-response.json index c8d1e85fe..31085f563 100644 --- a/schemas/cache/3.2/bundled/media-buy/get-media-buys-response.json +++ b/schemas/cache/3.2/bundled/media-buy/get-media-buys-response.json @@ -78108,7 +78108,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/get-products-request.json b/schemas/cache/3.2/bundled/media-buy/get-products-request.json index cc968c234..701dd4202 100644 --- a/schemas/cache/3.2/bundled/media-buy/get-products-request.json +++ b/schemas/cache/3.2/bundled/media-buy/get-products-request.json @@ -1470,14 +1470,14 @@ }, "account": { "title": "Account Reference", - "description": "Account for product lookup. Returns products with pricing specific to this account's rate card.", + "description": "Account for product lookup. Returns products with pricing specific to this account's rate card. The account must already be provisioned: a reference that does not resolve returns ACCOUNT_NOT_FOUND rather than public products, unless the seller provisions lazily. Omit account (and send brand for discovery context) until sync_accounts succeeds. See /docs/accounts/overview#account-references-before-provisioning.", "type": "object", "oneOf": [ { "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -15468,7 +15468,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/get-products-response.json b/schemas/cache/3.2/bundled/media-buy/get-products-response.json index 22c13910c..c6bb7c5ed 100644 --- a/schemas/cache/3.2/bundled/media-buy/get-products-response.json +++ b/schemas/cache/3.2/bundled/media-buy/get-products-response.json @@ -99773,7 +99773,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/get-reporting-status-request.json b/schemas/cache/3.2/bundled/media-buy/get-reporting-status-request.json index 6e3cb779b..4f9f5b525 100644 --- a/schemas/cache/3.2/bundled/media-buy/get-reporting-status-request.json +++ b/schemas/cache/3.2/bundled/media-buy/get-reporting-status-request.json @@ -464,7 +464,7 @@ "view" ], "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/get-reporting-status-response.json b/schemas/cache/3.2/bundled/media-buy/get-reporting-status-response.json index 3660602c0..657195bbe 100644 --- a/schemas/cache/3.2/bundled/media-buy/get-reporting-status-response.json +++ b/schemas/cache/3.2/bundled/media-buy/get-reporting-status-response.json @@ -5880,7 +5880,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/list-creative-formats-request.json b/schemas/cache/3.2/bundled/media-buy/list-creative-formats-request.json index 2f3bf63ea..a344de588 100644 --- a/schemas/cache/3.2/bundled/media-buy/list-creative-formats-request.json +++ b/schemas/cache/3.2/bundled/media-buy/list-creative-formats-request.json @@ -330,7 +330,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1108,7 +1108,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/list-creative-formats-response.json b/schemas/cache/3.2/bundled/media-buy/list-creative-formats-response.json index 8360abab3..12a821eba 100644 --- a/schemas/cache/3.2/bundled/media-buy/list-creative-formats-response.json +++ b/schemas/cache/3.2/bundled/media-buy/list-creative-formats-response.json @@ -33427,7 +33427,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/list-products-request.json b/schemas/cache/3.2/bundled/media-buy/list-products-request.json index 4b8c5280f..fcb14ecc0 100644 --- a/schemas/cache/3.2/bundled/media-buy/list-products-request.json +++ b/schemas/cache/3.2/bundled/media-buy/list-products-request.json @@ -8003,7 +8003,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/list-products-response.json b/schemas/cache/3.2/bundled/media-buy/list-products-response.json index 9a9958146..a91e87d32 100644 --- a/schemas/cache/3.2/bundled/media-buy/list-products-response.json +++ b/schemas/cache/3.2/bundled/media-buy/list-products-response.json @@ -11836,7 +11836,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/log-event-request.json b/schemas/cache/3.2/bundled/media-buy/log-event-request.json index 0c909e609..c8f745522 100644 --- a/schemas/cache/3.2/bundled/media-buy/log-event-request.json +++ b/schemas/cache/3.2/bundled/media-buy/log-event-request.json @@ -629,7 +629,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/log-event-response.json b/schemas/cache/3.2/bundled/media-buy/log-event-response.json index 27d1355e8..a7c223d34 100644 --- a/schemas/cache/3.2/bundled/media-buy/log-event-response.json +++ b/schemas/cache/3.2/bundled/media-buy/log-event-response.json @@ -737,7 +737,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/media-buy-commitment-response.json b/schemas/cache/3.2/bundled/media-buy/media-buy-commitment-response.json index 9a6d148be..3cef8c333 100644 --- a/schemas/cache/3.2/bundled/media-buy/media-buy-commitment-response.json +++ b/schemas/cache/3.2/bundled/media-buy/media-buy-commitment-response.json @@ -10529,7 +10529,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/package-request.json b/schemas/cache/3.2/bundled/media-buy/package-request.json index 977456d16..3377e7add 100644 --- a/schemas/cache/3.2/bundled/media-buy/package-request.json +++ b/schemas/cache/3.2/bundled/media-buy/package-request.json @@ -36768,7 +36768,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/provide-performance-feedback-request.json b/schemas/cache/3.2/bundled/media-buy/provide-performance-feedback-request.json index 2053a677a..6e00bfa65 100644 --- a/schemas/cache/3.2/bundled/media-buy/provide-performance-feedback-request.json +++ b/schemas/cache/3.2/bundled/media-buy/provide-performance-feedback-request.json @@ -2226,7 +2226,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/provide-performance-feedback-response.json b/schemas/cache/3.2/bundled/media-buy/provide-performance-feedback-response.json index 4e7e1ad20..641dbd0fe 100644 --- a/schemas/cache/3.2/bundled/media-buy/provide-performance-feedback-response.json +++ b/schemas/cache/3.2/bundled/media-buy/provide-performance-feedback-response.json @@ -763,7 +763,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/refine-proposals-request.json b/schemas/cache/3.2/bundled/media-buy/refine-proposals-request.json index b94960522..35aee1061 100644 --- a/schemas/cache/3.2/bundled/media-buy/refine-proposals-request.json +++ b/schemas/cache/3.2/bundled/media-buy/refine-proposals-request.json @@ -8032,7 +8032,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/refine-proposals-response.json b/schemas/cache/3.2/bundled/media-buy/refine-proposals-response.json index fb42ba7aa..1bc1eb9d8 100644 --- a/schemas/cache/3.2/bundled/media-buy/refine-proposals-response.json +++ b/schemas/cache/3.2/bundled/media-buy/refine-proposals-response.json @@ -33394,7 +33394,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/request-proposals-request.json b/schemas/cache/3.2/bundled/media-buy/request-proposals-request.json index aeff3a261..cf868a37b 100644 --- a/schemas/cache/3.2/bundled/media-buy/request-proposals-request.json +++ b/schemas/cache/3.2/bundled/media-buy/request-proposals-request.json @@ -8079,7 +8079,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/request-proposals-response.json b/schemas/cache/3.2/bundled/media-buy/request-proposals-response.json index 34d8f66ef..4b15c90bc 100644 --- a/schemas/cache/3.2/bundled/media-buy/request-proposals-response.json +++ b/schemas/cache/3.2/bundled/media-buy/request-proposals-response.json @@ -24943,7 +24943,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/sync-audiences-request.json b/schemas/cache/3.2/bundled/media-buy/sync-audiences-request.json index a73865142..aa83bc1cb 100644 --- a/schemas/cache/3.2/bundled/media-buy/sync-audiences-request.json +++ b/schemas/cache/3.2/bundled/media-buy/sync-audiences-request.json @@ -49,7 +49,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -2252,7 +2252,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/sync-audiences-response.json b/schemas/cache/3.2/bundled/media-buy/sync-audiences-response.json index 94cf0998a..84ee2f489 100644 --- a/schemas/cache/3.2/bundled/media-buy/sync-audiences-response.json +++ b/schemas/cache/3.2/bundled/media-buy/sync-audiences-response.json @@ -1899,7 +1899,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/sync-catalogs-request.json b/schemas/cache/3.2/bundled/media-buy/sync-catalogs-request.json index 023288cd1..79320f731 100644 --- a/schemas/cache/3.2/bundled/media-buy/sync-catalogs-request.json +++ b/schemas/cache/3.2/bundled/media-buy/sync-catalogs-request.json @@ -63,7 +63,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1716,7 +1716,7 @@ } ], "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/sync-catalogs-response.json b/schemas/cache/3.2/bundled/media-buy/sync-catalogs-response.json index 7d9f1cb1d..742983ffd 100644 --- a/schemas/cache/3.2/bundled/media-buy/sync-catalogs-response.json +++ b/schemas/cache/3.2/bundled/media-buy/sync-catalogs-response.json @@ -2312,7 +2312,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/sync-event-sources-request.json b/schemas/cache/3.2/bundled/media-buy/sync-event-sources-request.json index c3be8713c..7cb67d3fc 100644 --- a/schemas/cache/3.2/bundled/media-buy/sync-event-sources-request.json +++ b/schemas/cache/3.2/bundled/media-buy/sync-event-sources-request.json @@ -49,7 +49,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1016,7 +1016,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/sync-event-sources-response.json b/schemas/cache/3.2/bundled/media-buy/sync-event-sources-response.json index b0769c916..d2e5abef2 100644 --- a/schemas/cache/3.2/bundled/media-buy/sync-event-sources-response.json +++ b/schemas/cache/3.2/bundled/media-buy/sync-event-sources-response.json @@ -1192,7 +1192,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/sync-reporting-receipts-request.json b/schemas/cache/3.2/bundled/media-buy/sync-reporting-receipts-request.json index 061f39e31..493425b60 100644 --- a/schemas/cache/3.2/bundled/media-buy/sync-reporting-receipts-request.json +++ b/schemas/cache/3.2/bundled/media-buy/sync-reporting-receipts-request.json @@ -702,7 +702,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/sync-reporting-receipts-response.json b/schemas/cache/3.2/bundled/media-buy/sync-reporting-receipts-response.json index b0be74014..789bc96c9 100644 --- a/schemas/cache/3.2/bundled/media-buy/sync-reporting-receipts-response.json +++ b/schemas/cache/3.2/bundled/media-buy/sync-reporting-receipts-response.json @@ -1617,7 +1617,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/sync-reporting-status-request.json b/schemas/cache/3.2/bundled/media-buy/sync-reporting-status-request.json index f8d770c10..f3b6c3e88 100644 --- a/schemas/cache/3.2/bundled/media-buy/sync-reporting-status-request.json +++ b/schemas/cache/3.2/bundled/media-buy/sync-reporting-status-request.json @@ -583,7 +583,7 @@ }, "additionalProperties": false, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/sync-reporting-status-response.json b/schemas/cache/3.2/bundled/media-buy/sync-reporting-status-response.json index 98bc75f86..e608e5681 100644 --- a/schemas/cache/3.2/bundled/media-buy/sync-reporting-status-response.json +++ b/schemas/cache/3.2/bundled/media-buy/sync-reporting-status-response.json @@ -1449,7 +1449,7 @@ }, "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/update-media-buy-request.json b/schemas/cache/3.2/bundled/media-buy/update-media-buy-request.json index 1105e9c87..ed77e9fe5 100644 --- a/schemas/cache/3.2/bundled/media-buy/update-media-buy-request.json +++ b/schemas/cache/3.2/bundled/media-buy/update-media-buy-request.json @@ -210,7 +210,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -25196,7 +25196,7 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", @@ -50020,7 +50020,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/media-buy/update-media-buy-response.json b/schemas/cache/3.2/bundled/media-buy/update-media-buy-response.json index 574b19106..37927f06e 100644 --- a/schemas/cache/3.2/bundled/media-buy/update-media-buy-response.json +++ b/schemas/cache/3.2/bundled/media-buy/update-media-buy-response.json @@ -71379,7 +71379,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/property/create-property-list-request.json b/schemas/cache/3.2/bundled/property/create-property-list-request.json index 807aa8ff1..4b8d3e1eb 100644 --- a/schemas/cache/3.2/bundled/property/create-property-list-request.json +++ b/schemas/cache/3.2/bundled/property/create-property-list-request.json @@ -41,7 +41,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1741,7 +1741,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/property/create-property-list-response.json b/schemas/cache/3.2/bundled/property/create-property-list-response.json index b68041f93..3fa2ce956 100644 --- a/schemas/cache/3.2/bundled/property/create-property-list-response.json +++ b/schemas/cache/3.2/bundled/property/create-property-list-response.json @@ -480,7 +480,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -2511,7 +2511,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/property/delete-property-list-request.json b/schemas/cache/3.2/bundled/property/delete-property-list-request.json index d3c550679..d5bebd6a2 100644 --- a/schemas/cache/3.2/bundled/property/delete-property-list-request.json +++ b/schemas/cache/3.2/bundled/property/delete-property-list-request.json @@ -46,7 +46,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -807,7 +807,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/property/delete-property-list-response.json b/schemas/cache/3.2/bundled/property/delete-property-list-response.json index e5b4d01de..d8f859895 100644 --- a/schemas/cache/3.2/bundled/property/delete-property-list-response.json +++ b/schemas/cache/3.2/bundled/property/delete-property-list-response.json @@ -486,7 +486,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/property/get-property-list-request.json b/schemas/cache/3.2/bundled/property/get-property-list-request.json index 719655d12..662696802 100644 --- a/schemas/cache/3.2/bundled/property/get-property-list-request.json +++ b/schemas/cache/3.2/bundled/property/get-property-list-request.json @@ -45,7 +45,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -821,7 +821,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/property/get-property-list-response.json b/schemas/cache/3.2/bundled/property/get-property-list-response.json index aabee9f1a..3fb074db1 100644 --- a/schemas/cache/3.2/bundled/property/get-property-list-response.json +++ b/schemas/cache/3.2/bundled/property/get-property-list-response.json @@ -480,7 +480,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -2584,7 +2584,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/property/list-property-lists-request.json b/schemas/cache/3.2/bundled/property/list-property-lists-request.json index d0b46710b..fce0544e4 100644 --- a/schemas/cache/3.2/bundled/property/list-property-lists-request.json +++ b/schemas/cache/3.2/bundled/property/list-property-lists-request.json @@ -40,7 +40,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -813,7 +813,7 @@ }, "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/property/list-property-lists-response.json b/schemas/cache/3.2/bundled/property/list-property-lists-response.json index 4d5049327..f8ec9452e 100644 --- a/schemas/cache/3.2/bundled/property/list-property-lists-response.json +++ b/schemas/cache/3.2/bundled/property/list-property-lists-response.json @@ -483,7 +483,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -2529,7 +2529,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/property/update-property-list-request.json b/schemas/cache/3.2/bundled/property/update-property-list-request.json index 3bb2f5890..6c53f321e 100644 --- a/schemas/cache/3.2/bundled/property/update-property-list-request.json +++ b/schemas/cache/3.2/bundled/property/update-property-list-request.json @@ -46,7 +46,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1750,7 +1750,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/property/update-property-list-response.json b/schemas/cache/3.2/bundled/property/update-property-list-response.json index f532cda9e..dd5b840ef 100644 --- a/schemas/cache/3.2/bundled/property/update-property-list-response.json +++ b/schemas/cache/3.2/bundled/property/update-property-list-response.json @@ -480,7 +480,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -2506,7 +2506,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/property/validate-property-delivery-request.json b/schemas/cache/3.2/bundled/property/validate-property-delivery-request.json index c754d764e..705968930 100644 --- a/schemas/cache/3.2/bundled/property/validate-property-delivery-request.json +++ b/schemas/cache/3.2/bundled/property/validate-property-delivery-request.json @@ -45,7 +45,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -917,7 +917,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/property/validate-property-delivery-response.json b/schemas/cache/3.2/bundled/property/validate-property-delivery-response.json index 42dc97da5..87b6b306d 100644 --- a/schemas/cache/3.2/bundled/property/validate-property-delivery-response.json +++ b/schemas/cache/3.2/bundled/property/validate-property-delivery-response.json @@ -860,7 +860,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/protocol/get-adcp-capabilities-request.json b/schemas/cache/3.2/bundled/protocol/get-adcp-capabilities-request.json index 5420f3815..0794dd042 100644 --- a/schemas/cache/3.2/bundled/protocol/get-adcp-capabilities-request.json +++ b/schemas/cache/3.2/bundled/protocol/get-adcp-capabilities-request.json @@ -62,7 +62,7 @@ }, "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/protocol/get-adcp-capabilities-response.json b/schemas/cache/3.2/bundled/protocol/get-adcp-capabilities-response.json index 8be50d67e..11621140e 100644 --- a/schemas/cache/3.2/bundled/protocol/get-adcp-capabilities-response.json +++ b/schemas/cache/3.2/bundled/protocol/get-adcp-capabilities-response.json @@ -3258,7 +3258,7 @@ }, "required_for_products": { "type": "boolean", - "description": "Whether an account reference is required for get_products. When true, the buyer must establish an account before browsing products. When false (default), the buyer can browse products without an account \u2014 useful for price comparison and discovery before committing to a seller.", + "description": "Whether an account reference is required for get_products. When true, the buyer must establish an account before browsing products. When false (default), the buyer can browse products without an account \u2014 useful for price comparison and discovery before committing to a seller. Before an account is provisioned, the buyer omits account rather than sending a natural key that does not resolve yet. See /docs/accounts/overview#account-references-before-provisioning.", "default": false }, "account_financials": { @@ -11772,7 +11772,7 @@ }, "required_for": { "type": "array", - "description": "AdCP protocol operation names (e.g., 'create_media_buy') for which this agent rejects an unsigned request with request_signature_required unless an independently valid configured fallback authenticator succeeds. Not MCP tool names, A2A skill names, or any transport-specific rename \u2014 verifiers MUST NOT accept operation names that are not defined by the AdCP protocol spec. JSON-RPC protocol method names like `tasks/cancel` belong in `protocol_methods_required_for`, not here. Empty in 3.0 by default; sellers populate selectively during per-counterparty pilots. In 4.0 this list MUST include all spend-committing operations the agent supports (create_media_buy, acquire_*, etc.). Every operation listed MUST also appear in `supported_for`; see `x-adcp-validation`.", + "description": "AdCP protocol operation names (e.g., 'create_media_buy') for which this agent rejects an unsigned request with request_signature_required unless an independently valid configured fallback authenticator succeeds. A transport-specific rename of an operation is not a valid entry (MCP tools and the AdCP A2A profile use the operation name verbatim, so those names coincide with it) \u2014 verifiers MUST NOT accept operation names that are not defined by the AdCP protocol spec. Over MCP the verifier matches the tools/call params.name; over A2A it matches the skill of the sole DataPart of the message (SendMessage, SendStreamingMessage, message/send, message/stream, and the HTTP+JSON and gRPC equivalents). The A2A profile uses the AdCP operation name verbatim as skill, so that is the same name space. A request that does not resolve to exactly one operation is rejected with request_body_malformed; see docs/building/by-layer/L1/security.mdx#operation-resolution-over-a2a. JSON-RPC protocol method names like `tasks/cancel` belong in `protocol_methods_required_for`, not here. Empty in 3.0 by default; sellers populate selectively during per-counterparty pilots. In 4.0 this list MUST include all spend-committing operations the agent supports (create_media_buy, acquire_*, etc.). Every operation listed MUST also appear in `supported_for`; see `x-adcp-validation`.", "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]*$" @@ -11780,7 +11780,7 @@ "default": [], "x-adcp-validation": { "subset_of": "request_signing.supported_for", - "spec": "docs/building/implementation/security.mdx#signed-requests-transport-layer" + "spec": "docs/building/by-layer/L1/security.mdx#signed-requests-transport-layer" } }, "warn_for": { @@ -11794,7 +11794,7 @@ "x-adcp-validation": { "disjoint_with": "request_signing.required_for", "subset_of": "request_signing.supported_for", - "spec": "docs/building/implementation/security.mdx#signed-requests-transport-layer" + "spec": "docs/building/by-layer/L1/security.mdx#signed-requests-transport-layer" } }, "supported_for": { @@ -11989,7 +11989,7 @@ "key_origins_consistency": "mandatory_when_signing" }, "distinct_from": "sponsored_intelligence.brand_url", - "spec": "docs/building/implementation/security.mdx#discovering-an-agents-signing-keys-via-brand_json_url" + "spec": "docs/building/by-layer/L1/security.mdx#discovering-an-agents-signing-keys-via-brand_json_url" } }, "per_principal_key_isolation": { @@ -11999,7 +11999,7 @@ }, "key_origins": { "type": "object", - "description": "Map of signing-key surface/purpose \u2192 publishing origin, so counterparties can verify origin separation (e.g., governance keys served from a separate origin than transport/webhook keys) at onboarding. Absent means the operator has not declared a separation scheme; receivers SHOULD assume shared-origin. Every entry listed MUST have a corresponding signing posture declared elsewhere \u2014 `request_signing` requires non-empty `request_signing.supported_for`/`required_for`/`protocol_methods_supported_for`/`protocol_methods_required_for`; `webhook_signing` requires `webhook_signing.supported === true` and names the webhook delivery surface, not a required live `adcp_use: \"webhook-signing\"` key purpose \u2014 otherwise the consistency check at signature-verification time has nothing to anchor against. See `x-adcp-validation` and docs/building/implementation/security.mdx \u00a7Origin separation.", + "description": "Map of signing-key surface/purpose \u2192 publishing origin, so counterparties can verify origin separation (e.g., governance keys served from a separate origin than transport/webhook keys) at onboarding. Absent means the operator has not declared a separation scheme; receivers SHOULD assume shared-origin. Every entry listed MUST have a corresponding signing posture declared elsewhere \u2014 `request_signing` requires non-empty `request_signing.supported_for`/`required_for`/`protocol_methods_supported_for`/`protocol_methods_required_for`; `webhook_signing` requires `webhook_signing.supported === true` and names the webhook delivery surface, not a required live `adcp_use: \"webhook-signing\"` key purpose \u2014 otherwise the consistency check at signature-verification time has nothing to anchor against. See `x-adcp-validation` and docs/building/by-layer/L1/security.mdx \u00a7Origin separation.", "properties": { "governance_signing": { "type": "string", @@ -12032,7 +12032,7 @@ "tmp_signing": "trusted_match.surfaces non-empty (TMP participation)" } }, - "spec": "docs/building/implementation/security.mdx#origin-separation" + "spec": "docs/building/by-layer/L1/security.mdx#agent-key-publication" } }, "compromise_notification": { @@ -13411,7 +13411,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/protocol/get-principal-request.json b/schemas/cache/3.2/bundled/protocol/get-principal-request.json index 488efcda7..756a5a5d5 100644 --- a/schemas/cache/3.2/bundled/protocol/get-principal-request.json +++ b/schemas/cache/3.2/bundled/protocol/get-principal-request.json @@ -86,7 +86,7 @@ } ], "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/protocol/get-principal-response.json b/schemas/cache/3.2/bundled/protocol/get-principal-response.json index 23b32ad39..3d57ed0cf 100644 --- a/schemas/cache/3.2/bundled/protocol/get-principal-response.json +++ b/schemas/cache/3.2/bundled/protocol/get-principal-response.json @@ -1812,7 +1812,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/protocol/get-task-status-request.json b/schemas/cache/3.2/bundled/protocol/get-task-status-request.json index d40ed88a0..718309fec 100644 --- a/schemas/cache/3.2/bundled/protocol/get-task-status-request.json +++ b/schemas/cache/3.2/bundled/protocol/get-task-status-request.json @@ -46,7 +46,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -838,7 +838,7 @@ } ], "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/protocol/get-task-status-response.json b/schemas/cache/3.2/bundled/protocol/get-task-status-response.json index 88b4c7759..61a8d94ad 100644 --- a/schemas/cache/3.2/bundled/protocol/get-task-status-response.json +++ b/schemas/cache/3.2/bundled/protocol/get-task-status-response.json @@ -1289,7 +1289,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/protocol/list-tasks-request.json b/schemas/cache/3.2/bundled/protocol/list-tasks-request.json index 2722b043b..1c5b0af41 100644 --- a/schemas/cache/3.2/bundled/protocol/list-tasks-request.json +++ b/schemas/cache/3.2/bundled/protocol/list-tasks-request.json @@ -41,7 +41,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1125,7 +1125,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/protocol/list-tasks-response.json b/schemas/cache/3.2/bundled/protocol/list-tasks-response.json index 5c030e81b..78e9384a2 100644 --- a/schemas/cache/3.2/bundled/protocol/list-tasks-response.json +++ b/schemas/cache/3.2/bundled/protocol/list-tasks-response.json @@ -726,7 +726,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/protocol/sync-agent-notification-configs-request.json b/schemas/cache/3.2/bundled/protocol/sync-agent-notification-configs-request.json index e053f5b17..43a514947 100644 --- a/schemas/cache/3.2/bundled/protocol/sync-agent-notification-configs-request.json +++ b/schemas/cache/3.2/bundled/protocol/sync-agent-notification-configs-request.json @@ -324,7 +324,7 @@ } ], "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/protocol/sync-agent-notification-configs-response.json b/schemas/cache/3.2/bundled/protocol/sync-agent-notification-configs-response.json index 08a20cbea..795d4d0a2 100644 --- a/schemas/cache/3.2/bundled/protocol/sync-agent-notification-configs-response.json +++ b/schemas/cache/3.2/bundled/protocol/sync-agent-notification-configs-response.json @@ -872,7 +872,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/protocol/sync-principal-request.json b/schemas/cache/3.2/bundled/protocol/sync-principal-request.json index 07ece5897..2e0e3754e 100644 --- a/schemas/cache/3.2/bundled/protocol/sync-principal-request.json +++ b/schemas/cache/3.2/bundled/protocol/sync-principal-request.json @@ -801,7 +801,7 @@ } ], "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/protocol/sync-principal-response.json b/schemas/cache/3.2/bundled/protocol/sync-principal-response.json index 03ec5fb16..ff8cf4461 100644 --- a/schemas/cache/3.2/bundled/protocol/sync-principal-response.json +++ b/schemas/cache/3.2/bundled/protocol/sync-principal-response.json @@ -2096,7 +2096,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/signals/activate-signal-request.json b/schemas/cache/3.2/bundled/signals/activate-signal-request.json index b8255794e..55a749845 100644 --- a/schemas/cache/3.2/bundled/signals/activate-signal-request.json +++ b/schemas/cache/3.2/bundled/signals/activate-signal-request.json @@ -136,7 +136,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -898,7 +898,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/signals/activate-signal-response.json b/schemas/cache/3.2/bundled/signals/activate-signal-response.json index 5bf06ba48..2a14c58d7 100644 --- a/schemas/cache/3.2/bundled/signals/activate-signal-response.json +++ b/schemas/cache/3.2/bundled/signals/activate-signal-response.json @@ -873,7 +873,7 @@ ], "properties": {}, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/signals/get-signals-request.json b/schemas/cache/3.2/bundled/signals/get-signals-request.json index f6f1f7af5..929c454e4 100644 --- a/schemas/cache/3.2/bundled/signals/get-signals-request.json +++ b/schemas/cache/3.2/bundled/signals/get-signals-request.json @@ -69,14 +69,14 @@ }, "account": { "title": "Account Reference", - "description": "Account for this request. When provided, the signals agent returns per-account pricing options if configured. In 'wholesale' mode, this is the rate-card scope: when omitted in wholesale mode, agents return their default rate-card pricing or omit pricing_options entirely.", + "description": "Account for this request. When provided, the signals agent returns per-account pricing options if configured. In 'wholesale' mode, this is the rate-card scope: when omitted in wholesale mode, agents return their default rate-card pricing or omit pricing_options entirely. A reference that does not resolve returns ACCOUNT_NOT_FOUND rather than default pricing, unless the seller provisions lazily. See /docs/accounts/overview#account-references-before-provisioning.", "type": "object", "oneOf": [ { "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1389,7 +1389,7 @@ }, "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/signals/get-signals-response.json b/schemas/cache/3.2/bundled/signals/get-signals-response.json index 0dd36e3e4..d34310332 100644 --- a/schemas/cache/3.2/bundled/signals/get-signals-response.json +++ b/schemas/cache/3.2/bundled/signals/get-signals-response.json @@ -6029,7 +6029,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/sponsored-intelligence/si-get-offering-request.json b/schemas/cache/3.2/bundled/sponsored-intelligence/si-get-offering-request.json index 0197420e7..f9a8abe16 100644 --- a/schemas/cache/3.2/bundled/sponsored-intelligence/si-get-offering-request.json +++ b/schemas/cache/3.2/bundled/sponsored-intelligence/si-get-offering-request.json @@ -71,7 +71,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/sponsored-intelligence/si-get-offering-response.json b/schemas/cache/3.2/bundled/sponsored-intelligence/si-get-offering-response.json index a10fd7aab..448a7bdc8 100644 --- a/schemas/cache/3.2/bundled/sponsored-intelligence/si-get-offering-response.json +++ b/schemas/cache/3.2/bundled/sponsored-intelligence/si-get-offering-response.json @@ -1573,7 +1573,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/sponsored-intelligence/si-initiate-session-request.json b/schemas/cache/3.2/bundled/sponsored-intelligence/si-initiate-session-request.json index 260761605..5415aea2b 100644 --- a/schemas/cache/3.2/bundled/sponsored-intelligence/si-initiate-session-request.json +++ b/schemas/cache/3.2/bundled/sponsored-intelligence/si-initiate-session-request.json @@ -1440,7 +1440,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/sponsored-intelligence/si-initiate-session-response.json b/schemas/cache/3.2/bundled/sponsored-intelligence/si-initiate-session-response.json index 150801548..b0ec79311 100644 --- a/schemas/cache/3.2/bundled/sponsored-intelligence/si-initiate-session-response.json +++ b/schemas/cache/3.2/bundled/sponsored-intelligence/si-initiate-session-response.json @@ -1955,7 +1955,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/sponsored-intelligence/si-send-message-request.json b/schemas/cache/3.2/bundled/sponsored-intelligence/si-send-message-request.json index 0d8f8c0e3..db95735c5 100644 --- a/schemas/cache/3.2/bundled/sponsored-intelligence/si-send-message-request.json +++ b/schemas/cache/3.2/bundled/sponsored-intelligence/si-send-message-request.json @@ -1199,7 +1199,7 @@ } }, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/sponsored-intelligence/si-send-message-response.json b/schemas/cache/3.2/bundled/sponsored-intelligence/si-send-message-response.json index 0a8446452..6cbd429e3 100644 --- a/schemas/cache/3.2/bundled/sponsored-intelligence/si-send-message-response.json +++ b/schemas/cache/3.2/bundled/sponsored-intelligence/si-send-message-response.json @@ -1926,7 +1926,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/sponsored-intelligence/si-terminate-session-request.json b/schemas/cache/3.2/bundled/sponsored-intelligence/si-terminate-session-request.json index b880eb19e..5a2200d4e 100644 --- a/schemas/cache/3.2/bundled/sponsored-intelligence/si-terminate-session-request.json +++ b/schemas/cache/3.2/bundled/sponsored-intelligence/si-terminate-session-request.json @@ -101,7 +101,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/bundled/sponsored-intelligence/si-terminate-session-response.json b/schemas/cache/3.2/bundled/sponsored-intelligence/si-terminate-session-response.json index 044833b84..2eee3a0c2 100644 --- a/schemas/cache/3.2/bundled/sponsored-intelligence/si-terminate-session-response.json +++ b/schemas/cache/3.2/bundled/sponsored-intelligence/si-terminate-session-response.json @@ -699,7 +699,7 @@ ], "additionalProperties": true, "_bundled": { - "generatedAt": "2026-10-01T01:51:55.155Z", + "generatedAt": "2026-10-07T17:05:07.764Z", "note": "This is a bundled schema with all $ref resolved inline. For the modular version with references, use the parent directory." } } \ No newline at end of file diff --git a/schemas/cache/3.2/collection/base-collection-source.json b/schemas/cache/3.2/collection/base-collection-source.json index fca16daa2..d3599f46e 100644 --- a/schemas/cache/3.2/collection/base-collection-source.json +++ b/schemas/cache/3.2/collection/base-collection-source.json @@ -23,7 +23,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -111,7 +111,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/genre-taxonomy.json", "description": "Taxonomy for the genre values. Required so sellers can interpret genre strings unambiguously. Use 'custom' for free-form values negotiated out of band." } }, diff --git a/schemas/cache/3.2/collection/collection-list-changed-webhook.json b/schemas/cache/3.2/collection/collection-list-changed-webhook.json index 377b861d6..1bd7f482b 100644 --- a/schemas/cache/3.2/collection/collection-list-changed-webhook.json +++ b/schemas/cache/3.2/collection/collection-list-changed-webhook.json @@ -56,10 +56,10 @@ }, "signature": { "type": "string", - "description": "HMAC-SHA256 webhook signature over {unix_timestamp}.{raw_http_body_bytes} using the secret exchanged out-of-band when the seller registered with the governance agent. Recipients MUST verify against the X-ADCP-Signature and X-ADCP-Timestamp headers using timing-safe comparison and MUST reject requests where |now - timestamp| > 300 seconds. The body copy of this field is a convenience only \u2014 the headers are authoritative. See docs/building/implementation/security#webhook-security." + "description": "HMAC-SHA256 webhook signature over {unix_timestamp}.{raw_http_body_bytes} using the secret exchanged out-of-band when the seller registered with the governance agent. Recipients MUST verify against the X-ADCP-Signature and X-ADCP-Timestamp headers using timing-safe comparison and MUST reject requests where |now - timestamp| > 300 seconds. The body copy of this field is a convenience only \u2014 the headers are authoritative. See docs/building/by-layer/L1/security#webhook-security." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/collection/collection-list-filters.json b/schemas/cache/3.2/collection/collection-list-filters.json index 881e1695f..e43b7977e 100644 --- a/schemas/cache/3.2/collection/collection-list-filters.json +++ b/schemas/cache/3.2/collection/collection-list-filters.json @@ -8,7 +8,7 @@ "type": "array", "description": "Exclude collections with any of these content ratings (OR logic). This is a metadata filter on the collection's declared content_rating field \u2014 it does not evaluate episode content.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/content-rating.json" }, "minItems": 1 }, @@ -16,7 +16,7 @@ "type": "array", "description": "Include only collections with any of these content ratings (OR logic). Collections without a declared content_rating are excluded.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/content-rating.json" }, "minItems": 1 }, @@ -37,14 +37,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/genre-taxonomy.json", "description": "Taxonomy for genre filter values. When present, genres_include and genres_exclude values are interpreted as taxonomy IDs." }, "kinds": { "type": "array", "description": "Filter to these collection kinds", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/collection-kind.json" }, "minItems": 1 }, @@ -55,7 +55,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -85,7 +85,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/production-quality.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/collection/collection-list.json b/schemas/cache/3.2/collection/collection-list.json index 858811117..1854e074b 100644 --- a/schemas/cache/3.2/collection/collection-list.json +++ b/schemas/cache/3.2/collection/collection-list.json @@ -18,22 +18,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that owns this list. Returned as account_id form (seller-assigned identifier)." }, "base_collections": { "type": "array", "description": "Array of collection sources to evaluate. Each entry is a discriminated union: distribution_ids (platform-independent identifiers), publisher_collections (publisher_domain + collection_ids), or publisher_genres (publisher_domain + genres). If omitted, queries the agent's entire collection database.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/base-collection-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/collection-list-filters.json", "description": "Dynamic filters applied when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand reference used to automatically apply appropriate rules. Resolved to full brand identity at execution time." }, "webhook_url": { diff --git a/schemas/cache/3.2/collection/create-collection-list-request.json b/schemas/cache/3.2/collection/create-collection-list-request.json index 840eae35b..f7dbca2e4 100644 --- a/schemas/cache/3.2/collection/create-collection-list-request.json +++ b/schemas/cache/3.2/collection/create-collection-list-request.json @@ -5,13 +5,13 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that will own the list. Pass a natural key (brand, operator, optional sandbox) or a seller-assigned account_id from list_accounts. When omitted, this task applies its task-local single-account shortcut: if exactly one account is accessible to the authenticated caller, the seller may assign the list to that account; otherwise it MUST return an account-required or ambiguous-account error. Omission MUST NOT mean an undocumented credential-local default account." }, "name": { @@ -26,16 +26,16 @@ "type": "array", "description": "Array of collection sources to evaluate. Each entry is a discriminated union: distribution_ids (platform-independent identifiers), publisher_collections (publisher_domain + collection_ids), or publisher_genres (publisher_domain + genres). If omitted, queries the agent's entire collection database.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/base-collection-source.json" }, "minItems": 1 }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/collection-list-filters.json", "description": "Dynamic filters to apply when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand reference. When provided, the agent automatically applies appropriate rules based on brand characteristics (industry, target_audience, etc.). Resolved at execution time." }, "idempotency_key": { @@ -46,10 +46,10 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/collection/create-collection-list-response.json b/schemas/cache/3.2/collection/create-collection-list-response.json index 980e182bc..4ecd8a839 100644 --- a/schemas/cache/3.2/collection/create-collection-list-response.json +++ b/schemas/cache/3.2/collection/create-collection-list-response.json @@ -5,15 +5,15 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { "list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/collection-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/collection-list.json", "description": "The created collection list" }, "auth_token": { @@ -26,10 +26,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/collection/delete-collection-list-request.json b/schemas/cache/3.2/collection/delete-collection-list-request.json index 694b4a8ba..b7ee8837a 100644 --- a/schemas/cache/3.2/collection/delete-collection-list-request.json +++ b/schemas/cache/3.2/collection/delete-collection-list-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -16,14 +16,14 @@ "x-entity": "collection_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that owns the list. Required when the authenticated agent has access to multiple accounts; optional otherwise." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "idempotency_key": { "type": "string", diff --git a/schemas/cache/3.2/collection/delete-collection-list-response.json b/schemas/cache/3.2/collection/delete-collection-list-response.json index 09ec026e3..f2b0c97ea 100644 --- a/schemas/cache/3.2/collection/delete-collection-list-response.json +++ b/schemas/cache/3.2/collection/delete-collection-list-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -27,10 +27,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/collection/get-collection-list-request.json b/schemas/cache/3.2/collection/get-collection-list-request.json index abc83b45a..e16be7504 100644 --- a/schemas/cache/3.2/collection/get-collection-list-request.json +++ b/schemas/cache/3.2/collection/get-collection-list-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { @@ -15,7 +15,7 @@ "x-entity": "collection_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that owns the list. Required when the authenticated agent has access to multiple accounts and the list_id is not globally unique within that scope; optional otherwise." }, "resolve": { @@ -42,10 +42,10 @@ "additionalProperties": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/collection/get-collection-list-response.json b/schemas/cache/3.2/collection/get-collection-list-response.json index 89e22fbee..282c95f1e 100644 --- a/schemas/cache/3.2/collection/get-collection-list-response.json +++ b/schemas/cache/3.2/collection/get-collection-list-response.json @@ -5,15 +5,15 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { "list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/collection-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/collection-list.json", "description": "The collection list metadata (always returned)" }, "collections": { @@ -46,7 +46,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -72,7 +72,7 @@ } }, "content_rating": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/content-rating.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/content-rating.json", "description": "Baseline content rating for this collection" }, "genre": { @@ -83,11 +83,11 @@ } }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/genre-taxonomy.json", "description": "Taxonomy system for genre values" }, "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/collection-kind.json" } }, "required": [ @@ -97,7 +97,7 @@ } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "resolved_at": { "type": "string", @@ -118,7 +118,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -145,10 +145,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/collection/list-collection-lists-request.json b/schemas/cache/3.2/collection/list-collection-lists-request.json index 1a471020d..54bc89364 100644 --- a/schemas/cache/3.2/collection/list-collection-lists-request.json +++ b/schemas/cache/3.2/collection/list-collection-lists-request.json @@ -5,12 +5,12 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Filter to lists owned by this account. When omitted, returns lists across all accounts accessible to the authenticated agent." }, "name_contains": { @@ -18,13 +18,13 @@ "description": "Filter to lists whose name contains this string" }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/collection/list-collection-lists-response.json b/schemas/cache/3.2/collection/list-collection-lists-response.json index cb017a922..ec4d28062 100644 --- a/schemas/cache/3.2/collection/list-collection-lists-response.json +++ b/schemas/cache/3.2/collection/list-collection-lists-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -16,17 +16,17 @@ "type": "array", "description": "Array of collection lists (metadata only, not resolved collections)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/collection-list.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/collection-list.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/collection/update-collection-list-request.json b/schemas/cache/3.2/collection/update-collection-list-request.json index f2b0899d6..216eb0354 100644 --- a/schemas/cache/3.2/collection/update-collection-list-request.json +++ b/schemas/cache/3.2/collection/update-collection-list-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -16,7 +16,7 @@ "x-entity": "collection_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that owns the list. Required when the authenticated agent has access to multiple accounts; optional otherwise." }, "name": { @@ -31,27 +31,27 @@ "type": "array", "description": "Complete replacement for the base collections list (not a patch). Each entry is a discriminated union: distribution_ids (platform-independent identifiers), publisher_collections (publisher_domain + collection_ids), or publisher_genres (publisher_domain + genres).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/base-collection-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/collection-list-filters.json", "description": "Complete replacement for the filters (not a patch)" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Update brand reference. Resolved to full brand identity at execution time." }, "webhook_url": { "type": "string", "format": "uri", - "description": "Update the webhook URL for list change notifications (set to empty string to remove). Governance agents MUST validate this URL against SSRF per docs/building/implementation/security#webhook-url-validation-ssrf." + "description": "Update the webhook URL for list change notifications (set to empty string to remove). Governance agents MUST validate this URL against SSRF per docs/building/by-layer/L1/security#webhook-url-validation-ssrf." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "idempotency_key": { "type": "string", diff --git a/schemas/cache/3.2/collection/update-collection-list-response.json b/schemas/cache/3.2/collection/update-collection-list-response.json index 569fc34ac..5f4879c8e 100644 --- a/schemas/cache/3.2/collection/update-collection-list-response.json +++ b/schemas/cache/3.2/collection/update-collection-list-response.json @@ -5,15 +5,15 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { "list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/collection-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/collection-list.json", "description": "The updated collection list" }, "replayed": { @@ -22,10 +22,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/compliance/comply-test-controller-request.json b/schemas/cache/3.2/compliance/comply-test-controller-request.json index a0996f0c1..51bf9182a 100644 --- a/schemas/cache/3.2/compliance/comply-test-controller-request.json +++ b/schemas/cache/3.2/compliance/comply-test-controller-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -45,7 +45,7 @@ ], "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-status.json" } } } @@ -93,7 +93,7 @@ ], "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/account-status.json" } } } @@ -120,7 +120,7 @@ ], "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json" } } } @@ -1250,7 +1250,7 @@ "description": "Purge mode for force_creative_purge. soft retains a list_creatives tombstone; hard removes the creative entirely." }, "reason_code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-event-reason-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-event-reason-code.json", "description": "Creative lifecycle reason code for force_creative_status and force_creative_purge." }, "reason_detail": { @@ -1279,7 +1279,7 @@ "dooh_metrics": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json#/properties/dooh_metrics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json#/properties/dooh_metrics" } ], "description": "DOOH delivery detail to inject. Used by simulate_delivery for single-package buys; the latest injected block replaces the previous simulated DOOH detail and MUST surface at totals.dooh_metrics and by_package[0].dooh_metrics. Multi-package simulations require a future package-scoped form and MUST reject this media-buy-scoped field." @@ -1333,7 +1333,7 @@ "description": "Average frequency per reach unit to inject. Used by simulate_delivery. When supplied, sellers MUST surface this value at `totals.frequency`, including frequency-only delivery. The measurement window for this frequency value is declared in `reach_window` when also present." }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json", "description": "Unit for an injected reach or frequency value. Used by simulate_delivery. When supplied with reach or frequency, sellers MUST surface it on the corresponding delivery row." }, "reach_window": { @@ -1352,7 +1352,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "Duration of the measurement window. REQUIRED when kind is `period` or `rolling`. Matches the `period` field in delivery-metrics.json's reach_window block." @@ -1389,7 +1389,7 @@ "description": "Viewability metrics to inject into simulated delivery. Uses the canonical delivery viewability shape, including viewed-seconds distributions. This media-buy-scoped form is valid only for a single-package buy, where the reference seller surfaces the same values at package and media-buy totals grain.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json#/properties/viewability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json#/properties/viewability" } ] }, @@ -1397,7 +1397,7 @@ "type": "array", "description": "Vendor-defined metric values to inject into the next delivery report. Used by simulate_delivery. The reference seller reconciles these rows against each package's seller-stamped committed_metrics contract.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-value.json" } }, "vendor_metric_values_by_package": { @@ -1406,7 +1406,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-value.json" } } }, @@ -1417,13 +1417,13 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/committed-metric.json#/oneOf/1/properties/qualifier", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/committed-metric.json#/oneOf/1/properties/qualifier", "description": "Qualifier for the exact committed vendor-metric row whose measurement is deferred." } }, @@ -1443,13 +1443,13 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/committed-metric.json#/oneOf/1/properties/qualifier", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/committed-metric.json#/oneOf/1/properties/qualifier", "description": "Qualifier for the exact committed vendor-metric row whose measurement is deferred." } }, @@ -1519,7 +1519,7 @@ "x-entity": "creative_format" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Measurement vendor whose catalog is being seeded. Used by seed_measurement_catalog. The seller MUST treat `metrics[]` as this vendor's `get_adcp_capabilities.measurement.metrics[]` snapshot for the duration of the compliance session." }, "metrics": { @@ -1534,7 +1534,7 @@ ], "properties": { "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json" } }, "additionalProperties": true @@ -1554,17 +1554,17 @@ "description": "Deterministic age of the stale cache entry used by force_upstream_unavailable. When supplied, the seller MUST emit this exact value in the matching STALE_RESPONSE error.details.cache_age_seconds on the next affected response. This lets the conformance runner bind the advisory code and its required detail fields to the same errors[] entry without assuming array order." }, "result": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/compliance/task-completion-data.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/compliance/task-completion-data.json", "description": "Deterministic result payload. force_get_creative_features_arm uses it when arm is completed and returns it on the next matching operation call. force_task_completion records it against an existing task and supports the bounded get_products, get_signals, create_media_buy, and get_creative_features completion union; polling and production SDKs resolve all task results through the originating task's manifest response mapping instead of embedding a global result union. The seller MUST preserve caller-supplied fields. Sellers MUST emit INVALID_PARAMS when the payload does not match the required response branch and MAY reject payloads exceeding 256 KB." } }, "additionalProperties": true }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "account": { "type": "object", diff --git a/schemas/cache/3.2/compliance/comply-test-controller-response.json b/schemas/cache/3.2/compliance/comply-test-controller-response.json index d27521296..4054bb174 100644 --- a/schemas/cache/3.2/compliance/comply-test-controller-response.json +++ b/schemas/cache/3.2/compliance/comply-test-controller-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -29,10 +29,10 @@ "description": "Scenarios this seller has implemented. Runners and sellers MUST accept unknown scenario strings (open-for-extension) \u2014 new scenarios may be added in additive releases. Adopters who advertise `catalog_item_availability_probe` support deterministic cross-principal reference, eligibility-gate, expiry-clock, and catalog-generation tests for the catalog availability storyboard. Adopters who advertise `compact_product_lifecycle_probe` support deterministic synchronous list/request/finalize/decline/accept/control/readback behavior for a prepared product and strict post-deadline expiry of a committed proposal. Adopters who advertise `compact_direct_buy_lifecycle_probe` support deterministic synchronous list/buy/control/readback behavior for a prepared product. Adopters who advertise `reporting_core_lifecycle_probe` support deterministic obligation-before-report, clock-health, zero-row reporting, provisional-restatement, and post-received restatement-grace tests without wall-clock waits. `reliable_reporting_core_integrity_probe`, `reliable_reporting_managed_delivery_probe`, and `reliable_reporting_reconciled_billing_probe` seed the source-calendar/checkpoint, managed-resource, and receipt/adjustment workflows used by the Reliable Reporting tier storyboards. Adopters who advertise `force_creative_purge` opt in to deterministic creative purge coverage for account-level lifecycle webhooks. Adopters who advertise `force_media_buy_purge` opt in to deterministic deletion-independent idempotency replay coverage. Adopters who advertise `seed_measurement_catalog` opt in to deterministic measurement-catalog fixtures used by vendor_metric precondition storyboards. Adopters who advertise `query_upstream_traffic` opt in to the upstream-traffic conformance contract; storyboards that declare `check: upstream_traffic` grade not_applicable against adopters who do not advertise it. Adopters who advertise `query_provenance_audit_observations` opt in to sandbox-only audit-observation assertions for accepted creatives. Adopters who advertise `force_upstream_unavailable` opt in to stale-cache conformance testing via the `stale_response_advisory` storyboard." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -97,10 +97,10 @@ "description": "Human-readable description of the transition" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -167,10 +167,10 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -323,10 +323,10 @@ "description": "Human-readable acknowledgement." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -383,10 +383,10 @@ "description": "Human-readable acknowledgement." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -451,14 +451,14 @@ "type": "array", "description": "Audit observations recorded for the creative in the sandbox session.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/audit-observation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/audit-observation.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -699,10 +699,10 @@ "description": "Echo of the `since_timestamp` the runner requested (or the session-start timestamp the adopter substituted when the runner omitted it). Informational \u2014 the runner SHOULD use its own clock-bracket of when it issued the AdCP step request, not this echo, when attributing recorded_calls to a specific step. The controller is part of the adopter's claimed conformance; the echo is not adversarially trustworthy." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -782,10 +782,10 @@ "description": "Current state of the entity, or null if not found" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/compliance/get-creative-features-completion.json b/schemas/cache/3.2/compliance/get-creative-features-completion.json index a25f38fec..377b22dc4 100644 --- a/schemas/cache/3.2/compliance/get-creative-features-completion.json +++ b/schemas/cache/3.2/compliance/get-creative-features-completion.json @@ -16,7 +16,7 @@ "results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/creative-feature-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/creative-feature-result.json" } }, "pricing_option_id": { @@ -32,7 +32,7 @@ "pattern": "^[A-Z]{3}$" }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-consumption.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-consumption.json" } }, "required": [ diff --git a/schemas/cache/3.2/compliance/task-completion-data.json b/schemas/cache/3.2/compliance/task-completion-data.json index 5cc914d42..8ecaf0bbc 100644 --- a/schemas/cache/3.2/compliance/task-completion-data.json +++ b/schemas/cache/3.2/compliance/task-completion-data.json @@ -5,19 +5,19 @@ "anyOf": [ { "title": "GetProductsCompletion", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-response.json" }, { "title": "GetSignalsCompletion", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/signals/get-signals-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/signals/get-signals-response.json" }, { "title": "CreateMediaBuyCompletion", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/create-media-buy-response.json#/oneOf/0" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/create-media-buy-response.json#/oneOf/0" }, { "title": "GetCreativeFeaturesCompletion", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/compliance/get-creative-features-completion.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/compliance/get-creative-features-completion.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/content-standards/artifact-webhook-payload.json b/schemas/cache/3.2/content-standards/artifact-webhook-payload.json index 812ffeb15..d1fc7fd76 100644 --- a/schemas/cache/3.2/content-standards/artifact-webhook-payload.json +++ b/schemas/cache/3.2/content-standards/artifact-webhook-payload.json @@ -31,7 +31,7 @@ "type": "object", "properties": { "artifact": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json", "description": "The content artifact" }, "delivered_at": { @@ -73,7 +73,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/artifact.json b/schemas/cache/3.2/content-standards/artifact.json index 02c9c397b..0ca77f2ed 100644 --- a/schemas/cache/3.2/content-standards/artifact.json +++ b/schemas/cache/3.2/content-standards/artifact.json @@ -17,12 +17,12 @@ "description": "Identifies a specific variant of this artifact. Use for A/B tests, translations, or temporal versions. Examples: 'en', 'es-MX', 'v2', 'headline_test_b'. The combination of artifact_id + variant_id must be unique." }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format reference. Use `format_kind` for canonical artifact media classification." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json", "description": "Optional canonical media/creative kind associated with this artifact." }, "url": { @@ -97,7 +97,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance for this text block, overrides artifact-level provenance" } }, @@ -140,7 +140,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance for this image, overrides artifact-level provenance" } }, @@ -202,7 +202,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance for this video, overrides artifact-level provenance" } }, @@ -257,7 +257,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance for this audio, overrides artifact-level provenance" } }, @@ -307,7 +307,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this artifact. Serves as the default provenance for all assets within this artifact \u2014 individual assets can override with their own provenance." }, "identifiers": { diff --git a/schemas/cache/3.2/content-standards/calibrate-content-request.json b/schemas/cache/3.2/content-standards/calibrate-content-request.json index 41676798e..186c91f5f 100644 --- a/schemas/cache/3.2/content-standards/calibrate-content-request.json +++ b/schemas/cache/3.2/content-standards/calibrate-content-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -15,7 +15,7 @@ "description": "Standards configuration to calibrate against" }, "artifact": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json", "description": "Artifact to evaluate" }, "idempotency_key": { @@ -26,10 +26,10 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/calibrate-content-response.json b/schemas/cache/3.2/content-standards/calibrate-content-response.json index b4f70b236..56cce70a0 100644 --- a/schemas/cache/3.2/content-standards/calibrate-content-response.json +++ b/schemas/cache/3.2/content-standards/calibrate-content-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -17,7 +17,7 @@ "description": "Success response with detailed calibration feedback", "properties": { "verdict": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/binary-verdict.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/binary-verdict.json" }, "confidence": { "type": "number", @@ -40,7 +40,7 @@ "description": "Which feature was evaluated. Data features come from the content-standards feature catalog (e.g., 'brand_safety', 'brand_suitability', 'competitor_adjacency'). Record-level structural checks use reserved namespaces: 'record:malformed_artifact'. Reserved prefixes: 'record:', 'delivery:'." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/feature-check-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/feature-check-status.json" }, "policy_id": { "type": "string", @@ -65,10 +65,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -82,14 +82,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/content-standards.json b/schemas/cache/3.2/content-standards/content-standards.json index aec8df7bb..f2945c92e 100644 --- a/schemas/cache/3.2/content-standards/content-standards.json +++ b/schemas/cache/3.2/content-standards/content-standards.json @@ -23,7 +23,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "minItems": 1, "description": "Advertising channels. Standards apply to ANY of the listed channels (OR logic)." @@ -40,7 +40,7 @@ "type": "array", "description": "Bespoke policies for this content-standards configuration, using the same shape as registry entries. Each policy is addressable by policy_id; governance findings reference the policy_id that triggered them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/policy-entry.json" }, "minItems": 1 }, @@ -51,14 +51,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json" }, "description": "Artifacts that pass the content standards" }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json" }, "description": "Artifacts that fail the content standards" } @@ -68,12 +68,12 @@ "type": "array", "description": "Pricing options for this content standards service. The buyer passes the selected pricing_option_id in report_usage for billing verification.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-pricing-option.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/create-content-standards-request.json b/schemas/cache/3.2/content-standards/create-content-standards-request.json index 836202cff..f05d13811 100644 --- a/schemas/cache/3.2/content-standards/create-content-standards-request.json +++ b/schemas/cache/3.2/content-standards/create-content-standards-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -25,7 +25,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "minItems": 1, "description": "Advertising channels. Standards apply to ANY of the listed channels (OR logic)." @@ -59,7 +59,7 @@ "type": "array", "description": "Bespoke policies for this content-standards configuration, using the same shape as registry entries. Each policy is addressable by policy_id and carries its own enforcement (must|should); governance findings reference the policy_id that triggered them. Inline bespoke policies can omit version/name/category (defaulted by the server). Combines with registry_policy_ids \u2014 registry policies and bespoke policies are both evaluated. Bespoke policy_ids MUST be flat (no colons/slashes) to avoid collision with namespaced registry ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/policy-entry.json" }, "minItems": 1 }, @@ -96,7 +96,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json", "description": "Full artifact with pre-extracted content (text, images, video, audio)" } ] @@ -132,7 +132,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json", "description": "Full artifact with pre-extracted content (text, images, video, audio)" } ] @@ -149,10 +149,10 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/create-content-standards-response.json b/schemas/cache/3.2/content-standards/create-content-standards-response.json index ab66e5610..ac11e54bf 100644 --- a/schemas/cache/3.2/content-standards/create-content-standards-response.json +++ b/schemas/cache/3.2/content-standards/create-content-standards-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -21,10 +21,10 @@ "description": "Unique identifier for the created standards configuration" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -38,7 +38,7 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "conflicting_standards_id": { @@ -46,10 +46,10 @@ "description": "If the error is a scope conflict, the ID of the existing standards that conflict" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/get-content-standards-request.json b/schemas/cache/3.2/content-standards/get-content-standards-request.json index 17984abc0..8db114cff 100644 --- a/schemas/cache/3.2/content-standards/get-content-standards-request.json +++ b/schemas/cache/3.2/content-standards/get-content-standards-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { @@ -14,10 +14,10 @@ "description": "Identifier for the standards configuration to retrieve" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/get-content-standards-response.json b/schemas/cache/3.2/content-standards/get-content-standards-response.json index f9826f11b..90c7ad9f4 100644 --- a/schemas/cache/3.2/content-standards/get-content-standards-response.json +++ b/schemas/cache/3.2/content-standards/get-content-standards-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -17,15 +17,15 @@ "description": "Success response - returns the content standards configuration", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/content-standards.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/content-standards.json" } ], "properties": { "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } } }, @@ -36,14 +36,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/get-media-buy-artifacts-request.json b/schemas/cache/3.2/content-standards/get-media-buy-artifacts-request.json index 195acae61..a8f279770 100644 --- a/schemas/cache/3.2/content-standards/get-media-buy-artifacts-request.json +++ b/schemas/cache/3.2/content-standards/get-media-buy-artifacts-request.json @@ -5,12 +5,12 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Filter artifacts to a specific account. When omitted, returns artifacts across all accessible accounts." }, "media_buy_id": { @@ -65,10 +65,10 @@ "additionalProperties": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/get-media-buy-artifacts-response.json b/schemas/cache/3.2/content-standards/get-media-buy-artifacts-response.json index 578d17a8a..883bd6b21 100644 --- a/schemas/cache/3.2/content-standards/get-media-buy-artifacts-response.json +++ b/schemas/cache/3.2/content-standards/get-media-buy-artifacts-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -40,7 +40,7 @@ "description": "Which package this delivery belongs to" }, "artifact": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json", "description": "Full artifact with content assets" }, "country": { @@ -104,13 +104,13 @@ } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -125,14 +125,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/list-content-standards-request.json b/schemas/cache/3.2/content-standards/list-content-standards-request.json index 803977584..c62eb5eec 100644 --- a/schemas/cache/3.2/content-standards/list-content-standards-request.json +++ b/schemas/cache/3.2/content-standards/list-content-standards-request.json @@ -5,14 +5,14 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "minItems": 1, "description": "Filter by channel" @@ -34,13 +34,13 @@ "description": "Filter by ISO 3166-1 alpha-2 country codes" }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/content-standards/list-content-standards-response.json b/schemas/cache/3.2/content-standards/list-content-standards-response.json index aa022f195..041a0525a 100644 --- a/schemas/cache/3.2/content-standards/list-content-standards-response.json +++ b/schemas/cache/3.2/content-standards/list-content-standards-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -19,18 +19,18 @@ "standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/content-standards.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/content-standards.json" }, "description": "Array of content standards configurations matching the filter criteria" }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -44,14 +44,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/update-content-standards-request.json b/schemas/cache/3.2/content-standards/update-content-standards-request.json index aa2925924..0a0129bd0 100644 --- a/schemas/cache/3.2/content-standards/update-content-standards-request.json +++ b/schemas/cache/3.2/content-standards/update-content-standards-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -29,7 +29,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "minItems": 1, "description": "Advertising channels. Standards apply to ANY of the listed channels (OR logic)." @@ -60,7 +60,7 @@ "type": "array", "description": "Updated bespoke policies for this content-standards configuration, using the same shape as registry entries. Replaces the existing policies array; use stable policy_ids to track policies across versions. Combines with registry_policy_ids. Bespoke policy_ids MUST be flat (no colons/slashes).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/policy-entry.json" }, "minItems": 1 }, @@ -97,7 +97,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json", "description": "Full artifact with pre-extracted content (text, images, video, audio)" } ] @@ -133,7 +133,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json", "description": "Full artifact with pre-extracted content (text, images, video, audio)" } ] @@ -143,10 +143,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "idempotency_key": { "type": "string", diff --git a/schemas/cache/3.2/content-standards/update-content-standards-response.json b/schemas/cache/3.2/content-standards/update-content-standards-response.json index 224c8d9bd..01926628f 100644 --- a/schemas/cache/3.2/content-standards/update-content-standards-response.json +++ b/schemas/cache/3.2/content-standards/update-content-standards-response.json @@ -4,10 +4,10 @@ "description": "Response from updating a content standards configuration", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -25,10 +25,10 @@ "description": "ID of the updated standards configuration" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -49,7 +49,7 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "description": "Errors that occurred during the update", "minItems": 1 @@ -59,10 +59,10 @@ "description": "If scope change conflicts with another configuration, the ID of the conflicting standards" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/validate-content-delivery-request.json b/schemas/cache/3.2/content-standards/validate-content-delivery-request.json index 24fb3abca..2ff257b55 100644 --- a/schemas/cache/3.2/content-standards/validate-content-delivery-request.json +++ b/schemas/cache/3.2/content-standards/validate-content-delivery-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { @@ -35,7 +35,7 @@ "description": "When the delivery occurred" }, "artifact": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json", "description": "Artifact where ad was delivered" }, "country": { @@ -81,10 +81,10 @@ "description": "Include passed records in results" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/content-standards/validate-content-delivery-response.json b/schemas/cache/3.2/content-standards/validate-content-delivery-response.json index 978b3e20d..489438f74 100644 --- a/schemas/cache/3.2/content-standards/validate-content-delivery-response.json +++ b/schemas/cache/3.2/content-standards/validate-content-delivery-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -47,7 +47,7 @@ "description": "Which delivery record was evaluated" }, "verdict": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/binary-verdict.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/binary-verdict.json" }, "features": { "type": "array", @@ -60,7 +60,7 @@ "description": "Which feature was evaluated. Data features come from the content-standards feature catalog (e.g., 'brand_safety', 'brand_suitability', 'image_dpi'). Record-level structural checks use reserved namespaces: 'record:malformed_artifact', 'delivery:authorization'. Reserved prefixes: 'record:', 'delivery:'." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/feature-check-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/feature-check-status.json" }, "policy_id": { "type": "string", @@ -92,10 +92,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -110,14 +110,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/account-change-recorded-webhook.json b/schemas/cache/3.2/core/account-change-recorded-webhook.json index cad717ab5..543c0d147 100644 --- a/schemas/cache/3.2/core/account-change-recorded-webhook.json +++ b/schemas/cache/3.2/core/account-change-recorded-webhook.json @@ -93,7 +93,7 @@ "ext": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } ], "maxProperties": 20, diff --git a/schemas/cache/3.2/core/account-change.json b/schemas/cache/3.2/core/account-change.json index d99d732c8..a620d548a 100644 --- a/schemas/cache/3.2/core/account-change.json +++ b/schemas/cache/3.2/core/account-change.json @@ -199,7 +199,7 @@ "ext": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } ], "maxProperties": 20, diff --git a/schemas/cache/3.2/core/account-identity-change-preview.json b/schemas/cache/3.2/core/account-identity-change-preview.json index fcc50aece..36284e10b 100644 --- a/schemas/cache/3.2/core/account-identity-change-preview.json +++ b/schemas/cache/3.2/core/account-identity-change-preview.json @@ -94,7 +94,7 @@ "const": "would_apply" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-identity.json" }, "impacts": { "$ref": "#/definitions/nonblocking_impacts" @@ -116,7 +116,7 @@ "const": "would_require_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-identity.json" }, "impacts": { "$ref": "#/definitions/nonblocking_impacts" @@ -138,7 +138,7 @@ "const": "blocked" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-identity.json" }, "impacts": { "$ref": "#/definitions/blocked_impacts" diff --git a/schemas/cache/3.2/core/account-identity-change.json b/schemas/cache/3.2/core/account-identity-change.json index d986ce378..a399d2a11 100644 --- a/schemas/cache/3.2/core/account-identity-change.json +++ b/schemas/cache/3.2/core/account-identity-change.json @@ -13,7 +13,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -38,7 +38,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { diff --git a/schemas/cache/3.2/core/account-ref.json b/schemas/cache/3.2/core/account-ref.json index e5261c944..bdfe0bc8e 100644 --- a/schemas/cache/3.2/core/account-ref.json +++ b/schemas/cache/3.2/core/account-ref.json @@ -8,7 +8,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -20,7 +20,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -30,7 +30,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { diff --git a/schemas/cache/3.2/core/account-status-changed-webhook.json b/schemas/cache/3.2/core/account-status-changed-webhook.json index f82c4bd8a..b7d7e023d 100644 --- a/schemas/cache/3.2/core/account-status-changed-webhook.json +++ b/schemas/cache/3.2/core/account-status-changed-webhook.json @@ -41,11 +41,11 @@ "x-entity": "account" }, "previous_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/account-status.json", "description": "Account status immediately before this transition." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/account-status.json", "description": "Account status after this transition. Receivers SHOULD treat this as advisory and re-read list_accounts for the authoritative account snapshot." }, "observed_at": { @@ -97,7 +97,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/account-with-authorization.json b/schemas/cache/3.2/core/account-with-authorization.json index 1bf4b62f9..64d844863 100644 --- a/schemas/cache/3.2/core/account-with-authorization.json +++ b/schemas/cache/3.2/core/account-with-authorization.json @@ -4,13 +4,13 @@ "description": "List-accounts response item: the full Account object plus optional caller-specific authorization metadata. Named separately so SDKs can generate a stable response item type instead of inventing local wrappers for `Account` plus inline `authorization`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account.json" }, { "type": "object", "properties": { "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-authorization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-authorization.json", "description": "Optional. The caller's scope grant against this account. Vendor agents of any type (media-buy, signals, governance, creative, brand) that support scope introspection SHOULD populate this so callers can preempt SCOPE_INSUFFICIENT / FIELD_NOT_PERMITTED errors rather than discovering scope by trial and error. Media-buy sales agents claiming the `attestation_verifier` standard scope MUST populate it. Absence means the vendor agent does not advertise introspectable scope for this account \u2014 callers MUST NOT infer access from absence, and fall back to error-driven discovery via the RBAC error codes." } } diff --git a/schemas/cache/3.2/core/account.json b/schemas/cache/3.2/core/account.json index 292568f31..a95cf49a4 100644 --- a/schemas/cache/3.2/core/account.json +++ b/schemas/cache/3.2/core/account.json @@ -22,11 +22,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/account-status.json", "description": "Account lifecycle status. See the Accounts Protocol overview for the operations matrix showing which tasks are permitted in each state." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -36,7 +36,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-unit.json", "description": "Operator-owned business unit, agency seat, or platform account associated with this advertiser account. The id round-trips from the natural key; name is mutable display metadata. This is distinct from account_id, which belongs to the seller/storefront namespace." }, "revision": { @@ -45,7 +45,7 @@ "description": "Monotonically increasing optimistic-concurrency token for this account. Incremented on every persisted settings change, identity-change request, and identity-change disposition; reads, dry runs, validation failures, and exact idempotency replays do not increment it. Pass the latest observed value in a sync_accounts settings-update entry to prevent lost updates." }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-identity-change.json", "description": "Pending or rejected operator-identity transition. While present, the top-level operator and operator_unit remain the current canonical identity. Re-read list_accounts until the request is applied (canonical fields change and this object disappears) or rejected." }, "currency": { @@ -59,11 +59,11 @@ "description": "Immutable operational timezone for this account, expressed as UTC or an IANA timezone identifier. AdCP 3.2 sellers return it on every account. It is the default calendar-day boundary for account-scoped behavior unless a feature explicitly declares another timezone basis. For buyer-selected account_fixed provisioning it participates in the natural account key." }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/billing-party.json", "description": "Who is invoiced on this account. See billing_entity for the invoiced party's business details." }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json", "description": "Current canonical business entity for the party responsible for payment. Contains the legal name, tax IDs, and address needed for formal B2B invoicing. Corresponds to whoever billing points to (operator, agent, or advertiser). When this account appears in a response, bank details MUST be omitted and the request-only destination_billing_entity MUST NOT be exposed." }, "destination_billing_entity": { @@ -75,7 +75,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/payment-terms.json", "description": "Payment terms agreed for this account. Binding for all invoices when the account is active." }, "credit_limit": { @@ -121,7 +121,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/account-scope.json" }, "governance_agents": { "type": "array", @@ -149,7 +149,7 @@ "description": "Cloud storage bucket where the seller delivers offline reporting files for this account. Seller provisions a dedicated bucket or a per-account prefix within a shared bucket, and grants the buyer read access out-of-band. Access MUST be scoped at the IAM layer so each account can only read its own prefix \u2014 bucket-wide grants are non-compliant even with per-account prefixes. Seller MUST revoke access when the account's status transitions to inactive, suspended, or closed. See security considerations for offline delivery in docs/media-buy/media-buys/optimization-reporting. Only present when the seller supports offline delivery (reporting_delivery_methods includes 'offline' in capabilities).", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/cloud-storage-protocol.json", "description": "Cloud storage protocol" }, "bucket": { @@ -232,7 +232,7 @@ "type": "array", "description": "Account-level webhook subscriptions for creative lifecycle/assignment changes, indicators.changed, account status, durable account-change wake-ups, wholesale feed changes, and reporting.delivery_ready. Buyers manage entries via sync_accounts and verify persisted state on list_accounts. account.change_recorded wakes receivers to drain list_account_changes; reporting.delivery_ready is repaired through get_reporting_status; indicator and assignment payloads are invalidations repaired completely through get_media_buys; list_creatives may provide a bounded reverse projection. Distinct from per-resource push_notification_config. Entries are keyed by account-scoped subscriber_id; credentials are write-only.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/notification-config.json" }, "maxItems": 16 }, @@ -241,7 +241,7 @@ "x-status": "experimental", "description": "Resolved durable reporting delivery configurations owned by the authenticated caller for this account. list_accounts MUST expose only the calling principal's set. State and seller-issued destination_ref are returned; credentials and bearer profiles MUST NOT appear. Any setup URL is a secret-free authenticated entry point, not a bearer credential.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -249,12 +249,12 @@ "type": "array", "description": "Recent webhook delivery attempts scoped to this account when the caller requested webhook activity on list_accounts and the seller surfaces the log. Includes account-anchored notifications such as account.status_changed and MAY include other account-level fires relevant to this account. Three-state presence follows the shared webhook_activity[] contract: omitted means unsupported or not requested, [] means supported but no retained fires, non-empty lists recent attempts most-recent-first.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/agent-notification-config-state.json b/schemas/cache/3.2/core/agent-notification-config-state.json index f279048c9..49576516e 100644 --- a/schemas/cache/3.2/core/agent-notification-config-state.json +++ b/schemas/cache/3.2/core/agent-notification-config-state.json @@ -19,7 +19,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/notification-type.json" }, { "not": { @@ -53,7 +53,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -69,7 +69,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/agent-notification-config.json b/schemas/cache/3.2/core/agent-notification-config.json index 95eb5ec2e..90e5cf31c 100644 --- a/schemas/cache/3.2/core/agent-notification-config.json +++ b/schemas/cache/3.2/core/agent-notification-config.json @@ -22,7 +22,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/notification-type.json" }, { "not": { @@ -58,7 +58,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -80,7 +80,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a subscriber without losing the registration. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/agent-reporting-destination-state.json b/schemas/cache/3.2/core/agent-reporting-destination-state.json index 2ea3539c0..eea75355b 100644 --- a/schemas/cache/3.2/core/agent-reporting-destination-state.json +++ b/schemas/cache/3.2/core/agent-reporting-destination-state.json @@ -30,11 +30,11 @@ "description": "Retained superseded generation references for this destination_id, newest first, still resolvable for existing authorized account bindings and retained reporting history. Enumerable only by the owning principal. Suspension and revocation of the destination apply to these generations too." }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-destination-setup-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-destination-setup-state.json", "description": "Validation and setup state; see the enum for the per-pattern ready definition." }, "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-reporting-destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-reporting-destination.json", "description": "Credential-free desired configuration currently associated with this destination reference." }, "setup": { @@ -70,7 +70,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "maxItems": 16, "description": "Structured validation or setup issues. Messages and details are untrusted display data and MUST NOT be executed as instructions." diff --git a/schemas/cache/3.2/core/agent-reporting-destination.json b/schemas/cache/3.2/core/agent-reporting-destination.json index 0ebbe9e70..a5000c255 100644 --- a/schemas/cache/3.2/core/agent-reporting-destination.json +++ b/schemas/cache/3.2/core/agent-reporting-destination.json @@ -32,7 +32,7 @@ "description": "True permits use. False suspends the destination: the seller MUST stop initiating new deliveries to every generation of this destination_id within the advertised suspension interval, and new account-level delivery configurations MUST NOT select it. Suspension does not delete caller-owned data already delivered." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-provider.json" }, "transport": { "type": "string", @@ -65,7 +65,7 @@ "description": "Physical formats accepted by this file-transfer destination." }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-verification-profile-set.json" } }, "required": [ @@ -108,7 +108,7 @@ "description": "True permits use. False suspends the destination: the seller MUST stop initiating new deliveries to every generation of this destination_id within the advertised suspension interval, and new account-level delivery configurations MUST NOT select it. Suspension does not delete caller-owned data already delivered." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-provider.json" }, "transport": { "type": "string", @@ -125,7 +125,7 @@ "description": "Provider-native project/dataset, database/schema, or catalog/schema locator. Printable ASCII without whitespace, '?', '#', '%', '\"', '<', or '>'. Never a credential or signed URL; sellers additionally screen and normalize per the secret_rejection and normalization rules." }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-verification-profile-set.json" } }, "required": [ @@ -167,7 +167,7 @@ "description": "True permits use. False suspends the destination: the seller MUST stop publishing new revisions to every generation of this destination_id within the advertised suspension interval, and new account-level delivery configurations MUST NOT select it. Suspension does not delete caller-owned data already delivered or revoke provider-side grants by itself." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-provider.json" }, "transport": { "type": "string", @@ -184,10 +184,10 @@ "description": "Dataset-share access family, such as databricks_to_databricks, open_sharing, or secure_data_sharing." }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-recipient.json" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-verification-profile-set.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/app-item.json b/schemas/cache/3.2/core/app-item.json index f2a989222..7ab051aac 100644 --- a/schemas/cache/3.2/core/app-item.json +++ b/schemas/cache/3.2/core/app-item.json @@ -71,7 +71,7 @@ "description": "Deep link URI for re-engagement campaigns targeting existing users. Use Universal Links (iOS) or App Links (Android) where available (e.g., 'https://acmegames.com/app/level/5'). Falls back to URI scheme (e.g., 'acmegames://level/5') when universal links are not configured." }, "price": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/price.json", "description": "App download price. Set amount to 0 for free apps." }, "rating": { @@ -101,12 +101,12 @@ "type": "array", "description": "Typed creative asset pools for this app. Uses the same OfferingAssetGroup structure as offering-type catalogs. Standard group IDs: 'images_landscape' (promotional hero), 'images_vertical' (9:16 for Snap, Stories), 'images_square' (1:1 for display), 'video' (gameplay or demo video). Supplements icon_url and screenshots for platform-specific format requirements.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/assets/asset-union.json b/schemas/cache/3.2/core/assets/asset-union.json index 9b85c2009..ac01c601f 100644 --- a/schemas/cache/3.2/core/assets/asset-union.json +++ b/schemas/cache/3.2/core/assets/asset-union.json @@ -6,67 +6,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/daast-tracker-asset.json" } ], "discriminator": { diff --git a/schemas/cache/3.2/core/assets/audio-asset.json b/schemas/cache/3.2/core/assets/audio-asset.json index 11c224a48..b0526ffcf 100644 --- a/schemas/cache/3.2/core/assets/audio-asset.json +++ b/schemas/cache/3.2/core/assets/audio-asset.json @@ -37,7 +37,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -69,7 +69,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, diff --git a/schemas/cache/3.2/core/assets/brief-asset.json b/schemas/cache/3.2/core/assets/brief-asset.json index 234d9441b..00bf726e8 100644 --- a/schemas/cache/3.2/core/assets/brief-asset.json +++ b/schemas/cache/3.2/core/assets/brief-asset.json @@ -15,7 +15,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-brief.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/assets/card-asset.json b/schemas/cache/3.2/core/assets/card-asset.json index ee633eea7..bc57fcc4b 100644 --- a/schemas/cache/3.2/core/assets/card-asset.json +++ b/schemas/cache/3.2/core/assets/card-asset.json @@ -17,10 +17,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/video-asset.json" } ], "discriminator": { @@ -40,18 +40,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, diff --git a/schemas/cache/3.2/core/assets/catalog-asset.json b/schemas/cache/3.2/core/assets/catalog-asset.json index 082378e57..265bb5978 100644 --- a/schemas/cache/3.2/core/assets/catalog-asset.json +++ b/schemas/cache/3.2/core/assets/catalog-asset.json @@ -15,7 +15,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/assets/css-asset.json b/schemas/cache/3.2/core/assets/css-asset.json index a4ff12900..d6ca0a76b 100644 --- a/schemas/cache/3.2/core/assets/css-asset.json +++ b/schemas/cache/3.2/core/assets/css-asset.json @@ -18,7 +18,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, diff --git a/schemas/cache/3.2/core/assets/daast-asset.json b/schemas/cache/3.2/core/assets/daast-asset.json index 2a147c5e5..839911550 100644 --- a/schemas/cache/3.2/core/assets/daast-asset.json +++ b/schemas/cache/3.2/core/assets/daast-asset.json @@ -10,7 +10,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -21,7 +21,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -36,13 +36,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -60,7 +60,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { diff --git a/schemas/cache/3.2/core/assets/daast-tracker-asset.json b/schemas/cache/3.2/core/assets/daast-tracker-asset.json index 584ae2600..19fa11984 100644 --- a/schemas/cache/3.2/core/assets/daast-tracker-asset.json +++ b/schemas/cache/3.2/core/assets/daast-tracker-asset.json @@ -12,7 +12,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daast-tracking-event.json" }, { "not": { @@ -33,7 +33,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -41,7 +41,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-declaration.json" }, { "properties": { @@ -74,7 +74,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, diff --git a/schemas/cache/3.2/core/assets/display-tag-asset.json b/schemas/cache/3.2/core/assets/display-tag-asset.json index 9c5059730..2eaf4cd9f 100644 --- a/schemas/cache/3.2/core/assets/display-tag-asset.json +++ b/schemas/cache/3.2/core/assets/display-tag-asset.json @@ -12,13 +12,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -42,7 +42,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-declaration.json" }, { "properties": { @@ -60,14 +60,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -109,7 +109,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-declaration.json" }, { "properties": { @@ -127,7 +127,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json" }, "delivery_type": { "type": "string", @@ -188,7 +188,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-declaration.json" }, { "properties": { @@ -209,18 +209,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, diff --git a/schemas/cache/3.2/core/assets/html-asset.json b/schemas/cache/3.2/core/assets/html-asset.json index 890afab8f..b2e3c892a 100644 --- a/schemas/cache/3.2/core/assets/html-asset.json +++ b/schemas/cache/3.2/core/assets/html-asset.json @@ -41,7 +41,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, diff --git a/schemas/cache/3.2/core/assets/image-asset.json b/schemas/cache/3.2/core/assets/image-asset.json index 45d57d026..6d99535d7 100644 --- a/schemas/cache/3.2/core/assets/image-asset.json +++ b/schemas/cache/3.2/core/assets/image-asset.json @@ -63,7 +63,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, diff --git a/schemas/cache/3.2/core/assets/javascript-asset.json b/schemas/cache/3.2/core/assets/javascript-asset.json index 5f4228707..b9a531b88 100644 --- a/schemas/cache/3.2/core/assets/javascript-asset.json +++ b/schemas/cache/3.2/core/assets/javascript-asset.json @@ -14,7 +14,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -41,7 +41,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, diff --git a/schemas/cache/3.2/core/assets/markdown-asset.json b/schemas/cache/3.2/core/assets/markdown-asset.json index bd9e4b023..c32f6362c 100644 --- a/schemas/cache/3.2/core/assets/markdown-asset.json +++ b/schemas/cache/3.2/core/assets/markdown-asset.json @@ -18,7 +18,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, diff --git a/schemas/cache/3.2/core/assets/pixel-tracker-asset.json b/schemas/cache/3.2/core/assets/pixel-tracker-asset.json index 338c9a56e..35e0bb702 100644 --- a/schemas/cache/3.2/core/assets/pixel-tracker-asset.json +++ b/schemas/cache/3.2/core/assets/pixel-tracker-asset.json @@ -10,7 +10,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -23,7 +23,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -31,7 +31,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-declaration.json" }, { "properties": { @@ -54,7 +54,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, diff --git a/schemas/cache/3.2/core/assets/published-post-asset.json b/schemas/cache/3.2/core/assets/published-post-asset.json index c20f3008f..21a829743 100644 --- a/schemas/cache/3.2/core/assets/published-post-asset.json +++ b/schemas/cache/3.2/core/assets/published-post-asset.json @@ -90,7 +90,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, diff --git a/schemas/cache/3.2/core/assets/text-asset.json b/schemas/cache/3.2/core/assets/text-asset.json index 75a2ad8e1..0d52b982b 100644 --- a/schemas/cache/3.2/core/assets/text-asset.json +++ b/schemas/cache/3.2/core/assets/text-asset.json @@ -18,7 +18,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, diff --git a/schemas/cache/3.2/core/assets/url-asset.json b/schemas/cache/3.2/core/assets/url-asset.json index aa98b1d15..a173c8203 100644 --- a/schemas/cache/3.2/core/assets/url-asset.json +++ b/schemas/cache/3.2/core/assets/url-asset.json @@ -11,11 +11,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -23,7 +23,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-declaration.json" }, { "properties": { @@ -50,7 +50,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, diff --git a/schemas/cache/3.2/core/assets/vast-asset.json b/schemas/cache/3.2/core/assets/vast-asset.json index c124bf2a0..076446f9b 100644 --- a/schemas/cache/3.2/core/assets/vast-asset.json +++ b/schemas/cache/3.2/core/assets/vast-asset.json @@ -10,13 +10,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -33,7 +33,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -50,7 +50,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -66,7 +66,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { diff --git a/schemas/cache/3.2/core/assets/vast-tracker-asset.json b/schemas/cache/3.2/core/assets/vast-tracker-asset.json index d5128354a..3283aed0e 100644 --- a/schemas/cache/3.2/core/assets/vast-tracker-asset.json +++ b/schemas/cache/3.2/core/assets/vast-tracker-asset.json @@ -12,7 +12,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-tracking-event.json" }, { "not": { @@ -33,7 +33,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -41,7 +41,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-declaration.json" }, { "properties": { @@ -75,7 +75,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, diff --git a/schemas/cache/3.2/core/assets/video-asset.json b/schemas/cache/3.2/core/assets/video-asset.json index b2da063c7..188afc050 100644 --- a/schemas/cache/3.2/core/assets/video-asset.json +++ b/schemas/cache/3.2/core/assets/video-asset.json @@ -53,10 +53,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/scan-type.json" }, "color_space": { "type": "string", @@ -103,10 +103,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -121,7 +121,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -165,7 +165,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, diff --git a/schemas/cache/3.2/core/assets/webhook-asset.json b/schemas/cache/3.2/core/assets/webhook-asset.json index d7f1d1516..a035c6004 100644 --- a/schemas/cache/3.2/core/assets/webhook-asset.json +++ b/schemas/cache/3.2/core/assets/webhook-asset.json @@ -15,7 +15,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/http-method.json", "default": "POST", "description": "HTTP method" }, @@ -31,7 +31,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/universal-macro.json" }, { "type": "string", @@ -46,7 +46,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/universal-macro.json" }, { "type": "string", @@ -57,7 +57,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -65,7 +65,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -82,7 +82,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, diff --git a/schemas/cache/3.2/core/assets/zip-asset.json b/schemas/cache/3.2/core/assets/zip-asset.json index 307f300fa..2a7b2e922 100644 --- a/schemas/cache/3.2/core/assets/zip-asset.json +++ b/schemas/cache/3.2/core/assets/zip-asset.json @@ -64,7 +64,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, diff --git a/schemas/cache/3.2/core/async-response-data.json b/schemas/cache/3.2/core/async-response-data.json index 32f345199..e7f9579ee 100644 --- a/schemas/cache/3.2/core/async-response-data.json +++ b/schemas/cache/3.2/core/async-response-data.json @@ -6,212 +6,212 @@ { "title": "GetProductsResponse", "description": "Response for completed or failed get_products", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-response.json" }, { "title": "GetProductsRejected", "description": "Terminal business rejection for a well-formed get_products brief or refinement", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-rejected.json" }, { "title": "GetProductsAsyncWorking", "description": "Progress data for working get_products", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-async-response-working.json" }, { "title": "GetProductsAsyncInputRequired", "description": "Input requirements for get_products needing clarification", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-async-response-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-async-response-input-required.json" }, { "title": "GetProductsAsyncSubmitted", "description": "Acknowledgment for submitted get_products (custom curation)", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-async-response-submitted.json" }, { "title": "RequestProposalsResponse", "description": "Terminal response for request_proposals", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/request-proposals-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/request-proposals-response.json" }, { "title": "RequestProposalsAsyncSubmitted", "description": "Acknowledgment for submitted request_proposals (consultative planning requiring upstream queries or human review)", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/request-proposals-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/request-proposals-async-response-submitted.json" }, { "title": "RefineProposalsResponse", "description": "Terminal response for refine_proposals", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/refine-proposals-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/refine-proposals-response.json" }, { "title": "RefineProposalsAsyncSubmitted", "description": "Acknowledgment for submitted refine_proposals (complex revision requiring re-underwriting or upstream pricing queries)", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/refine-proposals-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/refine-proposals-async-response-submitted.json" }, { "title": "DeclineProposalsResponse", "description": "Terminal response for decline_proposals", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/decline-proposals-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/decline-proposals-response.json" }, { "title": "MediaBuyCommitmentResponse", "description": "Shared terminal response for buy_products and accept_proposal; originating task identity is carried by the task envelope and manifest resolver.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/media-buy-commitment-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/media-buy-commitment-response.json" }, { "title": "ControlMediaBuyResponse", "description": "Terminal response for control_media_buy", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/control-media-buy-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/control-media-buy-response.json" }, { "title": "CompactTaskSubmitted", "description": "Submitted envelope for any compact lifecycle task; the originating tool is resolved from the task envelope.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" }, { "title": "CompactTaskWorking", "description": "Working progress for any compact lifecycle task.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" }, { "title": "CompactTaskInputRequired", "description": "Input-required payload for any compact lifecycle task.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" }, { "title": "GetSignalsResponse", "description": "Response for completed or failed get_signals", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/signals/get-signals-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/signals/get-signals-response.json" }, { "title": "GetSignalsAsyncWorking", "description": "Progress data for working get_signals", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/signals/get-signals-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/signals/get-signals-async-response-working.json" }, { "title": "GetSignalsAsyncSubmitted", "description": "Acknowledgment for submitted get_signals (semantic discovery)", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/signals/get-signals-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/signals/get-signals-async-response-submitted.json" }, { "title": "CreateMediaBuyResponse", "description": "Response for completed or failed create_media_buy", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/create-media-buy-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/create-media-buy-response.json" }, { "title": "CreateMediaBuyAsyncWorking", "description": "Progress data for working create_media_buy", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/create-media-buy-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/create-media-buy-async-response-working.json" }, { "title": "CreateMediaBuyAsyncInputRequired", "description": "Input requirements for create_media_buy needing user input", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/create-media-buy-async-response-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/create-media-buy-async-response-input-required.json" }, { "title": "CreateMediaBuyAsyncSubmitted", "description": "Acknowledgment for submitted create_media_buy", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/create-media-buy-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/create-media-buy-async-response-submitted.json" }, { "title": "UpdateMediaBuyResponse", "description": "Response for completed or failed update_media_buy", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/update-media-buy-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/update-media-buy-response.json" }, { "title": "UpdateMediaBuyAsyncWorking", "description": "Progress data for working update_media_buy", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/update-media-buy-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/update-media-buy-async-response-working.json" }, { "title": "UpdateMediaBuyAsyncInputRequired", "description": "Input requirements for update_media_buy needing user input", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/update-media-buy-async-response-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/update-media-buy-async-response-input-required.json" }, { "title": "UpdateMediaBuyAsyncSubmitted", "description": "Acknowledgment for submitted update_media_buy", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/update-media-buy-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/update-media-buy-async-response-submitted.json" }, { "title": "MediaBuyDeliveryWebhookResult", "description": "Delivery-report payload for media_buy_delivery webhook notifications. This is the inner result object carried by mcp-webhook-payload.json, not the full top-level get_media_buy_delivery task response envelope.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/media-buy-delivery-webhook-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/media-buy-delivery-webhook-result.json" }, { "title": "BuildCreativeResponse", "description": "Response for completed or failed build_creative", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/build-creative-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/build-creative-response.json" }, { "title": "PreviewCreativeResponse", "description": "Terminal response for completed preview_creative", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/preview-creative-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/preview-creative-response.json" }, { "title": "BuildCreativeAsyncWorking", "description": "Progress data for working build_creative", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/build-creative-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/build-creative-async-response-working.json" }, { "title": "BuildCreativeAsyncInputRequired", "description": "Input requirements for build_creative needing user input", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/build-creative-async-response-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/build-creative-async-response-input-required.json" }, { "title": "BuildCreativeAsyncSubmitted", "description": "Acknowledgment for submitted build_creative", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/build-creative-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/build-creative-async-response-submitted.json" }, { "title": "GetCreativeFeaturesResponse", "description": "Terminal response for completed or failed get_creative_features", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/get-creative-features-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/get-creative-features-response.json" }, { "title": "GetCreativeFeaturesAsyncSubmitted", "description": "Acknowledgment for an accepted provider creative-feature evaluation", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/get-creative-features-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/get-creative-features-async-response-submitted.json" }, { "title": "SyncCreativesResponse", "description": "Response for completed or failed sync_creatives", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/sync-creatives-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/sync-creatives-response.json" }, { "title": "SyncCreativesAsyncWorking", "description": "Progress data for working sync_creatives", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/sync-creatives-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/sync-creatives-async-response-working.json" }, { "title": "SyncCreativesAsyncInputRequired", "description": "Input requirements for sync_creatives needing user input", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/sync-creatives-async-response-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/sync-creatives-async-response-input-required.json" }, { "title": "SyncCreativesAsyncSubmitted", "description": "Acknowledgment for submitted sync_creatives", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/sync-creatives-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/sync-creatives-async-response-submitted.json" }, { "title": "SyncCatalogsResponse", "description": "Response for completed or failed sync_catalogs", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-catalogs-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-catalogs-response.json" }, { "title": "SyncCatalogsAsyncWorking", "description": "Progress data for working sync_catalogs", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-catalogs-async-response-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-catalogs-async-response-working.json" }, { "title": "SyncCatalogsAsyncInputRequired", "description": "Input requirements for sync_catalogs needing buyer input", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-catalogs-async-response-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-catalogs-async-response-input-required.json" }, { "title": "SyncCatalogsAsyncSubmitted", "description": "Acknowledgment for submitted sync_catalogs", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-catalogs-async-response-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-catalogs-async-response-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/creative/get-creative-features-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/creative/get-creative-features-async-response-submitted.json index c54a2c306..47149f218 100644 --- a/schemas/cache/3.2/core/async-response-refs/creative/get-creative-features-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/creative/get-creative-features-async-response-submitted.json @@ -27,10 +27,10 @@ "description": "Optional human-readable explanation of why the evaluation is submitted. Plain text only; callers treat it as untrusted provider input." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/async-response-refs/creative/sync-creatives-async-response-input-required.json b/schemas/cache/3.2/core/async-response-refs/creative/sync-creatives-async-response-input-required.json index aa03b902a..bc3091f15 100644 --- a/schemas/cache/3.2/core/async-response-refs/creative/sync-creatives-async-response-input-required.json +++ b/schemas/cache/3.2/core/async-response-refs/creative/sync-creatives-async-response-input-required.json @@ -14,10 +14,10 @@ "description": "Reason code indicating why buyer input is needed" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/async-response-refs/creative/sync-creatives-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/creative/sync-creatives-async-response-submitted.json index 02890f982..afbd7f139 100644 --- a/schemas/cache/3.2/core/async-response-refs/creative/sync-creatives-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/creative/sync-creatives-async-response-submitted.json @@ -23,14 +23,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/async-response-refs/creative/sync-creatives-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/creative/sync-creatives-async-response-working.json index 7f9aa8606..0041f8cec 100644 --- a/schemas/cache/3.2/core/async-response-refs/creative/sync-creatives-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/creative/sync-creatives-async-response-working.json @@ -35,10 +35,10 @@ "description": "Total number of creatives to process" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/accept-proposal-async-response-input-required.json b/schemas/cache/3.2/core/async-response-refs/media-buy/accept-proposal-async-response-input-required.json index b90e47944..08068cecc 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/accept-proposal-async-response-input-required.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/accept-proposal-async-response-input-required.json @@ -4,7 +4,7 @@ "description": "Bounded input-required payload for accept_proposal.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/accept-proposal-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/media-buy/accept-proposal-async-response-submitted.json index 09235f7d9..efae98d76 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/accept-proposal-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/accept-proposal-async-response-submitted.json @@ -4,7 +4,7 @@ "description": "Bounded submitted task envelope for accept_proposal.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/accept-proposal-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/media-buy/accept-proposal-async-response-working.json index 6e18567cf..e2ddb0ebc 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/accept-proposal-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/accept-proposal-async-response-working.json @@ -4,7 +4,7 @@ "description": "Bounded working progress payload for accept_proposal.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/build-creative-async-response-input-required.json b/schemas/cache/3.2/core/async-response-refs/media-buy/build-creative-async-response-input-required.json index 431adf417..ad7a3371e 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/build-creative-async-response-input-required.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/build-creative-async-response-input-required.json @@ -17,14 +17,14 @@ "type": "array", "description": "Optional validation errors or warnings explaining why input is required.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/build-creative-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/media-buy/build-creative-async-response-submitted.json index efedb9369..55a44001d 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/build-creative-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/build-creative-async-response-submitted.json @@ -23,14 +23,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/build-creative-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/media-buy/build-creative-async-response-working.json index 7c6f69eb5..c37a1857c 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/build-creative-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/build-creative-async-response-working.json @@ -25,10 +25,10 @@ "description": "Current step number" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/buy-products-async-response-input-required.json b/schemas/cache/3.2/core/async-response-refs/media-buy/buy-products-async-response-input-required.json index 496a637eb..48c98ed6d 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/buy-products-async-response-input-required.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/buy-products-async-response-input-required.json @@ -4,7 +4,7 @@ "description": "Bounded input-required payload for buy_products.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/buy-products-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/media-buy/buy-products-async-response-submitted.json index 261641382..6c58578af 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/buy-products-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/buy-products-async-response-submitted.json @@ -4,7 +4,7 @@ "description": "Bounded submitted task envelope for buy_products.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/buy-products-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/media-buy/buy-products-async-response-working.json index c918b1922..08f6cfee9 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/buy-products-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/buy-products-async-response-working.json @@ -4,7 +4,7 @@ "description": "Bounded working progress payload for buy_products.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/control-media-buy-async-response-input-required.json b/schemas/cache/3.2/core/async-response-refs/media-buy/control-media-buy-async-response-input-required.json index f846599e9..966996f01 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/control-media-buy-async-response-input-required.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/control-media-buy-async-response-input-required.json @@ -4,7 +4,7 @@ "description": "Bounded input-required payload for control_media_buy.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/control-media-buy-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/media-buy/control-media-buy-async-response-submitted.json index b041bbe9d..889b892dd 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/control-media-buy-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/control-media-buy-async-response-submitted.json @@ -4,7 +4,7 @@ "description": "Bounded submitted task envelope for control_media_buy.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/control-media-buy-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/media-buy/control-media-buy-async-response-working.json index f3d4be1e8..4d5a61794 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/control-media-buy-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/control-media-buy-async-response-working.json @@ -4,7 +4,7 @@ "description": "Bounded working progress payload for control_media_buy.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/create-media-buy-async-response-input-required.json b/schemas/cache/3.2/core/async-response-refs/media-buy/create-media-buy-async-response-input-required.json index 88810a7e8..167f0b7c0 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/create-media-buy-async-response-input-required.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/create-media-buy-async-response-input-required.json @@ -16,14 +16,14 @@ "type": "array", "description": "Optional validation errors or warnings for debugging purposes. Helps explain why input is required.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/create-media-buy-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/media-buy/create-media-buy-async-response-submitted.json index 25013b566..9443fc22c 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/create-media-buy-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/create-media-buy-async-response-submitted.json @@ -23,14 +23,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/create-media-buy-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/media-buy/create-media-buy-async-response-working.json index 6bcfc22d1..507b30410 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/create-media-buy-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/create-media-buy-async-response-working.json @@ -25,10 +25,10 @@ "description": "Current step number" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/decline-proposals-async-response-input-required.json b/schemas/cache/3.2/core/async-response-refs/media-buy/decline-proposals-async-response-input-required.json index be4baf292..70f8155fe 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/decline-proposals-async-response-input-required.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/decline-proposals-async-response-input-required.json @@ -4,7 +4,7 @@ "description": "Bounded input-required payload for decline_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/decline-proposals-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/media-buy/decline-proposals-async-response-submitted.json index 92be845f0..eb7ab1215 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/decline-proposals-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/decline-proposals-async-response-submitted.json @@ -4,7 +4,7 @@ "description": "Bounded submitted task envelope for decline_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/decline-proposals-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/media-buy/decline-proposals-async-response-working.json index ba696a4a4..16bc06a1f 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/decline-proposals-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/decline-proposals-async-response-working.json @@ -4,7 +4,7 @@ "description": "Bounded working progress payload for decline_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/get-products-async-response-input-required.json b/schemas/cache/3.2/core/async-response-refs/media-buy/get-products-async-response-input-required.json index 94dd8f84b..bbb6aba7b 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/get-products-async-response-input-required.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/get-products-async-response-input-required.json @@ -16,7 +16,7 @@ "type": "array", "description": "Partial product results that may help inform the clarification", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product.json" } }, "suggestions": { @@ -27,10 +27,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/get-products-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/media-buy/get-products-async-response-submitted.json index c35f217c9..3482db8ed 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/get-products-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/get-products-async-response-submitted.json @@ -28,14 +28,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/get-products-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/media-buy/get-products-async-response-working.json index b7020f078..6252e964d 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/get-products-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/get-products-async-response-working.json @@ -23,10 +23,10 @@ "description": "Current step number (1-indexed)" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/refine-proposals-async-response-input-required.json b/schemas/cache/3.2/core/async-response-refs/media-buy/refine-proposals-async-response-input-required.json index c8a9c7d0d..8eadf9ce4 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/refine-proposals-async-response-input-required.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/refine-proposals-async-response-input-required.json @@ -4,7 +4,7 @@ "description": "Bounded input-required payload for refine_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/refine-proposals-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/media-buy/refine-proposals-async-response-submitted.json index 491a63d06..8b0fc6dd2 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/refine-proposals-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/refine-proposals-async-response-submitted.json @@ -4,7 +4,7 @@ "description": "Bounded submitted task envelope for refine_proposals when a complex revision requires upstream pricing or re-underwriting.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/refine-proposals-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/media-buy/refine-proposals-async-response-working.json index 21be0adba..34cd16c2c 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/refine-proposals-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/refine-proposals-async-response-working.json @@ -4,7 +4,7 @@ "description": "Bounded working progress payload for refine_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/request-proposals-async-response-input-required.json b/schemas/cache/3.2/core/async-response-refs/media-buy/request-proposals-async-response-input-required.json index 4168d6e0f..9acb9ac91 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/request-proposals-async-response-input-required.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/request-proposals-async-response-input-required.json @@ -4,7 +4,7 @@ "description": "Bounded input-required payload for request_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/request-proposals-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/media-buy/request-proposals-async-response-submitted.json index 9fdb98538..1fc36ac34 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/request-proposals-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/request-proposals-async-response-submitted.json @@ -4,7 +4,7 @@ "description": "Bounded submitted task envelope for request_proposals when consultative planning requires upstream queries or human review.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/request-proposals-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/media-buy/request-proposals-async-response-working.json index 302613939..39b2c1c8a 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/request-proposals-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/request-proposals-async-response-working.json @@ -4,7 +4,7 @@ "description": "Bounded working progress payload for request_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/sync-catalogs-async-response-input-required.json b/schemas/cache/3.2/core/async-response-refs/media-buy/sync-catalogs-async-response-input-required.json index 7d48b62b9..ab017e7a8 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/sync-catalogs-async-response-input-required.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/sync-catalogs-async-response-input-required.json @@ -15,10 +15,10 @@ "description": "Reason code indicating why buyer input is needed. APPROVAL_REQUIRED: platform requires explicit approval before activating the catalog. FEED_VALIDATION: feed URL returned unexpected format or schema errors. ITEM_REVIEW: platform flagged items for manual review. FEED_ACCESS: platform cannot access the feed URL (authentication, CORS, etc.)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/sync-catalogs-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/media-buy/sync-catalogs-async-response-submitted.json index 58b2eaa3c..885b2a38c 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/sync-catalogs-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/sync-catalogs-async-response-submitted.json @@ -23,14 +23,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/sync-catalogs-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/media-buy/sync-catalogs-async-response-working.json index c8873571a..52666143a 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/sync-catalogs-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/sync-catalogs-async-response-working.json @@ -45,10 +45,10 @@ "description": "Total number of catalog items to process across all catalogs" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/update-media-buy-async-response-input-required.json b/schemas/cache/3.2/core/async-response-refs/media-buy/update-media-buy-async-response-input-required.json index 51099a793..f276dd0fe 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/update-media-buy-async-response-input-required.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/update-media-buy-async-response-input-required.json @@ -13,10 +13,10 @@ "description": "Reason code indicating why input is needed" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/update-media-buy-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/media-buy/update-media-buy-async-response-submitted.json index 8327b09e8..4adfcf1db 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/update-media-buy-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/update-media-buy-async-response-submitted.json @@ -23,14 +23,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/async-response-refs/media-buy/update-media-buy-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/media-buy/update-media-buy-async-response-working.json index 8b1cc6a42..38adf69fa 100644 --- a/schemas/cache/3.2/core/async-response-refs/media-buy/update-media-buy-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/media-buy/update-media-buy-async-response-working.json @@ -25,10 +25,10 @@ "description": "Current step number" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/async-response-refs/signals/get-signals-async-response-submitted.json b/schemas/cache/3.2/core/async-response-refs/signals/get-signals-async-response-submitted.json index dc6c08843..aa66a19c7 100644 --- a/schemas/cache/3.2/core/async-response-refs/signals/get-signals-async-response-submitted.json +++ b/schemas/cache/3.2/core/async-response-refs/signals/get-signals-async-response-submitted.json @@ -28,14 +28,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories or partial provider unavailability). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/async-response-refs/signals/get-signals-async-response-working.json b/schemas/cache/3.2/core/async-response-refs/signals/get-signals-async-response-working.json index fff860d5a..d5ca80748 100644 --- a/schemas/cache/3.2/core/async-response-refs/signals/get-signals-async-response-working.json +++ b/schemas/cache/3.2/core/async-response-refs/signals/get-signals-async-response-working.json @@ -23,10 +23,10 @@ "description": "Current step number (1-indexed)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/attestation-capabilities.json b/schemas/cache/3.2/core/attestation-capabilities.json index 56e1661a8..69ad546b8 100644 --- a/schemas/cache/3.2/core/attestation-capabilities.json +++ b/schemas/cache/3.2/core/attestation-capabilities.json @@ -45,7 +45,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-issuer.json" }, "claim_types": { "type": "array", @@ -115,7 +115,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -155,7 +155,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -172,7 +172,7 @@ "description": "Maximum UTF-8 byte size accepted for one embedded credential. Evaluators MUST enforce this limit before parsing the credential. The protocol ceiling is 1 MiB." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/attestation-evaluation.json b/schemas/cache/3.2/core/attestation-evaluation.json index 616d8bcae..1f708d5ac 100644 --- a/schemas/cache/3.2/core/attestation-evaluation.json +++ b/schemas/cache/3.2/core/attestation-evaluation.json @@ -119,7 +119,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/attestation-issuer.json b/schemas/cache/3.2/core/attestation-issuer.json index 3a74f3fd9..e3abf6bba 100644 --- a/schemas/cache/3.2/core/attestation-issuer.json +++ b/schemas/cache/3.2/core/attestation-issuer.json @@ -16,10 +16,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -44,7 +44,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -69,7 +69,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/attestation-reference.json b/schemas/cache/3.2/core/attestation-reference.json index dd71e09ea..f334553cc 100644 --- a/schemas/cache/3.2/core/attestation-reference.json +++ b/schemas/cache/3.2/core/attestation-reference.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-issuer.json" }, "claim_type": { "type": "string", @@ -13,7 +13,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -36,7 +36,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -68,7 +68,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -98,7 +98,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -150,7 +150,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/attestation-subject.json b/schemas/cache/3.2/core/attestation-subject.json index b1d3db1eb..631101de7 100644 --- a/schemas/cache/3.2/core/attestation-subject.json +++ b/schemas/cache/3.2/core/attestation-subject.json @@ -15,10 +15,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -42,7 +42,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -81,7 +81,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/attribution-window.json b/schemas/cache/3.2/core/attribution-window.json index fdb64934f..0db84a052 100644 --- a/schemas/cache/3.2/core/attribution-window.json +++ b/schemas/cache/3.2/core/attribution-window.json @@ -7,7 +7,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -15,13 +15,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, diff --git a/schemas/cache/3.2/core/audience-activation-method.json b/schemas/cache/3.2/core/audience-activation-method.json index 2c865b0f6..eed619146 100644 --- a/schemas/cache/3.2/core/audience-activation-method.json +++ b/schemas/cache/3.2/core/audience-activation-method.json @@ -60,7 +60,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/cloud-storage-protocol.json", "description": "Storage protocol for the exchange." }, "directions": { @@ -77,7 +77,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Platform providing the storage primitive (e.g., the cloud provider's domain)." } }, @@ -98,7 +98,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Data-sharing platform the seller can consume from." }, "consumer_identities": { @@ -158,7 +158,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Clean-room product's operating domain." } }, @@ -178,7 +178,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Distribution platform's operating domain." }, "destination_ref": { diff --git a/schemas/cache/3.2/core/audience-evidence-pin.json b/schemas/cache/3.2/core/audience-evidence-pin.json index a195df11e..9803c69ed 100644 --- a/schemas/cache/3.2/core/audience-evidence-pin.json +++ b/schemas/cache/3.2/core/audience-evidence-pin.json @@ -23,7 +23,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/audience-evidence-requirements.json b/schemas/cache/3.2/core/audience-evidence-requirements.json index ecab8bcb2..eebab84af 100644 --- a/schemas/cache/3.2/core/audience-evidence-requirements.json +++ b/schemas/cache/3.2/core/audience-evidence-requirements.json @@ -23,7 +23,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -32,7 +32,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -54,7 +54,7 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json" }, "minItems": 1, "description": "Allowed evidence providers. excluded_providers always wins if the same canonical BrandRef appears in both lists." @@ -62,7 +62,7 @@ "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json" }, "minItems": 1, "description": "Disallowed evidence providers. Exclusion wins over accepted_providers when the lists overlap." @@ -70,7 +70,7 @@ "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -78,7 +78,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -91,7 +91,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, { "properties": { @@ -121,7 +121,7 @@ "accepted_attestation_issuers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-issuer.json" }, "minItems": 1, "uniqueItems": true, @@ -138,7 +138,7 @@ "description": "Optional acceptable claim types when attestation is used. Buyer-supplied claim types further constrain but never broaden seller policy." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/audience-evidence-selection.json b/schemas/cache/3.2/core/audience-evidence-selection.json index 29d19190c..15deb2a94 100644 --- a/schemas/cache/3.2/core/audience-evidence-selection.json +++ b/schemas/cache/3.2/core/audience-evidence-selection.json @@ -32,7 +32,7 @@ "description": "How this evidence affected the seller's decision. This is not targeting execution." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-evidence.json", "description": "Optional inline immutable snapshot. Its identity, version, and digest MUST equal the surrounding fields." }, "attestation_evaluations": { @@ -42,12 +42,12 @@ "type": "object", "properties": { "reference": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-reference.json" }, "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-evaluation.json" }, { "properties": { @@ -93,7 +93,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/audience-evidence.json b/schemas/cache/3.2/core/audience-evidence.json index da13c7ec5..64fa8e393 100644 --- a/schemas/cache/3.2/core/audience-evidence.json +++ b/schemas/cache/3.2/core/audience-evidence.json @@ -27,7 +27,7 @@ "description": "SHA-256 of the RFC 8785 (JCS) canonical evidence core with content_digest and attestation_refs omitted. Attestation references are excluded so independently issued credentials can be attached without changing the immutable evidence snapshot and without creating a recursive digest. This digest is required even when snapshot_id is present so buyers can detect identifier reuse or catalog drift." }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-characteristic.json" }, "relationship": { "type": "string", @@ -90,21 +90,21 @@ "description": "Nature of the evidence. Independent verification is represented separately by attestation_refs and never inferred from this value." }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-resolution-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-resolution-method.json", "description": "Optional subject-resolution method used by the study or estimate. This describes population methodology, not a promise that the product can execute that resolution at serving time." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand responsible for producing the evidence." }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/date-range.json" }, "sample_size": { "type": "integer", @@ -134,14 +134,14 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-reference.json" }, { "properties": { "subject": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-subject.json" }, { "properties": { @@ -175,7 +175,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/audience-member.json b/schemas/cache/3.2/core/audience-member.json index fff81e5e9..7f69af37b 100644 --- a/schemas/cache/3.2/core/audience-member.json +++ b/schemas/cache/3.2/core/audience-member.json @@ -25,7 +25,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/uid-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/uid-type.json", "description": "Universal ID type" }, "value": { @@ -42,7 +42,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/audience-selector.json b/schemas/cache/3.2/core/audience-selector.json index 58ee3107c..825a061a0 100644 --- a/schemas/cache/3.2/core/audience-selector.json +++ b/schemas/cache/3.2/core/audience-selector.json @@ -13,11 +13,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -60,11 +60,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -111,11 +111,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, diff --git a/schemas/cache/3.2/core/audience-source.json b/schemas/cache/3.2/core/audience-source.json index 3a6d01d83..ea29e04b5 100644 --- a/schemas/cache/3.2/core/audience-source.json +++ b/schemas/cache/3.2/core/audience-source.json @@ -15,7 +15,7 @@ "const": "dataset" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Data-sharing platform hosting the shared object." }, "locator": { @@ -47,7 +47,7 @@ "const": "platform_segment" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Distribution platform delivering the segment." }, "segment_ref": { diff --git a/schemas/cache/3.2/core/authorized-agent-base.json b/schemas/cache/3.2/core/authorized-agent-base.json index cc142a39a..8c2547494 100644 --- a/schemas/cache/3.2/core/authorized-agent-base.json +++ b/schemas/cache/3.2/core/authorized-agent-base.json @@ -7,7 +7,7 @@ "url": { "type": "string", "format": "uri", - "description": "The authorized agent's API endpoint URL. Callers comparing this URL against a registry (sales-agent list, signal-provider registry, TMP provider lookup, etc.) MUST canonicalize both sides per the AdCP URL canonicalization rules, not byte-equality \u2014 two URLs that differ only in case, default port, or percent-encoding of unreserved characters are the same agent. See docs/reference/url-canonicalization." + "description": "The authorized agent's protocol endpoint URL: the exact agent URL buyers are given and send AdCP requests to, including the path (e.g., `https://agent.example.com/mcp`). A bare origin matches only an agent served at the root. An agent reachable at more than one agent URL (for example, separate MCP and A2A endpoints) needs one entry per URL. Callers comparing this URL against a registry (sales-agent list, signal-provider registry, TMP provider lookup, etc.) MUST canonicalize both sides per the AdCP URL canonicalization rules, not byte-equality \u2014 two URLs that differ only in case, default port, or percent-encoding of unreserved characters are the same agent. See docs/reference/url-canonicalization." }, "authorized_for": { "type": "string", @@ -19,7 +19,7 @@ "type": "array", "description": "Optional publisher-attested public signing keys for this agent. Use these as the trust anchor for verifying signed agent responses instead of relying on key discovery from the agent domain alone.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-signing-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-signing-key.json" }, "minItems": 1 }, @@ -27,7 +27,7 @@ "type": "array", "description": "X25519 public keys for TMPX exposure token encryption. Each key identifies a cluster master that can decrypt TMPX tokens. Used with HPKE mode_base \u2014 read replicas encrypt with this public key, only the master can decrypt.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-encryption-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-encryption-key.json" }, "minItems": 1 }, diff --git a/schemas/cache/3.2/core/brand-key.json b/schemas/cache/3.2/core/brand-key.json index 77ecfb4fc..297d9670a 100644 --- a/schemas/cache/3.2/core/brand-key.json +++ b/schemas/cache/3.2/core/brand-key.json @@ -10,7 +10,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { diff --git a/schemas/cache/3.2/core/brand-ref.json b/schemas/cache/3.2/core/brand-ref.json index d50fa12b4..684141296 100644 --- a/schemas/cache/3.2/core/brand-ref.json +++ b/schemas/cache/3.2/core/brand-ref.json @@ -10,7 +10,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -69,7 +69,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/image-asset.json", "description": "Override logo asset." }, "colors": { diff --git a/schemas/cache/3.2/core/budget-allocation.json b/schemas/cache/3.2/core/budget-allocation.json index 9239b0033..ddbe02461 100644 --- a/schemas/cache/3.2/core/budget-allocation.json +++ b/schemas/cache/3.2/core/budget-allocation.json @@ -35,7 +35,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/optimization-goal.json" }, { "not": { diff --git a/schemas/cache/3.2/core/business-entity.json b/schemas/cache/3.2/core/business-entity.json index 1cc702a89..24d020f49 100644 --- a/schemas/cache/3.2/core/business-entity.json +++ b/schemas/cache/3.2/core/business-entity.json @@ -141,7 +141,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/cancellation-policy.json b/schemas/cache/3.2/core/cancellation-policy.json index e693ecec1..fb6a1f854 100644 --- a/schemas/cache/3.2/core/cancellation-policy.json +++ b/schemas/cache/3.2/core/cancellation-policy.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "notice_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json", "description": "Minimum notice period before cancellation takes effect (e.g., { interval: 30, unit: 'days' }). A guaranteed buy canceled without sufficient notice incurs the declared cancellation fee." }, "cancellation_fee": { diff --git a/schemas/cache/3.2/core/canonical-account-ref.json b/schemas/cache/3.2/core/canonical-account-ref.json index 4c6d4ca24..72969fbed 100644 --- a/schemas/cache/3.2/core/canonical-account-ref.json +++ b/schemas/cache/3.2/core/canonical-account-ref.json @@ -20,7 +20,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "operator": { "type": "string", @@ -28,7 +28,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in identity; name is mutable display metadata." }, "currency": { diff --git a/schemas/cache/3.2/core/canonical-audience-evidence-selection.json b/schemas/cache/3.2/core/canonical-audience-evidence-selection.json index be6e63ae5..02124082c 100644 --- a/schemas/cache/3.2/core/canonical-audience-evidence-selection.json +++ b/schemas/cache/3.2/core/canonical-audience-evidence-selection.json @@ -31,7 +31,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -43,7 +43,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/canonical-audience-evidence.json b/schemas/cache/3.2/core/canonical-audience-evidence.json index 7dc7a7fcf..d0a08ef73 100644 --- a/schemas/cache/3.2/core/canonical-audience-evidence.json +++ b/schemas/cache/3.2/core/canonical-audience-evidence.json @@ -23,7 +23,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-characteristic.json" }, "relationship": { "type": "string", @@ -81,19 +81,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-resolution-method.json" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/date-range.json" }, "sample_size": { "type": "integer", @@ -124,7 +124,7 @@ "description": "Portable-attestation reference digests available through the evidence provider; credential bodies are not inlined into product discovery." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/canonical-budget-allocation.json b/schemas/cache/3.2/core/canonical-budget-allocation.json index 1994ddfd8..26cca1de6 100644 --- a/schemas/cache/3.2/core/canonical-budget-allocation.json +++ b/schemas/cache/3.2/core/canonical-budget-allocation.json @@ -29,7 +29,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-optimization-goal.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/canonical-delivery-forecast.json b/schemas/cache/3.2/core/canonical-delivery-forecast.json index 29ce35928..f228db6b9 100644 --- a/schemas/cache/3.2/core/canonical-delivery-forecast.json +++ b/schemas/cache/3.2/core/canonical-delivery-forecast.json @@ -7,22 +7,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/demographic-system.json" }, "demographic": { "type": "string" @@ -33,7 +33,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json" }, "generated_at": { "type": "string", @@ -44,7 +44,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/canonical-forecast-point.json b/schemas/cache/3.2/core/canonical-forecast-point.json index e7e21f8a9..53d7a99fa 100644 --- a/schemas/cache/3.2/core/canonical-forecast-point.json +++ b/schemas/cache/3.2/core/canonical-forecast-point.json @@ -17,42 +17,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" } }, "additionalProperties": false, @@ -93,7 +93,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-forecast-vendor-metric-value.json" } } }, diff --git a/schemas/cache/3.2/core/canonical-forecast-vendor-metric-value.json b/schemas/cache/3.2/core/canonical-forecast-vendor-metric-value.json index c58a4761f..8440e5483 100644 --- a/schemas/cache/3.2/core/canonical-forecast-vendor-metric-value.json +++ b/schemas/cache/3.2/core/canonical-forecast-vendor-metric-value.json @@ -5,19 +5,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "breakdown": { "type": "object", diff --git a/schemas/cache/3.2/core/canonical-format-option.json b/schemas/cache/3.2/core/canonical-format-option.json index 713792236..939633a3b 100644 --- a/schemas/cache/3.2/core/canonical-format-option.json +++ b/schemas/cache/3.2/core/canonical-format-option.json @@ -13,14 +13,14 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/tracker-execution-contract.json", "description": "Seller- or publisher-authored production commitment for first-class manifest tracker execution. Presence requires a stable format_option_id. Creative-agent projections MUST strip this authority-bearing field." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -45,7 +45,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "minItems": 1, "uniqueItems": true @@ -59,7 +59,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -97,7 +97,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/platform-extension-ref.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/canonical-measurement-terms.json b/schemas/cache/3.2/core/canonical-measurement-terms.json index fb3d186b1..213d00f1c 100644 --- a/schemas/cache/3.2/core/canonical-measurement-terms.json +++ b/schemas/cache/3.2/core/canonical-measurement-terms.json @@ -8,7 +8,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "max_variance_percent": { "type": "number", @@ -35,7 +35,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/makegood-remedy.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/canonical-media-buy-action-fields.json b/schemas/cache/3.2/core/canonical-media-buy-action-fields.json index c75e808a2..8f948c3a2 100644 --- a/schemas/cache/3.2/core/canonical-media-buy-action-fields.json +++ b/schemas/cache/3.2/core/canonical-media-buy-action-fields.json @@ -16,22 +16,22 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "description": "Exact eligible packages for a package-scoped action; omission means all relevant packages.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/applicable-package-id.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/canonical-media-buy-action.json b/schemas/cache/3.2/core/canonical-media-buy-action.json index 0a37a2330..fa610835a 100644 --- a/schemas/cache/3.2/core/canonical-media-buy-action.json +++ b/schemas/cache/3.2/core/canonical-media-buy-action.json @@ -16,7 +16,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-media-buy-action-fields.json" } ], "required": [ @@ -55,7 +55,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-media-buy-action-fields.json" } ], "required": [ @@ -89,7 +89,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-media-buy-action-fields.json" } ], "required": [ diff --git a/schemas/cache/3.2/core/canonical-media-buy-features.json b/schemas/cache/3.2/core/canonical-media-buy-features.json index ef8519cf2..777d08a5d 100644 --- a/schemas/cache/3.2/core/canonical-media-buy-features.json +++ b/schemas/cache/3.2/core/canonical-media-buy-features.json @@ -31,7 +31,7 @@ "description": "Package pacing inside seller-optimized buys; implies seller_optimized_budget." }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy-capability.json" } }, "additionalProperties": { diff --git a/schemas/cache/3.2/core/canonical-metric-qualifier.json b/schemas/cache/3.2/core/canonical-metric-qualifier.json index e713233e8..15313d961 100644 --- a/schemas/cache/3.2/core/canonical-metric-qualifier.json +++ b/schemas/cache/3.2/core/canonical-metric-qualifier.json @@ -5,19 +5,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json" } }, "additionalProperties": false diff --git a/schemas/cache/3.2/core/canonical-optimization-goal.json b/schemas/cache/3.2/core/canonical-optimization-goal.json index e66402708..70ccd7dac 100644 --- a/schemas/cache/3.2/core/canonical-optimization-goal.json +++ b/schemas/cache/3.2/core/canonical-optimization-goal.json @@ -29,13 +29,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json" }, "target_frequency": { "type": "object", @@ -49,7 +49,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } }, "required": [ @@ -179,7 +179,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json" }, "custom_event_name": { "type": "string", @@ -216,7 +216,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attribution-window.json" }, "priority": { "type": "integer", @@ -237,10 +237,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json" }, "target": { "type": "object", diff --git a/schemas/cache/3.2/core/canonical-performance-standard.json b/schemas/cache/3.2/core/canonical-performance-standard.json index 747aa7a77..de92b6e9d 100644 --- a/schemas/cache/3.2/core/canonical-performance-standard.json +++ b/schemas/cache/3.2/core/canonical-performance-standard.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/performance-standard-metric.json" }, "threshold": { "type": "number", @@ -13,10 +13,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/canonical-placement.json b/schemas/cache/3.2/core/canonical-placement.json index 02aa8e9a7..88a814ce7 100644 --- a/schemas/cache/3.2/core/canonical-placement.json +++ b/schemas/cache/3.2/core/canonical-placement.json @@ -43,7 +43,7 @@ "$ref": "#/definitions/CanonicalDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/dooh-motion-type.json", "description": "Physical motion capability of a visual DOOH screen, not an accepted-format declaration. Omit for audio-only placements." } }, @@ -92,7 +92,7 @@ "description": "For publisher_ref, the adagents.json publisher namespace. For seller_inline, optional inventory-publisher attribution only." }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/seller-agent-ref.json", "description": "Defining sales agent for seller_inline identity. Recommended for new declarations; optional only to preserve legacy product-context placements." }, "name": { @@ -119,14 +119,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-option.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -134,7 +134,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -142,7 +142,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -150,7 +150,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -162,7 +162,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/identifier-types.json" }, "value": { "type": "string" diff --git a/schemas/cache/3.2/core/canonical-pricing-option.json b/schemas/cache/3.2/core/canonical-pricing-option.json index f1f6ba3a2..06aa33222 100644 --- a/schemas/cache/3.2/core/canonical-pricing-option.json +++ b/schemas/cache/3.2/core/canonical-pricing-option.json @@ -37,19 +37,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adjustment-kind.json" }, "uniqueItems": true }, @@ -58,7 +58,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json" }, "custom_event_name": { "type": "string", diff --git a/schemas/cache/3.2/core/canonical-product-action.json b/schemas/cache/3.2/core/canonical-product-action.json index 286514ee3..a5e3e55d8 100644 --- a/schemas/cache/3.2/core/canonical-product-action.json +++ b/schemas/cache/3.2/core/canonical-product-action.json @@ -10,12 +10,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/canonical-media-buy-action.json" }, "modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/canonical-media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -23,16 +23,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/change-term-constraints.json", "description": "Advisory machine-readable bounds for product selection; proposal change terms restate binding bounds." }, "terms_ref": { diff --git a/schemas/cache/3.2/core/canonical-product.json b/schemas/cache/3.2/core/canonical-product.json index 368d5254b..6ee26ad9a 100644 --- a/schemas/cache/3.2/core/canonical-product.json +++ b/schemas/cache/3.2/core/canonical-product.json @@ -21,7 +21,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/publisher-property-selector.json" }, { "not": { @@ -37,14 +37,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "uniqueItems": true }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -52,7 +52,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -60,7 +60,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -68,7 +68,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -76,14 +76,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-option.json" }, "minItems": 1 }, "placements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-placement.json" } }, "collections": { @@ -92,7 +92,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-selector.json" }, { "required": [ @@ -109,32 +109,32 @@ "description": "Whether buyers can select a subset of this product's collections through targeting_overlay.collection_list or targeting_overlay.collection_selection. When false, the product is a fixed bundle (a collection_selection that exactly restates the complete bundle remains an inherent match)." }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/exclusivity.json" }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-delivery-forecast.json" }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-reporting-capabilities.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-measurement-terms.json", "description": "Default billing measurement and makegood terms inherited by a direct purchase unless a negotiated proposal replaces them." }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-performance-standard.json" }, "minItems": 1, "description": "Default performance thresholds and measurement vendors inherited by a direct purchase." @@ -142,7 +142,7 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -151,21 +151,21 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-targeting-rules.json" }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-targeting-capability.json" }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-overlay-support.json", "description": "Binding product-scoped targeting dimensions the buyer may set independently on a package after discovery." }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-support.json", "description": "Binding product participation in shared MediaBuy-level controls." }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0", "description": "Experimental product-scoped identity and reach-measurement facts. See Product.identity for the cross-object delivery and frequency-cap rules." @@ -173,7 +173,7 @@ "execution_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -183,14 +183,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-audience-evidence.json" }, "minItems": 1 }, "audience_evidence_selections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-audience-evidence-selection.json" }, "minItems": 1, "description": "Exact evidence snapshots that affected eligibility or ranking. Returned whenever evidence requirements affected the result, even if not requested explicitly." @@ -233,7 +233,7 @@ "type": "array", "description": "Product-scoped receipts for every effective property- or collection-list targeting reference. Sellers MUST return one receipt per application regardless of response field projection; exclusion applications receive a receipt even when summary.matched is zero, while zero matches for any inclusion application make the product ineligible and it is not returned. Each receipt uses the same pre-list product inventory baseline; pricing and forecast reflect inventory remaining after all effective lists are composed.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/inventory-list-application.json" }, "minItems": 1 }, @@ -241,7 +241,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-targeting-resolution.json", "description": "Discovery-time targeting resolution bound to this configured product. modifications sparsely disclose product-specific differences from criteria.targeting_overlay; absence means exact acceptance of the structured overlay. Request-level brief interpretation is returned once on the response-root targeting_resolution. Selecting product_id accepts the disclosed modifications; pricing and forecast MUST reflect them. Requires expires_at." }, "expires_at": { @@ -252,15 +252,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-product-action.json" }, "uniqueItems": true }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/acceptance-policy-profile-ids.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/canonical-projection-ref.json b/schemas/cache/3.2/core/canonical-projection-ref.json index 9cfe16ced..20f2bd6f5 100644 --- a/schemas/cache/3.2/core/canonical-projection-ref.json +++ b/schemas/cache/3.2/core/canonical-projection-ref.json @@ -8,7 +8,7 @@ ], "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json", "description": "The v2 canonical-format-kind this v1 format projects to (`image`, `html5`, `display_tag`, `image_carousel`, `video_hosted`, `video_vast`, `audio_hosted`, `audio_vast`, `audio_daast`, `sponsored_placement`, `native_in_feed`, `responsive_creative`, `agent_placement`, `seller_rendered_stateful_display`, `coordinated_placements`, or `custom`)." }, "asset_source": { @@ -28,7 +28,7 @@ "minItems": 1, "description": "When the v1 named format's slot shape differs from the canonical's default slots, this carries the override that the projected v2 declaration's `params.slots[]` should use. REPLACES (does not merge with) the canonical's default slots \u2014 projection-time semantics. The slot vocabulary follows `asset-group-vocabulary.json`. Asset IDs in the v1 format's `assets[*]` MUST resolve (directly or via the vocabulary's aliases) to the `asset_group_id` values declared here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-projection-slot-override.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-projection-slot-override.json" } } }, diff --git a/schemas/cache/3.2/core/canonical-proposal.json b/schemas/cache/3.2/core/canonical-proposal.json index ae68e78ad..7d1211c52 100644 --- a/schemas/cache/3.2/core/canonical-proposal.json +++ b/schemas/cache/3.2/core/canonical-proposal.json @@ -43,7 +43,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/proposal-status.json", "description": "draft is indicative and unreserved; committed has firm terms with inventory reserved until expires_at; accepted is the historical snapshot attached to a MediaBuy." }, "accepted_at": { @@ -69,7 +69,7 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/commercial-terms.json" }, "terms_digest": { "type": "string", @@ -77,7 +77,7 @@ "description": "Base64url SHA-256 digest of the RFC 8785 JCS serialization of commercial_terms, prefixed with sha256:." }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -125,7 +125,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-delivery-forecast.json" } ], "description": "Aggregate forecasted delivery for the proposal. For outcome_target requests, points carry the goal's metric or event key in metrics; with cost_per, that is the goal volume planned under the commercial_terms.bidding policy, and currency equals cost_per.currency." diff --git a/schemas/cache/3.2/core/canonical-reporting-capabilities.json b/schemas/cache/3.2/core/canonical-reporting-capabilities.json index c06071119..9a4606644 100644 --- a/schemas/cache/3.2/core/canonical-reporting-capabilities.json +++ b/schemas/cache/3.2/core/canonical-reporting-capabilities.json @@ -7,7 +7,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -27,14 +27,14 @@ "type": "array", "description": "Product-scoped subset of get_adcp_capabilities.media_buy.reporting_delivery.offerings[].offering_id that packages using this product can satisfy. This binds seller-wide managed-delivery offerings to product/package eligibility. An empty array explicitly declares no managed offering; absence means product-level applicability is unknown and MUST NOT be inferred from the seller-wide list. Account, seat, credential, or provider constraints may narrow support further during sync_accounts validation.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-offering-id.json" }, "uniqueItems": true }, "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json" }, "uniqueItems": true }, @@ -44,10 +44,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json" } }, "required": [ @@ -67,7 +67,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-breakdown-support.json" }, "supports_device_type_breakdown": { "type": "boolean" @@ -79,7 +79,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -103,7 +103,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -115,14 +115,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-frequency.json" }, "uniqueItems": true }, "measurement_windows": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/measurement-window.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/canonical-reporting-commitment.json b/schemas/cache/3.2/core/canonical-reporting-commitment.json index 8d34ab5a0..29e1c3dea 100644 --- a/schemas/cache/3.2/core/canonical-reporting-commitment.json +++ b/schemas/cache/3.2/core/canonical-reporting-commitment.json @@ -14,10 +14,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -37,13 +37,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-metric-qualifier.json" }, "effective_at": { "type": "string", diff --git a/schemas/cache/3.2/core/capabilities-changed-webhook.json b/schemas/cache/3.2/core/capabilities-changed-webhook.json index 3863207ec..42f9a0c6b 100644 --- a/schemas/cache/3.2/core/capabilities-changed-webhook.json +++ b/schemas/cache/3.2/core/capabilities-changed-webhook.json @@ -75,7 +75,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/catalog-field-mapping.json b/schemas/cache/3.2/core/catalog-field-mapping.json index f53bb7e9c..121f8e9a7 100644 --- a/schemas/cache/3.2/core/catalog-field-mapping.json +++ b/schemas/cache/3.2/core/catalog-field-mapping.json @@ -51,7 +51,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "allOf": [ diff --git a/schemas/cache/3.2/core/catalog-item-availability-error.json b/schemas/cache/3.2/core/catalog-item-availability-error.json index 3a15f1b1c..ff3fb1d06 100644 --- a/schemas/cache/3.2/core/catalog-item-availability-error.json +++ b/schemas/cache/3.2/core/catalog-item-availability-error.json @@ -4,7 +4,7 @@ "description": "Error returned by a catalog item availability operation. REFERENCE_NOT_FOUND has a deliberately closed, invariant shape so callers cannot distinguish unknown, inaccessible, unauthorized, or stale-generation references.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, { "if": { @@ -18,7 +18,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-reference-not-found-error.json" } } ] diff --git a/schemas/cache/3.2/core/catalog-item-availability-state.json b/schemas/cache/3.2/core/catalog-item-availability-state.json index b90574ad0..27e5fe646 100644 --- a/schemas/cache/3.2/core/catalog-item-availability-state.json +++ b/schemas/cache/3.2/core/catalog-item-availability-state.json @@ -62,11 +62,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-availability-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-availability-error.json" } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -179,7 +179,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-reference-not-found-error.json" } } } diff --git a/schemas/cache/3.2/core/catalog-item-availability-update-result.json b/schemas/cache/3.2/core/catalog-item-availability-update-result.json index acb03c11b..ded26996e 100644 --- a/schemas/cache/3.2/core/catalog-item-availability-update-result.json +++ b/schemas/cache/3.2/core/catalog-item-availability-update-result.json @@ -70,12 +70,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-availability-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-availability-error.json" }, "description": "Why this item update failed. Required when status is failed." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -175,7 +175,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-reference-not-found-error.json" } } } diff --git a/schemas/cache/3.2/core/catalog-item-availability-update.json b/schemas/cache/3.2/core/catalog-item-availability-update.json index bfa7057ba..4f5a33156 100644 --- a/schemas/cache/3.2/core/catalog-item-availability-update.json +++ b/schemas/cache/3.2/core/catalog-item-availability-update.json @@ -66,7 +66,7 @@ "description": "Optional expiry for a suppress overlay. At this instant the seller automatically removes the buyer-authored suppression as if it received restore. Valid only with action suppress; omit for an indefinite suppression. Sellers MUST reject a timestamp that is not in the future when the request is processed. On a repeated suppress, this value is complete replacement state: a changed timestamp replaces the prior expiry, and omission clears a prior expiry to make suppression indefinite. Either change returns status applied, not unchanged." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/catalog-item-delivery-metrics.json b/schemas/cache/3.2/core/catalog-item-delivery-metrics.json index 442e03211..fba4f8d3f 100644 --- a/schemas/cache/3.2/core/catalog-item-delivery-metrics.json +++ b/schemas/cache/3.2/core/catalog-item-delivery-metrics.json @@ -4,7 +4,7 @@ "description": "Delivery metrics row for one catalog item within a package.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", @@ -14,7 +14,7 @@ "description": "Catalog item identifier (e.g., SKU, GTIN, job_id, offering_id)" }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/content-id-type.json", "description": "Identifier type for this content_id" } }, diff --git a/schemas/cache/3.2/core/catalog-selection.json b/schemas/cache/3.2/core/catalog-selection.json index 8c904a5af..505c2b0ee 100644 --- a/schemas/cache/3.2/core/catalog-selection.json +++ b/schemas/cache/3.2/core/catalog-selection.json @@ -11,12 +11,12 @@ "description": "Seller-known catalog identifier returned by sync_catalogs." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json#/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json#/properties/type" }, "ids": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json#/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json#/properties/ids" } ], "uniqueItems": true @@ -24,7 +24,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json#/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json#/properties/gtins" } ], "uniqueItems": true @@ -32,18 +32,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json#/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json#/properties/tags" } ], "uniqueItems": true }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json#/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json#/properties/category" }, "query": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json#/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json#/properties/query" } ], "minLength": 1 diff --git a/schemas/cache/3.2/core/catalog.json b/schemas/cache/3.2/core/catalog.json index 17d4093c4..3cb51567a 100644 --- a/schemas/cache/3.2/core/catalog.json +++ b/schemas/cache/3.2/core/catalog.json @@ -14,7 +14,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -23,11 +23,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -75,20 +75,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-field-mapping.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/catchment.json b/schemas/cache/3.2/core/catchment.json index 24692d95a..202cf8d90 100644 --- a/schemas/cache/3.2/core/catchment.json +++ b/schemas/cache/3.2/core/catchment.json @@ -22,7 +22,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/travel-time-unit.json" } }, "required": [ @@ -32,7 +32,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -45,7 +45,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/distance-unit.json", "description": "Distance unit." } }, @@ -79,7 +79,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/collection-delivery-metrics.json b/schemas/cache/3.2/core/collection-delivery-metrics.json index 4577b2c97..f62d76d1a 100644 --- a/schemas/cache/3.2/core/collection-delivery-metrics.json +++ b/schemas/cache/3.2/core/collection-delivery-metrics.json @@ -4,13 +4,13 @@ "description": "Delivery metrics for one canonically identified collection.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-ref.json" }, "collection_name": { "type": "string", diff --git a/schemas/cache/3.2/core/collection-distribution.json b/schemas/cache/3.2/core/collection-distribution.json index 223045fae..d3cfc9f4b 100644 --- a/schemas/cache/3.2/core/collection-distribution.json +++ b/schemas/cache/3.2/core/collection-distribution.json @@ -12,7 +12,7 @@ "type": "array", "description": "Publisher-scoped property IDs from publisher_domain's adagents.json that carry this collection. For owner-sold channel inventory, these identify the host apps without requiring the host to publish channel-owner placement definitions.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json" }, "minItems": 1, "uniqueItems": true @@ -24,7 +24,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { diff --git a/schemas/cache/3.2/core/collection-property-delivery-metrics.json b/schemas/cache/3.2/core/collection-property-delivery-metrics.json index b04143765..c2a498963 100644 --- a/schemas/cache/3.2/core/collection-property-delivery-metrics.json +++ b/schemas/cache/3.2/core/collection-property-delivery-metrics.json @@ -9,13 +9,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-ref.json" }, "collection_name": { "type": "string", @@ -27,11 +27,11 @@ "description": "Publisher or platform authority that namespaces the property identifier, including for an unregistered surface." }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json", "description": "Operational identity of the property that delivered." }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-ref.json", "description": "Canonical publisher-scoped catalog identity when available. Its publisher_domain MUST equal the row's publisher_domain." }, "property_name": { diff --git a/schemas/cache/3.2/core/collection-selection.json b/schemas/cache/3.2/core/collection-selection.json index ed24e6524..ca4cc7ee8 100644 --- a/schemas/cache/3.2/core/collection-selection.json +++ b/schemas/cache/3.2/core/collection-selection.json @@ -21,7 +21,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-selector.json" }, { "required": [ @@ -34,7 +34,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -52,7 +52,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/collection.json b/schemas/cache/3.2/core/collection.json index 2a230e68b..589c6ad35 100644 --- a/schemas/cache/3.2/core/collection.json +++ b/schemas/cache/3.2/core/collection.json @@ -19,7 +19,7 @@ "description": "Human-readable collection name" }, "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/collection-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/collection-kind.json", "description": "What kind of content program this is. Helps agents interpret installments correctly. A channel collection represents the persistent programmed stream; its installments, when present, are scheduled airings or programming blocks. Defaults to 'series' when absent." }, "description": { @@ -42,11 +42,11 @@ "description": "Primary language (BCP 47 tag, e.g., 'en', 'es-MX')" }, "content_rating": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/content-rating.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/content-rating.json", "description": "Baseline content rating for the collection. Individual installments may override this." }, "cadence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/collection-cadence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/collection-cadence.json", "description": "How frequently the collection releases new installments" }, "season": { @@ -54,37 +54,37 @@ "description": "Current or most recent season identifier (e.g., '3', '2026', 'spring_2026'). A lightweight label \u2014 not a full season object." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/collection-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/collection-status.json", "description": "Lifecycle status of the collection" }, "production_quality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/production-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/production-quality.json", "description": "Production quality tier. Seller-declared. Maps to OpenRTB content.prodq (professional=1, prosumer=2, ugc=3)." }, "talent": { "type": "array", "description": "Hosts, recurring cast, creators associated with the collection. Each talent entry may include a brand_url linking to their brand.json identity.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/talent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/talent.json" } }, "special": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/special.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/special.json", "description": "When present, this collection is a special \u2014 content anchored to a real-world event or occasion. Individual installments may override with their own event context." }, "limited_series": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/limited-series.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/limited-series.json", "description": "When present, this collection is a limited series \u2014 a bounded run with a defined arc, installment count, and end date." }, "distribution": { "type": "array", "description": "Where this collection is distributed. Each entry maps the collection to a publisher platform using host property IDs, identifiers, or both. For channel collections this is the carriage map. It is a publisher assertion for discovery, not sales authorization; buyers validate owner-sold carriage against the host publisher's collection-scoped authorized_agents declaration. Collections SHOULD include at least one platform-independent identifier (imdb_id, gracenote_id, eidr_id) when available.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-distribution.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-distribution.json" } }, "deadline_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/deadline-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/deadline-policy.json", "description": "Default deadline rules for installments of this collection. Agents compute absolute deadlines from each installment's scheduled_at and these lead times. Installments with explicit deadlines override this policy. Only meaningful when installments carry scheduled_at; a continuously programmed channel collection without enumerated installments has no deadlines to derive." }, "related_collections": { @@ -99,7 +99,7 @@ "x-entity": "collection" }, "relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/collection-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/collection-relationship.json", "description": "How the collections are related" } }, @@ -111,7 +111,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/committed-metric.json b/schemas/cache/3.2/core/committed-metric.json index e1fb3b401..10b41e545 100644 --- a/schemas/cache/3.2/core/committed-metric.json +++ b/schemas/cache/3.2/core/committed-metric.json @@ -15,7 +15,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json", "description": "Identifier for the standard metric." }, "qualifier": { @@ -23,23 +23,23 @@ "description": "Disambiguates metrics whose definition varies by qualifier. Today carries five keys \u2014 `viewability_standard` (MRC vs GroupM viewability), `completion_source` (seller- vs vendor-attested completion), `attribution_methodology` (how attribution was computed for outcome metrics), `attribution_window` (the time window over which outcomes were attributed), and `lift_dimension` (which dimension of brand_lift this row represents \u2014 awareness, consideration, etc.). Required when the underlying `metric_id` has multiple incompatible measurement paths AND the seller commits to a specific one. Symmetric on `missing_metrics`. Reserved for additive qualifiers in future minors \u2014 schema is closed (`additionalProperties: false`); new keys ship explicitly. **Heterogeneous value types**: qualifier values can be either string enums (`viewability_standard`, `completion_source`, `attribution_methodology`, `lift_dimension`) or structured objects (`attribution_window` is a duration `{interval, unit}`). Consumers MUST dispatch on key name to know value shape; structured-value qualifiers join on canonical (key-sorted) deep equality so `{interval: 14, unit: 'days'}` and `{unit: 'days', interval: 14}` resolve to the same partition. Rate-style metrics (`new_to_brand_rate`, `engagement_rate`, etc.) inherit the methodology of their numerator \u2014 when a rate carries `attribution_methodology` qualifier, it applies to the underlying conversions/events being rated.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json", "description": "Viewability standard the seller commits to for this metric. MUST be set when `metric_id` \u2208 {`viewable_impressions`, `viewable_rate`, `measurable_impressions`, `viewed_seconds`, `viewed_seconds_percentiles`, `viewed_seconds_histogram`} and the seller commits to a specific standard; absence means the contract leaves the standard unspecified and reconciliation falls back to whatever standard the delivery report carries on its `viewability.standard` field. A distribution whose standard remains unspecified MUST NOT be combined with any other row, including another row with an unspecified standard." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json", "description": "Source of `completion_rate` attestation. MUST be set when `metric_id` is `completion_rate` and the seller commits to a specific source \u2014 `seller_attested` when the player/ad server's own completion event is the contract, `vendor_attested` when a third-party measurement vendor (anchored on the matching `performance_standard.vendor` BrandRef) is the contract. Absence means the contract leaves the source unspecified and reconciliation falls back to whatever the delivery report happens to carry." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json", "description": "How attribution between ad exposure and outcome events was computed. SHOULD be set when `metric_id` is an outcome metric (`conversions`, `conversion_value`, `roas`, `cost_per_acquisition`, `incremental_sales_lift`, `brand_lift`, `foot_traffic`, `conversion_lift`, `brand_search_lift`, `units_sold`, `new_to_brand_rate`, `new_to_brand_units`, `leads`) and the seller commits to a specific methodology. `deterministic_purchase` is the retail-media default; `modeled` covers MMM and clean-room outputs; `probabilistic` and `panel_based` cover their respective methodologies. Two outcome rows with the same `metric_id` and different `attribution_methodology` are not interchangeable and must not be summed." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json", "description": "Time window over which outcome attribution is computed. **Object-valued, not string** \u2014 MUST be a structured duration object like `{interval: 14, unit: 'days'}`, NEVER a shorthand string like `'14d'`. SHOULD be set when `metric_id` is an outcome metric and the seller commits to a specific window. Common windows: `{interval: 7, unit: 'days'}`, `{interval: 14, unit: 'days'}`, `{interval: 30, unit: 'days'}`, `{interval: 90, unit: 'days'}`. Two outcome rows with the same `metric_id` and `attribution_methodology` but different `attribution_window` represent the same metric measured over different periods \u2014 the join on `(metric_id, qualifier)` keeps them as separate rows so buyers don't accidentally aggregate across windows." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json", "description": "Which dimension of `brand_lift` this row represents \u2014 awareness, consideration, favorability, purchase intent, or ad recall. MUST be set when `metric_id` is `brand_lift` and the seller commits to (or is reporting) a specific dimension. Brand-lift vendors (Kantar, Upwave, Cint, DoubleVerify) report each dimension separately with its own sample size and confidence interval; combining them into a single number is a category error. Two `brand_lift` rows under different `lift_dimension` are different surveyed outcomes and must not be summed." } }, @@ -66,11 +66,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` `agents[type='measurement']` is the canonical anchor." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary." }, "methodology_version": { @@ -82,23 +82,23 @@ "description": "Optional qualifier disambiguating commitments to the same vendor metric measured under different methodologies or windows. Same closed key set as standard-scope entries; new keys ship explicitly.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json", "description": "Viewability standard for this vendor metric, as a closed enum." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json", "description": "Completion attestation source for this vendor metric." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json", "description": "Attribution methodology for this vendor outcome metric." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json", "description": "Attribution window for this vendor outcome metric, as a structured duration." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json", "description": "Brand-lift dimension for this vendor metric." } }, diff --git a/schemas/cache/3.2/core/compact-task-input-required.json b/schemas/cache/3.2/core/compact-task-input-required.json index c96a35387..62ab71c63 100644 --- a/schemas/cache/3.2/core/compact-task-input-required.json +++ b/schemas/cache/3.2/core/compact-task-input-required.json @@ -16,14 +16,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/compact-task-submitted.json b/schemas/cache/3.2/core/compact-task-submitted.json index f8299b961..73ac1a3d6 100644 --- a/schemas/cache/3.2/core/compact-task-submitted.json +++ b/schemas/cache/3.2/core/compact-task-submitted.json @@ -20,14 +20,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/compact-task-working.json b/schemas/cache/3.2/core/compact-task-working.json index 051941369..3794a24d5 100644 --- a/schemas/cache/3.2/core/compact-task-working.json +++ b/schemas/cache/3.2/core/compact-task-working.json @@ -22,10 +22,10 @@ "minimum": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/content-rating.json b/schemas/cache/3.2/core/content-rating.json index 8f90ef79b..83fd5ef23 100644 --- a/schemas/cache/3.2/core/content-rating.json +++ b/schemas/cache/3.2/core/content-rating.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/content-rating-system.json", "description": "Rating system used" }, "rating": { diff --git a/schemas/cache/3.2/core/creative-approval-scope.json b/schemas/cache/3.2/core/creative-approval-scope.json index 16ca877c1..d0054a694 100644 --- a/schemas/cache/3.2/core/creative-approval-scope.json +++ b/schemas/cache/3.2/core/creative-approval-scope.json @@ -5,13 +5,13 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator-scope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator-scope.json", "description": "Publisher or placement to which this approval outcome applies." }, "approval_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-approval-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-approval-status.json" }, { "enum": [ diff --git a/schemas/cache/3.2/core/creative-asset.json b/schemas/cache/3.2/core/creative-asset.json index e6b9ee0c6..3db0940f1 100644 --- a/schemas/cache/3.2/core/creative-asset.json +++ b/schemas/cache/3.2/core/creative-asset.json @@ -14,20 +14,20 @@ "description": "Human-readable creative name" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path retained for older 3.x peers. New creative assets use `format_kind` and optional `format_option_ref`." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json", "description": "Canonical format name this creative targets (e.g., `image`, `video_hosted`). Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json", "description": "3.1+ format-option path, optional. Structured format option reference matching one of the target product's `format_options[]` declarations. Publisher-catalog-backed options match by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match by `{ scope: \"product\", format_option_id }`. Required when the target product has multiple `format_options` entries sharing the same `format_kind`; optional when `format_kind` alone routes the creative to a single declaration. Product-scoped refs require an enclosing target product/package context." }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/representation-selection.json", "description": "Readback lineage to the complete CreativeRepresentationSet revision and representation selected before this seller-bound creative was synced." }, "assets": { @@ -37,12 +37,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/asset-union.json" }, "minItems": 1 } @@ -56,7 +56,7 @@ "description": "Component-addressed canonical asset maps for `coordinated_placements`. Keys match coordinated component IDs. This field is preserved by creative-library sync and list readback; it MUST be absent for every other format kind.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-assets.json" } }, "additionalProperties": false @@ -97,7 +97,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-status.json", "description": "For generative creatives: set to 'approved' to finalize, 'rejected' to request regeneration with updated assets/message. Omit for non-generative creatives (system will set based on processing state)." }, "weight": { @@ -110,7 +110,7 @@ "type": "array", "description": "Optional structured product-context placement references where this uploaded creative should run when uploading via create_media_buy or update_media_buy. These items always use placement-ref product-context semantics, even when tolerated additional members make an item resemble placement-identity. Receivers match only against the target package's committed placement set; kind and seller_agent are non-authoritative for routing and MUST NOT expand or reinterpret that set. A receiver MUST reject a ref when the enclosing product and committed set do not yield one unambiguous match. New senders SHOULD include publisher_domain for publisher-catalog placements. If omitted, creative runs on all buyer-targetable placements. If both `placement_refs` and legacy `placement_ids` are present, `placement_refs` wins and receivers MUST ignore `placement_ids`. Only used during upload to media buy - not stored in creative library.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-ref.json" }, "minItems": 1 }, @@ -127,19 +127,19 @@ "type": "array", "description": "Industry-standard or market-specific identifiers for this creative (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). In broadcast and scheduled audio/video buying, these identifiers tie the creative to rotation instructions, clearance records, and traffic systems. A creative may have multiple identifiers when different systems reference the same asset. Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this creative. Serves as the default provenance for all manifests and assets within this creative. A manifest or asset with its own provenance replaces this object entirely (no field-level merging)." }, "rights": { "type": "array", "description": "Rights constraints that MUST survive sync, package assignment, and list readback. Buyer-carried constraints and references do not authorize serving; the seller evaluates them under media_buy.rights_attestations and its adcp.attestations policy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/rights-constraint.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/creative-assets.json b/schemas/cache/3.2/core/creative-assets.json index 460e60bcc..09f550a13 100644 --- a/schemas/cache/3.2/core/creative-assets.json +++ b/schemas/cache/3.2/core/creative-assets.json @@ -7,12 +7,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/asset-union.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/creative-assignment.json b/schemas/cache/3.2/core/creative-assignment.json index b3321ce59..68ad98eff 100644 --- a/schemas/cache/3.2/core/creative-assignment.json +++ b/schemas/cache/3.2/core/creative-assignment.json @@ -39,7 +39,7 @@ "type": "array", "description": "Optional structured product-context refs routing this creative within already-purchased package inventory. These items always use placement-ref product-context semantics, even when tolerated additional members make an item resemble placement-identity. Receivers match only against the package's committed placement set; kind and seller_agent are non-authoritative for routing and MUST NOT expand or reinterpret that set. A receiver MUST reject a ref when the enclosing product and committed set do not yield one unambiguous match. This field never narrows purchased inventory; use targeting_overlay.placement_selection for that. Every ref MUST fall within the package's committed placement selection. New senders SHOULD include publisher_domain for publisher-catalog placements. When omitted, the creative runs across the purchased placements compatible with its format. If both placement_refs and legacy placement_ids are present, placement_refs wins.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-ref.json" }, "minItems": 1 }, diff --git a/schemas/cache/3.2/core/creative-brief.json b/schemas/cache/3.2/core/creative-brief.json index 87dca94cd..7768d5cb8 100644 --- a/schemas/cache/3.2/core/creative-brief.json +++ b/schemas/cache/3.2/core/creative-brief.json @@ -61,7 +61,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reference-asset.json" } }, "compliance": { @@ -79,7 +79,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -105,7 +105,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, diff --git a/schemas/cache/3.2/core/creative-delivery-metrics.json b/schemas/cache/3.2/core/creative-delivery-metrics.json index 752e4d3a1..0a30f3592 100644 --- a/schemas/cache/3.2/core/creative-delivery-metrics.json +++ b/schemas/cache/3.2/core/creative-delivery-metrics.json @@ -4,7 +4,7 @@ "description": "Delivery metrics row for one creative within a package.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", diff --git a/schemas/cache/3.2/core/creative-filters.json b/schemas/cache/3.2/core/creative-filters.json index 97d1f9381..2ee4648a4 100644 --- a/schemas/cache/3.2/core/creative-filters.json +++ b/schemas/cache/3.2/core/creative-filters.json @@ -8,7 +8,7 @@ "type": "array", "description": "Filter creatives by owning accounts. Useful for agencies managing multiple client accounts.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json" }, "minItems": 1 }, @@ -16,7 +16,7 @@ "type": "array", "description": "Filter by creative approval statuses", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-status.json" }, "minItems": 1 }, @@ -97,7 +97,7 @@ "type": "array", "description": "Return creatives with at least one package assignment carrying any requested current indicator type. Values within this field use OR logic; this field composes with other filters using AND logic. Sales-agent-specific: sellers support this filter only when media_buy.relationship_notifications.projection_tasks includes list_creatives. Other agents SHOULD ignore it and apply remaining filters. Buyers needing exact results MUST verify capability support and paginate the outer result set; assignment_projection: matching bounds nested rows.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -115,7 +115,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Filter legacy named-format creatives. Use `format_kinds` for canonical libraries.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -123,7 +123,7 @@ "type": "array", "description": "Filter by canonical format kinds. Returns creatives matching any supplied kind.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true @@ -132,7 +132,7 @@ "type": "array", "description": "Filter by asset types present on direct object values in the creative's top-level `assets` map. A creative matches when any directly assigned object has an `asset_type` in this array (OR within this field); this filter is conjunctive with every other active filter (AND across fields). Do not inspect array-valued slots or recurse into nested asset fields such as `cards[].media`; broader traversal is deferred. Agents that do not implement this filter MUST ignore it and apply the remaining filters rather than reject the request. Exact asset-type values use the shared AssetContentType vocabulary; `published_post` selects existing-published-post reference creatives without relying on publisher-specific format IDs.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/asset-content-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/asset-content-type.json" }, "minItems": 1, "uniqueItems": true @@ -142,7 +142,7 @@ "description": "When true, return only creatives with dynamic variables (DCO). When false, return only static creatives." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json", "description": "Vendor-namespaced extension parameters for seller- or platform-specific creative filter criteria not covered by standard fields. Keys MUST be namespaced under a vendor or platform key (e.g., ext.gam, ext.platform_x). Sellers MUST treat all values as untrusted buyer input; avoid unbounded logging or labels, and do not interpolate values into caller-visible error strings, LLM prompts, SQL queries, or system commands without sanitization. Persistent use of an extension key across multiple buyers is a signal to propose standardization." } }, diff --git a/schemas/cache/3.2/core/creative-locale-policy.json b/schemas/cache/3.2/core/creative-locale-policy.json index eb5baaf1a..4949561ec 100644 --- a/schemas/cache/3.2/core/creative-locale-policy.json +++ b/schemas/cache/3.2/core/creative-locale-policy.json @@ -22,7 +22,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json" }, "minItems": 1, "maxItems": 50, diff --git a/schemas/cache/3.2/core/creative-localization-readback.json b/schemas/cache/3.2/core/creative-localization-readback.json index cf6cdf6e2..d6f1c54ac 100644 --- a/schemas/cache/3.2/core/creative-localization-readback.json +++ b/schemas/cache/3.2/core/creative-localization-readback.json @@ -61,7 +61,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -100,7 +100,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json" }, "role": { "type": "string", @@ -149,7 +149,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json" }, "role": { "type": "string", @@ -209,12 +209,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/localized-creative-asset.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/creative-localization.json b/schemas/cache/3.2/core/creative-localization.json index a9bd9661f..f8f2c93c5 100644 --- a/schemas/cache/3.2/core/creative-localization.json +++ b/schemas/cache/3.2/core/creative-localization.json @@ -66,7 +66,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json" } }, "required": [ @@ -89,7 +89,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json" }, "assets": { "type": "object", @@ -99,12 +99,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/localized-creative-asset.json" }, "minItems": 1 } @@ -137,7 +137,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json", "description": "Canonical concrete BCP 47 range matched against progressively truncated requested ranges. Wildcards are not supported." }, "locale_variant_id": { diff --git a/schemas/cache/3.2/core/creative-manifest.json b/schemas/cache/3.2/core/creative-manifest.json index 90a968dce..3943eaa1e 100644 --- a/schemas/cache/3.2/core/creative-manifest.json +++ b/schemas/cache/3.2/core/creative-manifest.json @@ -5,20 +5,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path retained for 3.x compatibility. New manifests use canonical `format_kind` and, when product routing requires it, `format_option_ref`. Mutually exclusive with format_kind." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json", "description": "Canonical 3.2 path. The canonical format name this manifest targets (e.g., `image`, `video_hosted`, `audio_vast`, `seller_rendered_stateful_display`, `coordinated_placements`). Selects the contract against which the seller validates the manifest's assets. Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json", "description": "3.1+ format-option path, optional. Structured format option reference matching one of the target product's `format_options[]` declarations. Publisher-catalog-backed options match by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match by `{ scope: \"product\", format_option_id }`. Required when the target product carries multiple `format_options` entries sharing the same `format_kind`; optional when `format_kind` alone routes the manifest to a single declaration. Product-scoped refs require an enclosing target product/package context." }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/representation-selection.json", "description": "Present when this seller-bound manifest was selected from a CreativeRepresentationSet. Preserves creative, complete revision digest, and selected representation lineage through sync and reporting." }, "assets": { @@ -28,12 +28,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/asset-union.json" }, "minItems": 1 } @@ -47,36 +47,36 @@ "description": "Component-addressed asset maps for `coordinated_placements`. Each key MUST match one `params.components[].component_id`; its value supplies that component's canonical slots. Shared assets remain in top-level `assets` and are injected only into components named by `shared_slots[].consumed_by`. This namespace allows two components to use the same canonical slot name, such as `image_main`, without collision. It MUST be absent for non-`coordinated_placements` manifests.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand identity reference (BrandRef \u2014 `domain` plus optional `brand_id` for house-of-brands; plus optional inline `brand_kit_override` for per-creative tweaks where brand.json is missing/stale). When present, the seller pulls master brand identity (logo, palette, fonts, voice, and visual guidelines) from the brand's brand.json automatically; supported fields present in `brand_kit_override` take precedence, and all other master identity fields continue to come from brand.json. Catalogs supply product or item payload. Catalog item asset groups \u2014 including an item-level `logo` for a property or franchise \u2014 are item identity selected through format field bindings; they do not override brand.json's master logo or other brand identity fields. v2 formats no longer redeclare brand_logo / brand_colors / brand_voice as explicit slots \u2014 brand identity is implicit context." }, "rights": { "type": "array", "description": "Rights constraints attached to this creative. Buyer-carried fields are informational until a serving party evaluates an issuer-bound attestation reference under its own policy. Only a verified, unexpired, unrevoked, digest-matched evaluation can support serving authorization; verification_url is never authority.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/rights-constraint.json" } }, "industry_identifiers": { "type": "array", "description": "Industry-standard or market-specific identifiers for this specific manifest (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). When present, overrides creative-level identifiers. Use when different format versions of the same source creative have distinct traffic identifiers (e.g., the :15 and :30 cuts, or separate TV and radio versions). Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Provenance metadata for this creative manifest. Serves as the default provenance for all assets in this manifest. An asset with its own provenance replaces this object entirely (no field-level merging)." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/creative-operation-format-declaration.json b/schemas/cache/3.2/core/creative-operation-format-declaration.json index 678653872..3873b3c0a 100644 --- a/schemas/cache/3.2/core/creative-operation-format-declaration.json +++ b/schemas/cache/3.2/core/creative-operation-format-declaration.json @@ -21,7 +21,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-resolution-capability.json" }, "description": "Creative-route processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. These capabilities describe build, validation, or preview processing and do not grant seller production authority.", "x-adcp-validation": { @@ -44,7 +44,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "uniqueItems": true }, @@ -57,7 +57,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -74,14 +74,14 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/platform-extension-ref.json" }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json" }, "params": { "type": "object", diff --git a/schemas/cache/3.2/core/creative-policy.json b/schemas/cache/3.2/core/creative-policy.json index 95c309d85..36bc1dbaf 100644 --- a/schemas/cache/3.2/core/creative-policy.json +++ b/schemas/cache/3.2/core/creative-policy.json @@ -5,11 +5,11 @@ "type": "object", "properties": { "co_branding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/co-branding-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/co-branding-requirement.json", "description": "Co-branding requirement" }, "landing_page": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/landing-page-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/landing-page-requirement.json", "description": "Landing page requirements" }, "templates_available": { diff --git a/schemas/cache/3.2/core/creative-representation-set.json b/schemas/cache/3.2/core/creative-representation-set.json index fad0ed41a..beead6109 100644 --- a/schemas/cache/3.2/core/creative-representation-set.json +++ b/schemas/cache/3.2/core/creative-representation-set.json @@ -30,7 +30,7 @@ "description": "Stable logical creative identifier across all representations and later seller-bound manifests." }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-revision-id.json", "description": "Buyer-assigned immutable revision identity for this complete representation set. Changing any revision-bearing part of the set requires a new revision_id; selection does not." }, "revision_content_digest": { @@ -46,7 +46,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-representation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-representation.json" }, "x-adcp-validation": { "unique_item_properties": [ @@ -56,7 +56,7 @@ "description": "Complete ordered set of equivalent representations. `representation_id` values MUST be unique within this array. Unsupported entries remain byte-for-byte unchanged; neither filtering nor selection changes this revision's canonical content." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "Default provenance for every retained representation and for the selected seller-bound output unless a representation supplies a narrower provenance object." } }, diff --git a/schemas/cache/3.2/core/creative-representation.json b/schemas/cache/3.2/core/creative-representation.json index ec4cae179..531ce75b0 100644 --- a/schemas/cache/3.2/core/creative-representation.json +++ b/schemas/cache/3.2/core/creative-representation.json @@ -4,7 +4,7 @@ "description": "One equivalent trafficking representation retained within a CreativeRepresentationSet before seller binding. `representation_id` is stable within its parent revision and identifies a representation, not rotation, A/B content, build output, locale, or a seller's served execution variant.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json" }, { "required": [ diff --git a/schemas/cache/3.2/core/creative-variant.json b/schemas/cache/3.2/core/creative-variant.json index ae00a4559..dcd25a67c 100644 --- a/schemas/cache/3.2/core/creative-variant.json +++ b/schemas/cache/3.2/core/creative-variant.json @@ -16,7 +16,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "properties": { @@ -33,7 +33,7 @@ } }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-revision-id.json", "description": "Buyer-authored input revision from which this served execution was derived. Required when that execution derives from a revision-aware creative. Historical reporting may legitimately return an older revision after list_creatives shows a newer current revision. Delivery optimization, generation, transcoding, or representation selection does not mint a revision.", "x-adcp-validation": { "verifier_constraints": { @@ -54,7 +54,7 @@ "x-entity": "creative_locale_variant" }, "manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json", "description": "The rendered creative manifest for this variant \u2014 the actual output that was served, not the input assets. In 3.2 it carries canonical `format_kind`, optional `format_option_ref`, and the resolved assets (specific headline, image, video, etc. the platform selected or generated). For Tier 2, shows which asset combination was picked. For Tier 3, contains the generated assets which may differ entirely from the input brand identity. Pass to preview_creative to re-render." }, "generation_context": { @@ -70,7 +70,7 @@ "description": "Reference to the content-standards artifact that provided the generation context. Links this variant to the specific piece of content (article, video, podcast segment, etc.) where the ad was placed.", "properties": { "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json", "description": "Property where the artifact appears" }, "artifact_id": { @@ -85,7 +85,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/daast-tracker-constraints.json b/schemas/cache/3.2/core/daast-tracker-constraints.json index afd232066..9b903a45d 100644 --- a/schemas/cache/3.2/core/daast-tracker-constraints.json +++ b/schemas/cache/3.2/core/daast-tracker-constraints.json @@ -38,7 +38,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daast-version.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/daypart-target.json b/schemas/cache/3.2/core/daypart-target.json index d9c8c006b..039361fcc 100644 --- a/schemas/cache/3.2/core/daypart-target.json +++ b/schemas/cache/3.2/core/daypart-target.json @@ -8,7 +8,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/day-of-week.json" }, "minItems": 1 }, @@ -34,7 +34,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/iana-timezone.json" } ] }, diff --git a/schemas/cache/3.2/core/delivery-breakdown-controls.json b/schemas/cache/3.2/core/delivery-breakdown-controls.json index b55e4c90a..d9230bda6 100644 --- a/schemas/cache/3.2/core/delivery-breakdown-controls.json +++ b/schemas/cache/3.2/core/delivery-breakdown-controls.json @@ -11,12 +11,12 @@ "description": "Maximum number of rows to return. Defaults to 25." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "Metric used to order rows. Falls back to spend when unavailable at this row grain; on fallback sort_direction resets to desc. Rows lacking a value for the applied sort metric order last regardless of direction.", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "Direction for sort_by ordering. Sellers MUST apply the requested direction to the applied sort metric; direction has no availability fallback.", "default": "desc" } diff --git a/schemas/cache/3.2/core/delivery-forecast.json b/schemas/cache/3.2/core/delivery-forecast.json index be68f3a73..c726993dc 100644 --- a/schemas/cache/3.2/core/delivery-forecast.json +++ b/schemas/cache/3.2/core/delivery-forecast.json @@ -8,16 +8,16 @@ "type": "array", "description": "Forecasted delivery data points. For spend curves (default), points at ascending budget levels show how metrics scale with spend. For availability forecasts, points represent total available inventory independent of budget. See forecast_range_unit for interpretation.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/forecast-range-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/forecast-range-unit.json", "description": "How to interpret the points array. 'spend' (default when omitted): points at ascending budget levels. 'availability': total available inventory, budget omitted. 'reach_freq': points at ascending reach/frequency targets. 'weekly'/'daily': metrics are per-period values. 'clicks'/'conversions': points at ascending outcome targets. 'package': each point is a distinct inventory package." }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/forecast-method.json", "description": "Method used to produce this forecast" }, "currency": { @@ -25,7 +25,7 @@ "description": "ISO 4217 currency code for monetary values in this forecast (spend, budget)" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/demographic-system.json", "description": "Measurement system for the demographic field. Ensures buyer and seller agree on demographic notation." }, "demographic": { @@ -59,7 +59,7 @@ ] }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json", "description": "Unit of measurement for reach and audience_size metrics in this forecast. Required for cross-channel forecast comparison." }, "generated_at": { @@ -73,7 +73,7 @@ "description": "When this forecast expires. After this time, the forecast should be refreshed. Forecast expiry does not affect proposal executability." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/delivery-metric-aggregate.json b/schemas/cache/3.2/core/delivery-metric-aggregate.json index 53f9c93e3..5971aa622 100644 --- a/schemas/cache/3.2/core/delivery-metric-aggregate.json +++ b/schemas/cache/3.2/core/delivery-metric-aggregate.json @@ -18,7 +18,7 @@ "description": "Identifier for a scalar standard metric. Container tokens and structured distribution identities are committed and selected through their canonical carriers, not represented as numeric aggregate rows.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json" }, { "not": { @@ -39,23 +39,23 @@ "description": "Qualifier keys disambiguating this row from sibling rows under the same `metric_id`. Symmetric with `committed_metrics.qualifier` today; expected to diverge in future minors as transparency disclosures buyers don't commit to ship delivery-only. Closed (`additionalProperties: false`) \u2014 new qualifier keys ship explicitly.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json", "description": "Viewability standard under which this row was measured. MRC and GroupM define materially different thresholds; never sum across standards." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json", "description": "Source of `completion_rate` attestation for this row \u2014 `seller_attested` from player/ad server, `vendor_attested` from a third-party measurement vendor. The two paths can yield different rates; never sum across sources." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json", "description": "Attribution methodology under which this outcome row was computed (`deterministic_purchase`, `probabilistic`, `panel_based`, `modeled`). Outcome metrics measured under different methodologies represent materially different numbers; never sum across methodologies." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json", "description": "Attribution window for this outcome row. Object-valued duration (`{interval, unit}`), not a shorthand string. Outcome metrics measured over different windows represent the same metric over different time periods; the partition keeps them as separate rows so buyers don't accidentally aggregate." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json", "description": "Brand-lift dimension this row represents (awareness, consideration, favorability, purchase intent, or ad recall). Required when `metric_id` is `brand_lift`. Each dimension is a separate surveyed outcome with its own sample size and confidence interval; never sum across dimensions." } }, @@ -183,11 +183,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` `agents[type='measurement']` is the canonical anchor; metric definitions live on `get_adcp_capabilities.measurement.metrics[]`." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary." }, "qualifier": { @@ -195,23 +195,23 @@ "description": "Optional qualifier keys disambiguating this vendor-metric row from sibling rows under the same (vendor, metric_id) \u2014 e.g., attribution_window on a vendor outcome metric. Same closed key set as the standard branch; new keys ship explicitly.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json", "description": "Viewability standard under which this row was measured. MRC and GroupM define materially different thresholds; never sum across standards." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json", "description": "Attestation source for a vendor completion-style metric \u2014 seller_attested from player/ad server, vendor_attested from an independent measurement path. Applicability is defined by the vendor metric; never sum across sources." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json", "description": "Attribution methodology under which this outcome row was computed (`deterministic_purchase`, `probabilistic`, `panel_based`, `modeled`). Outcome metrics measured under different methodologies represent materially different numbers; never sum across methodologies." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json", "description": "Attribution window for this outcome row. Object-valued duration (`{interval, unit}`), not a shorthand string. Outcome metrics measured over different windows represent the same metric over different time periods; the partition keeps them as separate rows so buyers don't accidentally aggregate." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json", "description": "Lift dimension this row represents (awareness, consideration, favorability, purchase intent, or ad recall) for vendor lift-style metrics. Applicability is defined by the vendor metric; each dimension is a separate surveyed outcome and rows under different dimensions must not be summed." } }, diff --git a/schemas/cache/3.2/core/delivery-metrics.json b/schemas/cache/3.2/core/delivery-metrics.json index ed9dbf0da..6e6fa86fb 100644 --- a/schemas/cache/3.2/core/delivery-metrics.json +++ b/schemas/cache/3.2/core/delivery-metrics.json @@ -138,7 +138,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json", "description": "The event type" }, "event_source_id": { @@ -176,7 +176,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json" } ], "description": "Unit of measurement for the reach field. Aligns with the reach_unit declared on optimization goals and delivery forecasts. Required when reach is present to enable cross-platform comparison." @@ -197,7 +197,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "Duration of the measurement window. REQUIRED when `kind` is `period` or `rolling` \u2014 declares the snapshot length (e.g., `{\"interval\": 1, \"unit\": \"days\"}` for a daily snapshot) or the trailing-window length (e.g., `{\"interval\": 7, \"unit\": \"days\"}` for trailing-7-day rolling reach). When `kind` is `cumulative`, this field is implicit (campaign-to-date) and SHOULD be omitted." @@ -276,7 +276,7 @@ "description": "Continuous duration threshold in seconds an impression must meet to count as a view in this entry." }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/view-threshold-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/view-threshold-basis.json", "description": "Whether the threshold clock runs on playback time or in-view time. Required because play-time and in-view counts at the same threshold are materially different numbers." }, "views": { @@ -285,7 +285,7 @@ "description": "Count of views meeting this entry's threshold and basis." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json", "description": "Viewability standard governing the in-view clock for this entry. RECOMMENDED when basis is 'in_view' (MRC and GroupM thresholds differ); not applicable to play_time entries." } }, @@ -492,7 +492,7 @@ "description": "Date the attested event happened. For posted events this is the posting date \u2014 display terms customarily run from the average posting date across units." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-evidence.json", "description": "Evidence artifact for this event (completion photograph); capture time and location ride the artifact" } }, @@ -528,7 +528,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor that produced these viewability values. Optional but RECOMMENDED so the row is self-describing \u2014 buyer agents reading delivery in isolation can attribute the numbers without joining back to `package.committed_metrics` or `package.performance_standards`. The vendor's `brand.json` `agents[type='measurement']` is the discovery anchor; the metric definitions live on the agent's `get_adcp_capabilities.measurement.metrics[]` block. Same shape as `vendor_metric_value.vendor` for symmetry across vendor-attested surfaces." }, "measurable_impressions": { @@ -622,7 +622,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json", "description": "Viewability measurement standard applied to these metrics. Governs the in-view threshold for `viewable_rate`, `viewed_seconds`, and both viewed-seconds distributions." } }, @@ -732,7 +732,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/action-source.json", "description": "Where the conversion occurred" }, "event_source_id": { @@ -761,7 +761,7 @@ "type": "array", "description": "Reported values for vendor-defined metrics that the product's `reporting_capabilities.vendor_metrics` declared. Each entry carries the vendor (BrandRef), the metric identifier within the vendor's vocabulary, the value, optional unit, and `measurable_impressions` as the coverage denominator \u2014 vendor measurement is rarely 100% of delivered impressions, since vendors only score impressions where their SDK fires or their panel matches. When a declared vendor metric is omitted from this array, buyers infer no measurement happened (no integration). One row per `(vendor.domain, vendor.brand_id, metric_id, qualifier)` per reporting period \u2014 the same vendor metric MAY appear in multiple rows only when each carries a distinct qualifier (e.g., 7-day and 30-day attribution windows); sellers MUST de-duplicate before emission and MUST NOT emit two rows with the same tuple; buyers MAY treat duplicate rows as a seller-side conformance bug. The structured `vendor_metric_values` array is the recommended path for vendor metrics; `additionalProperties: true` on this parent object is preserved so existing free-form vendor emissions remain conformant during migration.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-value.json" } } }, diff --git a/schemas/cache/3.2/core/delivery-recipient.json b/schemas/cache/3.2/core/delivery-recipient.json index 7d0be57df..56f068e24 100644 --- a/schemas/cache/3.2/core/delivery-recipient.json +++ b/schemas/cache/3.2/core/delivery-recipient.json @@ -10,7 +10,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/delivery-recipient-cloud.json" }, "region": { "type": "string", diff --git a/schemas/cache/3.2/core/demographic-predicate.json b/schemas/cache/3.2/core/demographic-predicate.json index d0ed470c1..287308123 100644 --- a/schemas/cache/3.2/core/demographic-predicate.json +++ b/schemas/cache/3.2/core/demographic-predicate.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-age-range.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/demographic-reporting-capability.json b/schemas/cache/3.2/core/demographic-reporting-capability.json index 7aafaa89d..9cb81e900 100644 --- a/schemas/cache/3.2/core/demographic-reporting-capability.json +++ b/schemas/cache/3.2/core/demographic-reporting-capability.json @@ -48,7 +48,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-age-range.json" }, "demographic": { "type": "string", @@ -57,7 +57,7 @@ "description": "Optional native demographic label returned for this interval." }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/demographic-system.json" } }, "required": [ @@ -147,7 +147,7 @@ "type": "array", "description": "Measurement-system notations this product may return. A code remains opaque unless its capability interval and response row also carry a canonical age predicate.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/demographic-system.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/demographic-targeting-capability.json b/schemas/cache/3.2/core/demographic-targeting-capability.json index 813bb70c9..138c3550c 100644 --- a/schemas/cache/3.2/core/demographic-targeting-capability.json +++ b/schemas/cache/3.2/core/demographic-targeting-capability.json @@ -55,7 +55,7 @@ "type": "array", "description": "User-level age determination bases this product can use for exact execution. Sellers MUST publish only bases whose provenance they can preserve and audit; they MUST NOT infer a basis from an opaque platform age bucket. When omitted, the product makes no basis-aware targeting commitment and MUST reject requests that specify accepted_bases.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -64,7 +64,7 @@ "type": "array", "description": "Age verification methods available when supported_bases contains verified. This is an availability declaration only: a method must still establish the entire requested age predicate. Threshold-only methods such as World ID cannot establish an arbitrary bounded range.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -82,7 +82,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-age-range.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/demographic-targeting-intent.json b/schemas/cache/3.2/core/demographic-targeting-intent.json index 4318c4e56..1fad0f8f9 100644 --- a/schemas/cache/3.2/core/demographic-targeting-intent.json +++ b/schemas/cache/3.2/core/demographic-targeting-intent.json @@ -7,7 +7,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-age-range.json" }, { "type": "object", @@ -16,7 +16,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -25,7 +25,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/age-verification-method.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/demographic-targeting-resolution.json b/schemas/cache/3.2/core/demographic-targeting-resolution.json index 4b1e2149c..45771728e 100644 --- a/schemas/cache/3.2/core/demographic-targeting-resolution.json +++ b/schemas/cache/3.2/core/demographic-targeting-resolution.json @@ -5,11 +5,11 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-targeting-intent.json", "description": "Canonical demographic predicate and determination constraints requested by the buyer." }, "applied": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-predicate.json", "description": "Canonical demographic predicate actually applied by the seller." }, "equivalent": { @@ -27,7 +27,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -54,7 +54,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -74,13 +74,13 @@ "type": "array", "description": "Authoritative signal references whose demographic predicates were unioned to produce applied. Signal names alone never establish equivalence.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -95,7 +95,7 @@ "type": "array", "description": "Effective user-level determination bases configured for this package after intersecting buyer accepted_bases, product supported_bases, and age_restriction. This is an auditable configuration readback, not proof that every impression used every listed basis.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -104,13 +104,13 @@ "type": "array", "description": "Effective verification methods when applied_bases contains verified. A method name does not establish that a particular proof or claim was valid; runtime verification and claim entailment remain required.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/age-verification-method.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/deployment.json b/schemas/cache/3.2/core/deployment.json index ee50ba862..cc12e07a9 100644 --- a/schemas/cache/3.2/core/deployment.json +++ b/schemas/cache/3.2/core/deployment.json @@ -27,7 +27,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/activation-key.json", "description": "The key to use for targeting. Only present if is_live=true AND requester has access to this deployment." }, "estimated_activation_duration_minutes": { @@ -70,7 +70,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/activation-key.json", "description": "The key to use for targeting. Only present if is_live=true AND requester has access to this deployment." }, "estimated_activation_duration_minutes": { diff --git a/schemas/cache/3.2/core/destination-item.json b/schemas/cache/3.2/core/destination-item.json index 10ee0b1ef..c6d92abaf 100644 --- a/schemas/cache/3.2/core/destination-item.json +++ b/schemas/cache/3.2/core/destination-item.json @@ -66,7 +66,7 @@ "description": "Destination category." }, "price": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/price.json", "description": "Starting price for a trip to this destination." }, "image_url": { @@ -97,12 +97,12 @@ "type": "array", "description": "Typed creative asset pools for this destination. Uses the same OfferingAssetGroup structure as offering-type catalogs. Standard group IDs: 'images_landscape' (destination hero), 'images_vertical' (9:16 for Snap, Stories), 'images_square' (1:1). Enables formats to declare typed image requirements that map unambiguously to the right asset regardless of platform.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/education-item.json b/schemas/cache/3.2/core/education-item.json index 4e7673d3b..947c5ac8f 100644 --- a/schemas/cache/3.2/core/education-item.json +++ b/schemas/cache/3.2/core/education-item.json @@ -47,7 +47,7 @@ "description": "Difficulty or prerequisite level." }, "price": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/price.json", "description": "Tuition or course fee." }, "duration": { @@ -98,12 +98,12 @@ "type": "array", "description": "Typed creative asset pools for this program. Uses the same OfferingAssetGroup structure as offering-type catalogs. Standard group IDs: 'images_landscape' (campus/program hero), 'images_vertical' (9:16 for Stories), 'logo' (institution logo). Enables formats to declare typed image requirements that map unambiguously to the right asset regardless of platform.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/evaluator-spec.json b/schemas/cache/3.2/core/evaluator-spec.json index b19f98f97..85471f4fe 100644 --- a/schemas/cache/3.2/core/evaluator-spec.json +++ b/schemas/cache/3.2/core/evaluator-spec.json @@ -9,7 +9,7 @@ "type": "array", "description": "Optional hard GATE over creative-feature values \u2014 the predicates a leaf MUST satisfy for the producing agent to recommend/return it. Reuses the feature-requirement shape (min_value/max_value for quantitative features like creative_quality_score, allowed_values for binary/categorical) \u2014 the same predicate vocabulary that gates property/audience filters, which its own schema names as an intended creative-gate reuse. A leaf that fails any predicate is DROPPED from the agent's best_of_n survivors before ranking \u2014 this is internal pruning of which leaves the agent recommends, not an AdCP-layer block of an already-produced billable leaf (what is produced/billed is governed by max_variants/max_creatives/max_spend). Distinct from `rank_by`: the gate is a pass/fail predicate (drop on fail), `rank_by` is an ordering over survivors. Each predicate's `if_not_covered` (exclude|include, default exclude) is the fail-open knob when the source cannot measure that feature. A pass/warn/fail verdict is expressed as a categorical string feature value gated via `allowed_values` (e.g. [\"pass\"] or [\"pass\",\"warn\"]) \u2014 the buyer's predicate decides whether warn passes; the verdict is derived, never stored on creative-feature-result. Omit to leave evaluation advisory (no leaf is dropped).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/feature-requirement.json" }, "minItems": 1 }, @@ -78,7 +78,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "oneOf": [ @@ -96,14 +96,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json" }, "description": "Artifacts exemplifying variants the buyer considers good \u2014 the high end (\u22481) of the calibrated prediction feature." }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json" }, "description": "Artifacts exemplifying variants the buyer considers bad \u2014 the low end (\u22480) of the calibrated prediction feature." } diff --git a/schemas/cache/3.2/core/event-custom-data.json b/schemas/cache/3.2/core/event-custom-data.json index bab1b99cf..d671a211c 100644 --- a/schemas/cache/3.2/core/event-custom-data.json +++ b/schemas/cache/3.2/core/event-custom-data.json @@ -89,7 +89,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/core/event-source-health.json b/schemas/cache/3.2/core/event-source-health.json index 7da3d5a51..f41c8d881 100644 --- a/schemas/cache/3.2/core/event-source-health.json +++ b/schemas/cache/3.2/core/event-source-health.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/assessment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/assessment-status.json", "description": "Overall health status. Use this for cross-seller decisions \u2014 do not rely on detail.score for comparability. 'insufficient' covers the source-offline case (zero events received over the seller's evaluation window) \u2014 disambiguate via `events_received_24h: 0` and a stale `last_event_at`. Sellers MUST surface a corresponding impairment (reason_code: source_offline) on any active media buy whose conversion goals depend on an event source that has gone offline." }, "detail": { @@ -58,7 +58,7 @@ "type": "array", "description": "Actionable issues detected with this event source. Sellers should limit to the top 3-5 most actionable items. Buyer agents should sort by severity rather than relying on array position.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/diagnostic-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/diagnostic-issue.json" } } }, diff --git a/schemas/cache/3.2/core/event-surface.json b/schemas/cache/3.2/core/event-surface.json index 63551b23a..b367d228e 100644 --- a/schemas/cache/3.2/core/event-surface.json +++ b/schemas/cache/3.2/core/event-surface.json @@ -52,7 +52,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/event.json b/schemas/cache/3.2/core/event.json index c92869ce4..b6b1df500 100644 --- a/schemas/cache/3.2/core/event.json +++ b/schemas/cache/3.2/core/event.json @@ -11,7 +11,7 @@ "maxLength": 256 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json", "description": "Standard event type" }, "event_time": { @@ -20,19 +20,19 @@ "description": "ISO 8601 timestamp when the event occurred" }, "user_match": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/user-match.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/user-match.json", "description": "User identifiers for attribution matching" }, "custom_data": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/event-custom-data.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/event-custom-data.json", "description": "Event-specific data (value, currency, items, etc.)" }, "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/action-source.json", "description": "Where the event originated" }, "surface": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/event-surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/event-surface.json", "description": "Optional structured surface context for the event, such as an owned channel, profile, feed, podcast, newsletter list, website, app, or store. Complements `action_source`; use it when optimization-relevant meaning would otherwise live only in platform-specific `ext` metadata." }, "event_source_url": { @@ -45,7 +45,7 @@ "description": "Name for custom events (used when event_type is 'custom')" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "allOf": [ @@ -68,7 +68,7 @@ "custom_data": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/event-custom-data.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/event-custom-data.json" }, { "anyOf": [ diff --git a/schemas/cache/3.2/core/flight-item.json b/schemas/cache/3.2/core/flight-item.json index 09688ec1d..0d5766b4c 100644 --- a/schemas/cache/3.2/core/flight-item.json +++ b/schemas/cache/3.2/core/flight-item.json @@ -51,7 +51,7 @@ "description": "Airline name or IATA airline code." }, "price": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/price.json", "description": "Ticket price or starting fare." }, "description": { @@ -90,12 +90,12 @@ "type": "array", "description": "Typed creative asset pools for this flight. Uses the same OfferingAssetGroup structure as offering-type catalogs. Standard group IDs: 'images_landscape' (destination hero), 'images_vertical' (9:16 for Stories), 'images_square' (1:1). Enables formats to declare typed image requirements that map unambiguously to the right asset regardless of platform.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/forecast-dimension-audience.json b/schemas/cache/3.2/core/forecast-dimension-audience.json index 41d4a1b4b..7baab6848 100644 --- a/schemas/cache/3.2/core/forecast-dimension-audience.json +++ b/schemas/cache/3.2/core/forecast-dimension-audience.json @@ -15,7 +15,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-source.json", "description": "Origin of the audience segment." }, "audience_name": { diff --git a/schemas/cache/3.2/core/forecast-dimension-device-platform.json b/schemas/cache/3.2/core/forecast-dimension-device-platform.json index 0acd168f4..3804f235b 100644 --- a/schemas/cache/3.2/core/forecast-dimension-device-platform.json +++ b/schemas/cache/3.2/core/forecast-dimension-device-platform.json @@ -10,7 +10,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/device-platform.json", "description": "Operating system or platform for this forecast row." } }, diff --git a/schemas/cache/3.2/core/forecast-dimension-device-type.json b/schemas/cache/3.2/core/forecast-dimension-device-type.json index 76a0d59ea..02661ae31 100644 --- a/schemas/cache/3.2/core/forecast-dimension-device-type.json +++ b/schemas/cache/3.2/core/forecast-dimension-device-type.json @@ -10,7 +10,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/device-type.json", "description": "Device form factor for this forecast row." } }, diff --git a/schemas/cache/3.2/core/forecast-dimension-geo.json b/schemas/cache/3.2/core/forecast-dimension-geo.json index 34ea69c0c..7b23dac41 100644 --- a/schemas/cache/3.2/core/forecast-dimension-geo.json +++ b/schemas/cache/3.2/core/forecast-dimension-geo.json @@ -10,7 +10,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/geo-level.json", "description": "Geographic level for this forecast point." }, "system": { @@ -121,7 +121,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json" } }, "required": [ @@ -148,12 +148,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/legacy-postal-system.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/forecast-dimension-placement.json b/schemas/cache/3.2/core/forecast-dimension-placement.json index db2b18da2..6ef62854d 100644 --- a/schemas/cache/3.2/core/forecast-dimension-placement.json +++ b/schemas/cache/3.2/core/forecast-dimension-placement.json @@ -10,7 +10,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-ref.json", "description": "Structured placement reference for this forecast row. References an entry from the product's placements array." }, "placement_name": { diff --git a/schemas/cache/3.2/core/forecast-dimension-signal.json b/schemas/cache/3.2/core/forecast-dimension-signal.json index fa1e2ccae..1d4ea2115 100644 --- a/schemas/cache/3.2/core/forecast-dimension-signal.json +++ b/schemas/cache/3.2/core/forecast-dimension-signal.json @@ -10,7 +10,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "Canonical signal reference for this forecast row. Required when the row needs to disambiguate product-local, data-provider, or signal-source identity. Product-relative forecasts SHOULD use signal_ref." }, "signal_id": { diff --git a/schemas/cache/3.2/core/forecast-point-dimensions.json b/schemas/cache/3.2/core/forecast-point-dimensions.json index 37ec0eaf2..018cfbb3c 100644 --- a/schemas/cache/3.2/core/forecast-point-dimensions.json +++ b/schemas/cache/3.2/core/forecast-point-dimensions.json @@ -14,25 +14,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-time.json" } ] } diff --git a/schemas/cache/3.2/core/forecast-point.json b/schemas/cache/3.2/core/forecast-point.json index 1a9c198a0..7a3dfd221 100644 --- a/schemas/cache/3.2/core/forecast-point.json +++ b/schemas/cache/3.2/core/forecast-point.json @@ -25,11 +25,11 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-point-dimensions.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-point-dimensions.json", "description": "Dimension constraints represented by this forecast point, such as country, region, placement, device type, platform, audience, signal value, time window, or intersections such as placement x country or product x signal. Each item declares one dimension family; when multiple items are present, the point represents their intersection. Sellers MUST NOT emit more than one item for each `kind` on a point; consumers MUST NOT treat repeated kinds as OR semantics. Use multiple points with dimensions to expose country/placement/signal availability within one product, proposal, or signal coverage forecast without creating separate products solely for each dimension. Dimensions describe the forecast row and are independent of pricing_options." }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/availability-status.json", "description": "Bookability of the inventory this row describes, as of the forecast's generated_at. Most meaningful on rows with a time dimension in an availability forecast (forecast_range_unit 'availability'). This is a snapshot, not a hold: valid_until bounds freshness, and proposal finalization or purchase remains the commitment boundary. When omitted, the row makes no bookability claim. 'unavailable' rows may carry empty metrics." }, "metrics": { @@ -37,57 +37,57 @@ "description": "Forecasted metric values. Keys are forecastable-metric enum values for delivery/engagement or event-type enum values for outcomes. Values are ForecastRange objects (low/mid/high). Use { \"mid\": value } for point estimates. When budget is present, these are the expected metrics at that spend level. When budget is omitted, these represent total available inventory \u2014 use spend to express the estimated cost. Additional keys beyond the documented properties are allowed for event-type values (purchase, lead, app_install, etc.).", "properties": { "audience_size": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "reach": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "clicks": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "spend": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "completed_views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "grps": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "engagements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "follows": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "saves": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "profile_visits": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "measured_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "downloads": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, "coverage_rate": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, { "properties": { @@ -107,7 +107,7 @@ } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" } }, "viewability": { @@ -115,21 +115,21 @@ "description": "Forecasted viewability metrics. Mirrors delivery-metrics.viewability, but numeric values are ForecastRange objects because forecast rows may provide low/mid/high bounds. Use this for pre-buy viewability expectations by forecast point without folding measurement metrics into pricing_options.", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor expected to produce or verify these viewability values." }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json", "description": "Forecasted impressions where viewability can be measured. Coverage denominator for viewable_rate and viewed_seconds." }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json", "description": "Forecasted impressions expected to meet the viewability threshold defined by standard." }, "viewable_rate": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, { "properties": { @@ -148,11 +148,11 @@ "description": "Forecasted viewable impression rate (viewable_impressions / measurable_impressions). Range 0.0 to 1.0." }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json", "description": "Forecasted average in-view duration per measurable impression, in seconds." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json", "description": "Viewability measurement standard applied to these forecasted values." } }, @@ -195,7 +195,7 @@ "type": "array", "description": "Forecasted values for vendor-defined metrics that the product's reporting_capabilities.vendor_metrics declared. Mirrors delivery-metrics.vendor_metric_values, but value and measurable_impressions use ForecastRange. These forecasted measurement values are independent of pricing_options.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-vendor-metric-value.json" } } }, diff --git a/schemas/cache/3.2/core/forecast-rate-range.json b/schemas/cache/3.2/core/forecast-rate-range.json index a9664781b..75a723038 100644 --- a/schemas/cache/3.2/core/forecast-rate-range.json +++ b/schemas/cache/3.2/core/forecast-rate-range.json @@ -4,7 +4,7 @@ "description": "A forecast range whose low, midpoint, and high values are rates in the inclusive interval from 0 to 1.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json" }, { "properties": { diff --git a/schemas/cache/3.2/core/forecast-vendor-metric-value.json b/schemas/cache/3.2/core/forecast-vendor-metric-value.json index 82d582a05..c7cabdaa0 100644 --- a/schemas/cache/3.2/core/forecast-vendor-metric-value.json +++ b/schemas/cache/3.2/core/forecast-vendor-metric-value.json @@ -5,15 +5,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor that defines and forecasts this metric. Matches a reporting_capabilities.vendor_metrics declaration on the product." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. Matches a vendor_metrics[].metric_id declaration on the product." }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json", "description": "Forecasted vendor metric value. Unit semantics are vendor-defined; see unit and the vendor's measurement-agent metric definition." }, "unit": { @@ -30,15 +30,15 @@ ] }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json", "description": "Forecasted number of impressions the vendor expects to be able to measure. Coverage denominator for the vendor metric; buyers compute estimated coverage as measurable_impressions / impressions when both are present. For play-based channels (DOOH, cinema, place-based) forecast measurable_plays or measurable_play_seconds instead." }, "measurable_plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json", "description": "Forecasted number of plays the vendor expects to be able to measure. Coverage denominator for channels where a play, not an impression, is the atomic observation unit; buyers compute estimated coverage as measurable_plays / plays when both are present." }, "measurable_play_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json", "description": "Forecasted play-seconds (creative playout seconds summed across endpoints \u2014 screens, speakers, players) the vendor expects to be able to measure. Coverage denominator when the vendor meters exposure duration rather than discrete plays." }, "breakdown": { diff --git a/schemas/cache/3.2/core/format.json b/schemas/cache/3.2/core/format.json index 07e5ddfc0..5a17bc0b5 100644 --- a/schemas/cache/3.2/core/format.json +++ b/schemas/cache/3.2/core/format.json @@ -29,7 +29,7 @@ "type": "array", "description": "Publisher-controlled elements rendered on top of buyer content at this asset's position (e.g., video player controls, publisher logos). Creative agents should avoid placing critical content (CTAs, logos, key copy) within overlay bounds.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/overlay.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/overlay.json" } }, "asset_group_id": { @@ -68,7 +68,7 @@ "type": "array", "description": "Publisher-controlled elements rendered on top of buyer content at this asset's position (e.g., carousel navigation arrows, slide indicators). Creative agents should avoid placing critical content within overlay bounds.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/overlay.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/overlay.json" } } }, @@ -81,7 +81,7 @@ }, "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "description": "This format's own identifier \u2014 a structured object {agent_url, id}, not a string. See /schemas/core/format-id.json for the full shape." }, "name": { @@ -101,7 +101,7 @@ "type": "array", "description": "List of parameters this format accepts in format_id. Template formats define which parameters (dimensions, duration, etc.) can be specified when instantiating the format. Empty or omitted means this is a concrete format with fixed parameters.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/format-id-parameter.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/format-id-parameter.json" }, "uniqueItems": true }, @@ -154,7 +154,7 @@ "description": "Maximum height for responsive renders" }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/dimension-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/dimension-unit.json", "description": "Unit of measurement for width/height values. Defaults to 'px' when absent. Print formats use 'inches' or 'cm'." }, "responsive": { @@ -254,7 +254,7 @@ "const": "image" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/image-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/image-asset-requirements.json" } }, "required": [ @@ -277,7 +277,7 @@ "const": "video" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/video-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/video-asset-requirements.json" } }, "required": [ @@ -300,7 +300,7 @@ "const": "audio" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/audio-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/audio-asset-requirements.json" } }, "required": [ @@ -323,7 +323,7 @@ "const": "text" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/text-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/text-asset-requirements.json" } }, "required": [ @@ -346,7 +346,7 @@ "const": "markdown" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/markdown-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/markdown-asset-requirements.json" } }, "required": [ @@ -369,7 +369,7 @@ "const": "html" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/html-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/html-asset-requirements.json" } }, "required": [ @@ -392,7 +392,7 @@ "const": "css" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/css-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/css-asset-requirements.json" } }, "required": [ @@ -415,7 +415,7 @@ "const": "javascript" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/javascript-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/javascript-asset-requirements.json" } }, "required": [ @@ -458,7 +458,7 @@ "const": "vast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/vast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/vast-asset-requirements.json" } }, "required": [ @@ -481,7 +481,7 @@ "const": "daast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/daast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/daast-asset-requirements.json" } }, "required": [ @@ -504,7 +504,7 @@ "const": "url" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/url-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/url-asset-requirements.json" } }, "required": [ @@ -527,7 +527,7 @@ "const": "webhook" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/webhook-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/webhook-asset-requirements.json" } }, "required": [ @@ -570,7 +570,7 @@ "const": "catalog" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/catalog-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/catalog-requirements.json" } }, "required": [ @@ -757,7 +757,7 @@ "const": "image" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/image-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/image-asset-requirements.json" } }, "required": [ @@ -777,7 +777,7 @@ "const": "video" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/video-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/video-asset-requirements.json" } }, "required": [ @@ -797,7 +797,7 @@ "const": "audio" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/audio-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/audio-asset-requirements.json" } }, "required": [ @@ -817,7 +817,7 @@ "const": "text" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/text-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/text-asset-requirements.json" } }, "required": [ @@ -837,7 +837,7 @@ "const": "markdown" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/markdown-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/markdown-asset-requirements.json" } }, "required": [ @@ -857,7 +857,7 @@ "const": "html" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/html-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/html-asset-requirements.json" } }, "required": [ @@ -877,7 +877,7 @@ "const": "css" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/css-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/css-asset-requirements.json" } }, "required": [ @@ -897,7 +897,7 @@ "const": "javascript" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/javascript-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/javascript-asset-requirements.json" } }, "required": [ @@ -934,7 +934,7 @@ "const": "vast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/vast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/vast-asset-requirements.json" } }, "required": [ @@ -954,7 +954,7 @@ "const": "daast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/daast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/daast-asset-requirements.json" } }, "required": [ @@ -974,7 +974,7 @@ "const": "url" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/url-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/url-asset-requirements.json" } }, "required": [ @@ -994,7 +994,7 @@ "const": "webhook" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/webhook-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/webhook-asset-requirements.json" } }, "required": [ @@ -1031,7 +1031,7 @@ "const": "catalog" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/catalog-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/catalog-requirements.json" } }, "required": [ @@ -1167,7 +1167,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/universal-macro.json" }, { "type": "string", @@ -1181,7 +1181,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.1. Removed at 4.0.** Use `list_transformers` instead \u2014 a transformer declares its own `input_format_ids`/`output_format_ids`, so build capability is a property of the transformer (the unit you select and that carries pricing), not a relationship hung on a format. Discover build capability via `list_transformers` (optionally filtered by `input_format_ids`/`output_format_ids`).\n\nMigration: sellers that expressed transform capability by hanging `input_format_ids` on a format SHOULD declare a transformer via `list_transformers` instead. Buyers SHOULD discover build capability via `list_transformers` rather than filtering formats.\n\n*Legacy behavior, retained for 3.1\u20133.x backward compatibility:* array of format IDs this format accepts as input creative manifests; when present, indicates this format can take existing creatives in these formats as input. SDKs reading 3.1 catalogs MUST continue to honor this field when present; 4.0+ SDKs MAY reject it. New code SHOULD NOT emit this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "output_format_ids": { @@ -1189,7 +1189,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.1. Removed at 4.0.** Use `list_transformers` instead \u2014 a transformer declares its own `output_format_ids`, so what a builder can produce is a property of the transformer, not a relationship hung on a format. Discover via `list_transformers`.\n\nMigration: sellers that expressed multi-output build capability (e.g. a multi-publisher template) by hanging `output_format_ids` on a format SHOULD declare a transformer via `list_transformers` instead.\n\n*Legacy behavior, retained for 3.1\u20133.x backward compatibility:* array of format IDs this format can produce as output; when present, indicates this format can build creatives in these output formats. SDKs reading 3.1 catalogs MUST continue to honor this field when present; 4.0+ SDKs MAY reject it. New code SHOULD NOT emit this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "format_card": { @@ -1197,7 +1197,7 @@ "description": "Optional standard visual card (300x400px) for displaying this format in user interfaces. Can be rendered via preview_creative or pre-generated.", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "description": "Creative format defining the card layout (typically format_card_standard)" }, "manifest": { @@ -1217,7 +1217,7 @@ "description": "Accessibility posture of this format. Declares the WCAG conformance level that creatives produced by this format will meet.", "properties": { "wcag_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/wcag-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/wcag-level.json", "description": "WCAG conformance level that this format achieves. For format-rendered creatives, the format guarantees this level. For opaque creatives, the format requires assets that self-certify to this level." }, "requires_accessible_assets": { @@ -1233,7 +1233,7 @@ "type": "array", "description": "Disclosure positions this format can render. Buyers use this to determine whether a format can satisfy their compliance requirements before submitting a creative. When omitted, the format makes no disclosure rendering guarantees \u2014 creative agents SHOULD treat this as incompatible with briefs that require specific disclosure positions. Values correspond to positions on creative-brief.json required_disclosures.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-position.json" }, "minItems": 1, "uniqueItems": true @@ -1245,14 +1245,14 @@ "type": "object", "properties": { "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-position.json", "description": "The disclosure position" }, "persistence": { "type": "array", "description": "Persistence modes this position supports", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-persistence.json" }, "minItems": 1, "uniqueItems": true @@ -1271,7 +1271,7 @@ "description": "Optional detailed card with carousel and full specifications. Provides rich format documentation similar to ad spec pages.", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "description": "Creative format defining the detailed card layout (typically format_card_detailed)" }, "manifest": { @@ -1290,7 +1290,7 @@ "type": "array", "description": "Metrics this format can produce in delivery reporting. Buyers receive the intersection of format reported_metrics and product available_metrics. Under `enums/available-metric.json`, a container such as `viewability` subsumes numeric leaves such as `viewable_rate`; structured distributions match only their explicit `viewed_seconds_percentiles` or `viewed_seconds_histogram` identities. If omitted, the format defers entirely to product-level metric declarations.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -1300,12 +1300,12 @@ "deprecated": true, "description": "**DEPRECATED in 3.1. Removed at 4.0.** Use `transformer.pricing_options` (via `list_transformers`) instead \u2014 pricing belongs on the transformer (the unit selected and billed), exactly as it belongs on a media-buy product. Once formats only describe output shape, format-level pricing is vestigial.\n\nMigration: transformation/generation agents that charged via `format.pricing_options` SHOULD move the same `vendor-pricing-option` entries onto the corresponding transformer. The applied option is echoed per-leaf on the build_creative response and reconciled via report_usage, unchanged.\n\n*Legacy behavior, retained for 3.1\u20133.x backward compatibility:* pricing options for this format, used by transformation/generation agents that charge per format adapted, per image generated, or per unit of work; present when the request included include_pricing=true and account. SDKs reading 3.1 catalogs MUST continue to honor this field when present; 4.0+ SDKs MAY reject it. New code SHOULD NOT emit this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-pricing-option.json" }, "minItems": 1 }, "canonical": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-projection-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-projection-ref.json", "description": "Optional v2 canonical-projection annotation. Always an object \u2014 bare-string shorthand (`canonical: \"image\"`) is not supported; the minimal form is `canonical: { \"kind\": \"image\" }`. Carries `kind` (which canonical the v1 format projects to) plus optional `asset_source` and `slots_override` for cases where the v1 format's shape doesn't follow the canonical's defaults (e.g., generative entries whose input is `generation_prompt: text` instead of `image_main: image`).\n\nWhen set, SDKs use this annotation as the authoritative v1 \u2192 v2 mapping for this format, bypassing the [v1 canonical mapping registry](/schemas/registries/v1-canonical-mapping.json) lookup. Combined with the slot-level `asset_group_id` declarations on each `assets[i]` entry, a v1 format declaration with `canonical` set is fully self-describing for v1\u2194v2 translation.\n\nResolution order for SDK projection from v1 wire shape to v2 (per RFC #3305 amendment #3767):\n1. If this `canonical` field is set, use it (seller-declared, highest priority). Apply `asset_source` and `slots_override` from the projection ref when present; otherwise inherit the canonical's defaults.\n2. Else, look up `format_id` in the canonical mapping registry's `format_id_glob` entries.\n3. Else, attempt structural match against the registry's `structural` entries (asset types, slot shape, vast_versions, etc.).\n4. Else, fail closed: SDK MUST NOT emit `format_options` for products carrying this format. Surface `FORMAT_PROJECTION_FAILED` on the response `errors[]` suggesting the seller add an explicit `canonical` annotation or file a registry entry.\n\nWhen `canonical.kind` is `custom`, the seller MUST also declare `canonical_format_shape` and `canonical_format_schema` (parallel to ProductFormatDeclaration's `format_shape` and `format_schema`) so buyer SDKs can fetch the seller's custom format schema.\n\nSee `canonical-projection-ref.json` for full projection semantics and examples (default-slot case, generative case, brief-driven case)." }, "canonical_parameters": { @@ -1313,7 +1313,7 @@ "description": "**DEPRECATED in 3.1. Removed at 4.0.** Use `v1_format_ref` on the v2 `ProductFormatDeclaration` instead \u2014 the seller authors a v2 declaration (in `Product.format_options` or `creative.supported_formats`) and links it back to this v1 format via `v1_format_ref: { agent_url, id }`. The directional link from v2 \u2192 v1 is the same fact as `canonical_parameters` without the parallel-shape drift surface (v1 file and `canonical_parameters` were two declarations of the same thing; hand-authored, drifting silently).\n\nMigration: every seller currently authoring `canonical_parameters` SHOULD migrate to authoring a v2 declaration on the corresponding product (or capability) with `v1_format_ref` pointing back at this v1 format. v1 files become pure v1 again \u2014 no v2-shape mirroring.\n\n*Legacy behavior, retained for 3.1\u20133.x backward compatibility:* When `canonical` is set, this field carries the full ProductFormatDeclaration that the SDK projects this v1 format into. The `format_kind` MUST equal the `canonical` field value (validators enforce). When set, this is the authoritative source for SDK v1\u2192v2 projection \u2014 the registry's structural-match parameter inference is bypassed. SDKs reading 3.1 catalogs MUST continue to honor `canonical_parameters` when present; 4.0+ SDKs MAY reject the field. New code SHOULD NOT emit this field. Seller execution authority is never projected through this deprecated field, so tracker_execution_contract and tracker_execution_contract_digest are forbidden.\n\n**Drift contract (still normative while supported).** Hand-authored `canonical_parameters` MUST satisfy the *narrows* relation against this v1 format's `requirements` and `assets[*]` shape (see canonical-formats.mdx 'Narrows \u2014 formal definition'). SDKs that read this v1 file SHOULD lint-time check the equivalence at build/load and emit `FORMAT_PROJECTION_FAILED` if the two disagree.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-format-declaration.json" }, { "not": { diff --git a/schemas/cache/3.2/core/frequency-cap-constraints.json b/schemas/cache/3.2/core/frequency-cap-constraints.json index c368c2f46..0a3d50043 100644 --- a/schemas/cache/3.2/core/frequency-cap-constraints.json +++ b/schemas/cache/3.2/core/frequency-cap-constraints.json @@ -9,7 +9,7 @@ "type": "array", "description": "Logical cap fields that can change after creation. An empty array means create-only. For example, [max_impressions] permits changing the count while keeping per and window fixed. Omission means update support is undeclared and the legacy broad meaning applies.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/frequency-cap-mutable-field.json" }, "uniqueItems": true }, @@ -17,7 +17,7 @@ "type": "array", "description": "FrequencyCap shapes accepted by the product. max_impressions_and_suppress means both controls may appear together and are enforced with AND semantics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -26,20 +26,20 @@ "type": "array", "description": "Entity granularities accepted by max_impressions caps.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap-impression-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap-impression-constraints.json", "description": "Exact supported max_impressions presets or range." }, "window_constraints": { "type": "array", "description": "Exact supported max_impressions.window intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -48,13 +48,13 @@ "type": "array", "description": "Exact supported suppress cooldown intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "anyOf": [ diff --git a/schemas/cache/3.2/core/frequency-cap-impression-constraints.json b/schemas/cache/3.2/core/frequency-cap-impression-constraints.json index d3d6b0387..1172b42c2 100644 --- a/schemas/cache/3.2/core/frequency-cap-impression-constraints.json +++ b/schemas/cache/3.2/core/frequency-cap-impression-constraints.json @@ -22,7 +22,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "oneOf": [ diff --git a/schemas/cache/3.2/core/frequency-cap-interval-constraints.json b/schemas/cache/3.2/core/frequency-cap-interval-constraints.json index b39c0ee06..146c6111e 100644 --- a/schemas/cache/3.2/core/frequency-cap-interval-constraints.json +++ b/schemas/cache/3.2/core/frequency-cap-interval-constraints.json @@ -6,7 +6,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -26,7 +26,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/frequency-cap-requirements.json b/schemas/cache/3.2/core/frequency-cap-requirements.json index 6a8fd73c6..c7db5a055 100644 --- a/schemas/cache/3.2/core/frequency-cap-requirements.json +++ b/schemas/cache/3.2/core/frequency-cap-requirements.json @@ -8,7 +8,7 @@ "type": "array", "description": "Require each listed logical field to be mutable after creation. Matches a product whose mutable_fields contains every listed value, or a product that omits mutable_fields, or legacy frequency_cap: true. A product declaring mutable_fields: [] is create-only and never matches a non-empty list.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -16,7 +16,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -24,7 +24,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -33,7 +33,7 @@ "type": "array", "description": "Require each listed unit to be a supported max_impressions.window unit after seller-wide inheritance.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -42,7 +42,7 @@ "type": "array", "description": "Require each listed unit to be a supported suppress unit after seller-wide inheritance.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/frequency-cap.json b/schemas/cache/3.2/core/frequency-cap.json index 967746386..6a956138a 100644 --- a/schemas/cache/3.2/core/frequency-cap.json +++ b/schemas/cache/3.2/core/frequency-cap.json @@ -7,7 +7,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -26,7 +26,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -34,7 +34,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." diff --git a/schemas/cache/3.2/core/generation-credential.json b/schemas/cache/3.2/core/generation-credential.json index 71ba81242..635519bf9 100644 --- a/schemas/cache/3.2/core/generation-credential.json +++ b/schemas/cache/3.2/core/generation-credential.json @@ -16,7 +16,7 @@ "type": "array", "description": "Which rights uses this credential covers", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" }, "minItems": 1 }, @@ -31,7 +31,7 @@ "description": "Provider API endpoint to use with this credential, if different from the provider's default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/geo-breakdown-support.json b/schemas/cache/3.2/core/geo-breakdown-support.json index 5a141286c..7dc8d55fd 100644 --- a/schemas/cache/3.2/core/geo-breakdown-support.json +++ b/schemas/cache/3.2/core/geo-breakdown-support.json @@ -16,7 +16,7 @@ "type": "object", "description": "Metro area breakdown support. Keys are metro-system enum values; true means supported.", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json" }, "additionalProperties": { "type": "boolean" @@ -24,7 +24,7 @@ }, "postal_area": { "description": "Postal area breakdown support. Prefer the native country-keyed map where each ISO 3166-1 alpha-2 country lists supported country-local postal systems. Deprecated legacy country-fused postal-system boolean maps remain accepted for compatibility.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-area-support.json" } }, "additionalProperties": false diff --git a/schemas/cache/3.2/core/geo-delivery-metrics.json b/schemas/cache/3.2/core/geo-delivery-metrics.json index 5147f05e4..268e221d2 100644 --- a/schemas/cache/3.2/core/geo-delivery-metrics.json +++ b/schemas/cache/3.2/core/geo-delivery-metrics.json @@ -4,13 +4,13 @@ "description": "Delivery metrics row for one geographic area within a package.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", "properties": { "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/geo-level.json", "description": "Geographic level of this entry (country, region, metro, postal_area)" }, "system": { @@ -108,7 +108,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json" } }, "required": [ @@ -135,12 +135,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/legacy-postal-system.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/geo-metro.json b/schemas/cache/3.2/core/geo-metro.json index 745a52dd2..b84a6a8a9 100644 --- a/schemas/cache/3.2/core/geo-metro.json +++ b/schemas/cache/3.2/core/geo-metro.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { diff --git a/schemas/cache/3.2/core/geo-place-area.json b/schemas/cache/3.2/core/geo-place-area.json index f64bf6eea..de44323a0 100644 --- a/schemas/cache/3.2/core/geo-place-area.json +++ b/schemas/cache/3.2/core/geo-place-area.json @@ -17,7 +17,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-system.json" }, "system_version": { "type": "string", @@ -25,7 +25,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-type.json" }, "values": { "type": "array", @@ -46,7 +46,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/geo-place-catalog-capability.json b/schemas/cache/3.2/core/geo-place-catalog-capability.json index 8ebfa5590..8f654a3e7 100644 --- a/schemas/cache/3.2/core/geo-place-catalog-capability.json +++ b/schemas/cache/3.2/core/geo-place-catalog-capability.json @@ -26,7 +26,7 @@ "description": "Exact catalog versions accepted for new targeting or target-changing updates. Must include current_version. Removing a version does not mutate or silently invalidate targets already pinned to it." }, "resolver": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-resolver.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/geo-place-catalog-entry.json b/schemas/cache/3.2/core/geo-place-catalog-entry.json index 418a48835..fc367583a 100644 --- a/schemas/cache/3.2/core/geo-place-catalog-entry.json +++ b/schemas/cache/3.2/core/geo-place-catalog-entry.json @@ -19,7 +19,7 @@ "description": "ISO 3166-2 subdivision containing the place when the catalog has a subdivision mapping. Required by resolver semantics when the request constrained subdivision." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-type.json" }, "label": { "type": "string", @@ -64,7 +64,7 @@ "description": "Known time after which the identifier must no longer be accepted for new targeting." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/geo-place-requirement.json b/schemas/cache/3.2/core/geo-place-requirement.json index 4ed115ce2..ddfd0bb90 100644 --- a/schemas/cache/3.2/core/geo-place-requirement.json +++ b/schemas/cache/3.2/core/geo-place-requirement.json @@ -16,7 +16,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -44,7 +44,7 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-system.json" }, "additionalProperties": { "$ref": "#/definitions/catalogRequirement" diff --git a/schemas/cache/3.2/core/geo-place-support.json b/schemas/cache/3.2/core/geo-place-support.json index 21e735243..9c2c462d7 100644 --- a/schemas/cache/3.2/core/geo-place-support.json +++ b/schemas/cache/3.2/core/geo-place-support.json @@ -13,7 +13,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -21,7 +21,7 @@ "minProperties": 1 }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-catalog-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-catalog-capability.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/geo-region-support.json b/schemas/cache/3.2/core/geo-region-support.json index 3fde22f87..c13d8ed92 100644 --- a/schemas/cache/3.2/core/geo-region-support.json +++ b/schemas/cache/3.2/core/geo-region-support.json @@ -70,7 +70,7 @@ "description": "Optional maximum number of independently region-targeted packages created from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/get-geo-place-resolution-request.json b/schemas/cache/3.2/core/get-geo-place-resolution-request.json index 0ef4cc9b3..cc0a8c61d 100644 --- a/schemas/cache/3.2/core/get-geo-place-resolution-request.json +++ b/schemas/cache/3.2/core/get-geo-place-resolution-request.json @@ -25,7 +25,7 @@ "description": "Optional ISO 3166-2 subdivision constraint." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-type.json" }, "system_version": { "type": "string", @@ -33,7 +33,7 @@ "description": "Optional exact supported catalog version to search." }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json", "description": "Optional BCP 47 language tag for returned labels." }, "cursor": { diff --git a/schemas/cache/3.2/core/get-geo-place-resolution-response.json b/schemas/cache/3.2/core/get-geo-place-resolution-response.json index d1e957b99..2e7d2435b 100644 --- a/schemas/cache/3.2/core/get-geo-place-resolution-response.json +++ b/schemas/cache/3.2/core/get-geo-place-resolution-response.json @@ -17,11 +17,11 @@ "type": "object", "properties": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/get-geo-place-resolution-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/get-geo-place-resolution-request.json", "description": "Exact normalized request represented by this page. Pagination responses repeat the original query fields and may carry the page cursor." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-system.json" }, "system_version": { "type": "string", @@ -30,7 +30,7 @@ "matches": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-catalog-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-catalog-entry.json" } }, "next_cursor": { diff --git a/schemas/cache/3.2/core/hotel-item.json b/schemas/cache/3.2/core/hotel-item.json index cad2a936e..9fc009085 100644 --- a/schemas/cache/3.2/core/hotel-item.json +++ b/schemas/cache/3.2/core/hotel-item.json @@ -74,7 +74,7 @@ "description": "Official star rating (1\u20135)." }, "price": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/price.json", "description": "Nightly rate or starting price. Use period 'night' for nightly rates." }, "image_url": { @@ -131,12 +131,12 @@ "type": "array", "description": "Typed creative asset pools for this hotel. Uses the same OfferingAssetGroup structure as offering-type catalogs. Standard group IDs: 'images_landscape' (16:9 hero images), 'images_vertical' (9:16 for Snap, Stories), 'images_square' (1:1), 'logo'. Enables formats to declare typed image requirements that map unambiguously to the right asset regardless of platform.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/identifier.json b/schemas/cache/3.2/core/identifier.json index ecd98026b..8a5ab8f0c 100644 --- a/schemas/cache/3.2/core/identifier.json +++ b/schemas/cache/3.2/core/identifier.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/identifier-types.json", "description": "Type of identifier" }, "value": { diff --git a/schemas/cache/3.2/core/impairment.json b/schemas/cache/3.2/core/impairment.json index d95506f10..0c3dc0c8e 100644 --- a/schemas/cache/3.2/core/impairment.json +++ b/schemas/cache/3.2/core/impairment.json @@ -45,14 +45,14 @@ "description": "Prior status of the resource (e.g., 'ready', 'approved', 'good'). Optional \u2014 sellers SHOULD include when known, MAY omit when the resource was discovered already in an offline state (e.g., a property depublished via brand.json crawl with no prior snapshot). Open string at the schema layer because each resource_type has its own serviceable-state vocabulary; the pattern constraint blocks free-form garbage, and the impairment.coherence assertion validates that 'from' is a known serviceable value for the resource_type." }, "to": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/impairment-offline-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/impairment-offline-state.json", "description": "Current (offline) status of the resource. Drawn from the resource_type's canonical lifecycle enum; see impairment-offline-state for per-value resource_type pairing. The pairing is validated by impairment.coherence." } }, "additionalProperties": false }, "reason_code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/impairment-reason-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/impairment-reason-code.json", "description": "Categorical reason for the offline transition. Drives buyer-side remediation logic." }, "reason": { diff --git a/schemas/cache/3.2/core/indicator-bearing.json b/schemas/cache/3.2/core/indicator-bearing.json index 64e3e986f..ac49f53a2 100644 --- a/schemas/cache/3.2/core/indicator-bearing.json +++ b/schemas/cache/3.2/core/indicator-bearing.json @@ -8,7 +8,7 @@ "type": "array", "description": "Current seller assertions for the indicator types and publisher/placement coverage named by the sibling evaluation fields. Omitted means unknown or not evaluated. A present empty array means evaluated with no current assertion for indicator_types_evaluated in the evaluated scope.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator.json" }, "uniqueItems": true }, @@ -16,7 +16,7 @@ "type": "array", "description": "Indicator types covered by this snapshot. Required whenever indicators is present. Types omitted from this list remain unknown even when indicators is empty. Every returned indicator.type MUST appear in this list.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -30,7 +30,7 @@ "type": "array", "description": "Optional publisher or placement coverage for this evaluation. Omit when the named indicator types were evaluated across the whole enclosing resource or relationship. Unlisted scopes remain unknown. When present, every returned indicator MUST include scope and every scope entry MUST be contained by this coverage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator-scope.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/indicator.json b/schemas/cache/3.2/core/indicator.json index 5126f265a..aa6705745 100644 --- a/schemas/cache/3.2/core/indicator.json +++ b/schemas/cache/3.2/core/indicator.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/indicator-type.json" }, "detected_at": { "type": "string", @@ -16,13 +16,13 @@ "type": "array", "description": "Optional narrower publisher or placement scope within the enclosing media buy, package, or package\u2013creative assignment. Omit only when the seller evaluated and asserts the indicator across the whole enclosing resource/relationship. When partial indicators_evaluated_scope is declared, every returned indicator MUST include scope and every entry MUST fall within that coverage. This is scope, not source: the responding seller remains the source.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator-scope.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json", "description": "Seller- or provider-specific detail such as scores, thresholds, evaluation windows, methodology identifiers, or upstream attribution. Core consumers must not need ext to understand the broad meaning of type." } }, diff --git a/schemas/cache/3.2/core/indicators-changed-webhook.json b/schemas/cache/3.2/core/indicators-changed-webhook.json index 37d8f5815..a4d26a883 100644 --- a/schemas/cache/3.2/core/indicators-changed-webhook.json +++ b/schemas/cache/3.2/core/indicators-changed-webhook.json @@ -72,7 +72,7 @@ "changed_indicator_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/indicator-type.json" }, "minItems": 1, "uniqueItems": true, @@ -84,7 +84,7 @@ "description": "When the seller observed the semantic snapshot change." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/industry-identifier.json b/schemas/cache/3.2/core/industry-identifier.json index 49eff8bb8..a344cc817 100644 --- a/schemas/cache/3.2/core/industry-identifier.json +++ b/schemas/cache/3.2/core/industry-identifier.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-identifier-type.json" }, "value": { "type": "string", diff --git a/schemas/cache/3.2/core/installment-deadlines.json b/schemas/cache/3.2/core/installment-deadlines.json index 9f3e95371..d97e0f817 100644 --- a/schemas/cache/3.2/core/installment-deadlines.json +++ b/schemas/cache/3.2/core/installment-deadlines.json @@ -18,7 +18,7 @@ "type": "array", "description": "Stages for creative material submission. Items MUST be in chronological order by due_at (earliest first). Typical pattern: 'draft' for raw materials the seller will process, 'final' for production-ready assets. Print example: draft artwork then press-ready PDF. Influencer example: talking points then approved script.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/material-deadline.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/material-deadline.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/installment-delivery-metrics.json b/schemas/cache/3.2/core/installment-delivery-metrics.json index 7cebe91f5..b656c166a 100644 --- a/schemas/cache/3.2/core/installment-delivery-metrics.json +++ b/schemas/cache/3.2/core/installment-delivery-metrics.json @@ -4,13 +4,13 @@ "description": "Delivery metrics for one canonically identified installment.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", "properties": { "installment_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/installment-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/installment-ref.json" }, "installment_name": { "type": "string", diff --git a/schemas/cache/3.2/core/installment-property-delivery-metrics.json b/schemas/cache/3.2/core/installment-property-delivery-metrics.json index 8256b1037..aabe9a7b0 100644 --- a/schemas/cache/3.2/core/installment-property-delivery-metrics.json +++ b/schemas/cache/3.2/core/installment-property-delivery-metrics.json @@ -9,13 +9,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", "properties": { "installment_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/installment-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/installment-ref.json" }, "installment_name": { "type": "string", @@ -32,11 +32,11 @@ "description": "Publisher or platform authority that namespaces the property identifier, including for an unregistered surface." }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json", "description": "Operational identity of the property that delivered the installment." }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-ref.json", "description": "Canonical publisher-scoped catalog identity when available. Its publisher_domain MUST equal the row's publisher_domain." }, "property_name": { diff --git a/schemas/cache/3.2/core/installment-ref.json b/schemas/cache/3.2/core/installment-ref.json index 7ead34cbb..16c1d41bf 100644 --- a/schemas/cache/3.2/core/installment-ref.json +++ b/schemas/cache/3.2/core/installment-ref.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-ref.json" }, "installment_id": { "type": "string", diff --git a/schemas/cache/3.2/core/installment.json b/schemas/cache/3.2/core/installment.json index 5927e84c9..be58875e5 100644 --- a/schemas/cache/3.2/core/installment.json +++ b/schemas/cache/3.2/core/installment.json @@ -10,7 +10,7 @@ "x-entity": "installment" }, "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-ref.json", "description": "Canonical parent collection identity. Products spanning multiple collections or publisher namespaces MUST use this field." }, "collection_id": { @@ -37,7 +37,7 @@ "description": "When the installment airs or publishes (ISO 8601)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/installment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/installment-status.json", "description": "Lifecycle status of the installment" }, "duration_seconds": { @@ -55,7 +55,7 @@ "description": "When this installment data expires and should be re-queried. Agents should re-query before committing budget to products with tentative installments." }, "content_rating": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/content-rating.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/content-rating.json", "description": "Installment-specific content rating. Overrides the collection's baseline content_rating when present." }, "topics": { @@ -66,22 +66,22 @@ } }, "special": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/special.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/special.json", "description": "Installment-specific event context. When present, this installment is anchored to a real-world event. Overrides the collection-level special when present." }, "guest_talent": { "type": "array", "description": "Installment-specific guests and talent. Additive to the collection's recurring talent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/talent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/talent.json" } }, "ad_inventory": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ad-inventory-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ad-inventory-config.json", "description": "Break-based ad inventory for this installment. For non-break formats (host reads, integrations), use product placements." }, "deadlines": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/installment-deadlines.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/installment-deadlines.json", "description": "Booking, cancellation, and material submission deadlines for this installment. Present when the installment has time-sensitive inventory that requires advance commitment or material delivery." }, "derivative_of": { @@ -94,7 +94,7 @@ "x-entity": "installment" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/derivative-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/derivative-type.json", "description": "What kind of derivative content this is" } }, @@ -105,7 +105,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/job-item.json b/schemas/cache/3.2/core/job-item.json index 442115ed9..d944ec5ee 100644 --- a/schemas/cache/3.2/core/job-item.json +++ b/schemas/cache/3.2/core/job-item.json @@ -125,12 +125,12 @@ "type": "array", "description": "Typed creative asset pools for this job. Uses the same OfferingAssetGroup structure as offering-type catalogs. Standard group IDs: 'images_landscape' (company/role hero), 'images_vertical' (9:16 for Stories), 'logo' (company logo). Enables formats to declare typed image requirements that map unambiguously to the right asset regardless of platform.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/keyword-delivery-metrics.json b/schemas/cache/3.2/core/keyword-delivery-metrics.json index 7cc5197db..761ce65aa 100644 --- a/schemas/cache/3.2/core/keyword-delivery-metrics.json +++ b/schemas/cache/3.2/core/keyword-delivery-metrics.json @@ -4,7 +4,7 @@ "description": "Delivery metrics row for one keyword and match-type pair within a package.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", @@ -14,7 +14,7 @@ "description": "The targeted keyword" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/keyword-target.json b/schemas/cache/3.2/core/keyword-target.json index feab1d87e..4f20c5931 100644 --- a/schemas/cache/3.2/core/keyword-target.json +++ b/schemas/cache/3.2/core/keyword-target.json @@ -9,7 +9,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" }, "bid_price": { "type": "number", diff --git a/schemas/cache/3.2/core/localized-creative-asset.json b/schemas/cache/3.2/core/localized-creative-asset.json index 74c8ea5d8..ab75d9769 100644 --- a/schemas/cache/3.2/core/localized-creative-asset.json +++ b/schemas/cache/3.2/core/localized-creative-asset.json @@ -18,7 +18,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/asset-union.json" }, { "if": { @@ -37,7 +37,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json" } } } diff --git a/schemas/cache/3.2/core/macro-declaration.json b/schemas/cache/3.2/core/macro-declaration.json index e7fab0b26..3bd1a314b 100644 --- a/schemas/cache/3.2/core/macro-declaration.json +++ b/schemas/cache/3.2/core/macro-declaration.json @@ -28,7 +28,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -46,21 +46,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -83,7 +83,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-value-context.json" } }, "required": [ @@ -94,7 +94,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -220,7 +220,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/universal-macro.json" }, "mapping_status": { "const": "verified_universal" diff --git a/schemas/cache/3.2/core/macro-resolution-capability.json b/schemas/cache/3.2/core/macro-resolution-capability.json index a73dd963e..4c345d088 100644 --- a/schemas/cache/3.2/core/macro-resolution-capability.json +++ b/schemas/cache/3.2/core/macro-resolution-capability.json @@ -12,7 +12,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -34,7 +34,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/universal-macro.json" }, "operation": { "type": "string", @@ -44,7 +44,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -53,7 +53,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-value-context.json" }, { "not": { @@ -68,12 +68,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-translation-target.json" } }, "required": [ @@ -193,7 +193,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/universal-macro.json" }, "mapping_status": { "const": "verified_universal" diff --git a/schemas/cache/3.2/core/macro-resolution-result.json b/schemas/cache/3.2/core/macro-resolution-result.json index a8e77893c..d29b1fa0e 100644 --- a/schemas/cache/3.2/core/macro-resolution-result.json +++ b/schemas/cache/3.2/core/macro-resolution-result.json @@ -25,7 +25,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -40,19 +40,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-resolver.json" }, "requested_encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-encoding.json" }, "required": { "type": "boolean" @@ -76,12 +76,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-resolution-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-resolution-reason.json" }, "matched_encodings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-encoding.json" }, "description": "Exact advertised profiles considered for this match, when relevant." }, @@ -246,7 +246,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/universal-macro.json" }, "mapping_status": { "const": "verified_universal" diff --git a/schemas/cache/3.2/core/macro-translation-target.json b/schemas/cache/3.2/core/macro-translation-target.json index 156e267c8..a5dee7770 100644 --- a/schemas/cache/3.2/core/macro-translation-target.json +++ b/schemas/cache/3.2/core/macro-translation-target.json @@ -9,7 +9,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -24,20 +24,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-encoding.json" } }, "required": [ @@ -180,7 +180,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/universal-macro.json" }, "mapping_status": { "const": "verified_universal" diff --git a/schemas/cache/3.2/core/mcp-webhook-payload.json b/schemas/cache/3.2/core/mcp-webhook-payload.json index 343a7e999..0d28ae3d7 100644 --- a/schemas/cache/3.2/core/mcp-webhook-payload.json +++ b/schemas/cache/3.2/core/mcp-webhook-payload.json @@ -29,7 +29,7 @@ "then": { "properties": { "result": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-rejected.json" } } } @@ -60,15 +60,15 @@ "x-entity": "task" }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-type.json", "description": "Type of AdCP operation that triggered this webhook. Enables webhook handlers to route to appropriate processing logic." }, "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adcp-protocol.json", "description": "AdCP protocol this task belongs to. Helps classify the operation type at a high level." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-status.json", "description": "Current task status. Webhooks are triggered for status changes after initial submission." }, "timestamp": { @@ -91,7 +91,7 @@ "maxLength": 4096 }, "result": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/async-response-data.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/async-response-data.json", "description": "Task-specific payload matching the status. For completed/failed, contains the full task response. For working/input-required/submitted, contains status-specific data. This is the data layer that AdCP specs - same structure used in A2A status.message.parts[].data." } }, diff --git a/schemas/cache/3.2/core/measurement-readiness.json b/schemas/cache/3.2/core/measurement-readiness.json index caac1cb92..d6c21d5ed 100644 --- a/schemas/cache/3.2/core/measurement-readiness.json +++ b/schemas/cache/3.2/core/measurement-readiness.json @@ -5,14 +5,14 @@ "type": "object", "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/assessment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/assessment-status.json", "description": "Overall measurement readiness level for this product given the buyer's event setup. 'insufficient' means the product cannot optimize effectively with the current setup." }, "required_event_types": { "type": "array", "description": "Event types this product needs for effective optimization. Buyers should ensure their event sources cover these types.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json" }, "minItems": 1 }, @@ -20,14 +20,14 @@ "type": "array", "description": "Event types this product requires that the buyer has not configured. Empty or absent when all required types are covered.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json" } }, "issues": { "type": "array", "description": "Actionable issues preventing full measurement readiness. Sellers should limit to the top 3-5 most actionable items. Buyer agents should sort by severity rather than relying on array position.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/diagnostic-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/diagnostic-issue.json" } }, "notes": { diff --git a/schemas/cache/3.2/core/measurement-terms.json b/schemas/cache/3.2/core/measurement-terms.json index 983dbb815..297e78c87 100644 --- a/schemas/cache/3.2/core/measurement-terms.json +++ b/schemas/cache/3.2/core/measurement-terms.json @@ -9,7 +9,7 @@ "description": "Which vendor's value for the billing metric governs invoicing. The billing metric is determined by the pricing_model on the selected pricing_option (e.g., impressions for CPM, completed views for CPCV, commissionable_value for revenue_share).", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor whose measurement of the billing metric is authoritative for invoicing (e.g., { domain: 'campaignmanager.google.com' } for buyer's DCM, { domain: 'admanager.google.com' } for seller's GAM)." }, "max_variance_percent": { @@ -51,7 +51,7 @@ "type": "array", "description": "Remedy types the seller supports. Ordered by seller preference (first = preferred). Seller proposes from this list when a breach occurs; buyer accepts or disputes.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/makegood-remedy.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/media-buy-available-action-id.json b/schemas/cache/3.2/core/media-buy-available-action-id.json index 0658a06ef..c6cbb54ea 100644 --- a/schemas/cache/3.2/core/media-buy-available-action-id.json +++ b/schemas/cache/3.2/core/media-buy-available-action-id.json @@ -4,7 +4,7 @@ "description": "An action identifier for the structured available_actions surface. It contains every legacy valid_actions value plus structured-only actions introduced after that deprecated flat surface.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-valid-action.json" }, { "type": "string", diff --git a/schemas/cache/3.2/core/media-buy-available-action.json b/schemas/cache/3.2/core/media-buy-available-action.json index d0d0f619e..3ef2d42ec 100644 --- a/schemas/cache/3.2/core/media-buy-available-action.json +++ b/schemas/cache/3.2/core/media-buy-available-action.json @@ -12,11 +12,11 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-available-action-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-available-action-id.json", "description": "The action identifier." }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-action-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-action-mode.json", "description": "The single mode that applies right now on this buy for this action. Singular because the buy has a concrete state, exactly one mode applies. Buyer SDKs branch on this to decide whether to expect a synchronous response, conditional handling, or an asynchronous approval callback." }, "task": { @@ -29,20 +29,20 @@ "description": "Compact-lifecycle task for this resolved action: operational control, commercial refinement, or creative lifecycle mutation." }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/sla-window.json", "description": "Optional SLA commitment for this action on this buy. Absence means no commitment, not zero commitment." }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "description": "For a package-scoped action, the exact packages currently eligible. Omission means every relevant package. Root actions omit this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/applicable-package-id.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/media-buy-features.json b/schemas/cache/3.2/core/media-buy-features.json index 881d4d3ab..98498f05b 100644 --- a/schemas/cache/3.2/core/media-buy-features.json +++ b/schemas/cache/3.2/core/media-buy-features.json @@ -44,7 +44,7 @@ "bidding_policy": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy-capability.json" } ], "description": "Structured support for canonical bidding by authored scope, allocation context, mode, strength, and strength-qualified multi-field combination. Presence does not imply support for both scopes, both allocation modes, or every policy shape. Sellers MUST preserve every advertised semantic exactly and reject unadvertised policies rather than translating them." diff --git a/schemas/cache/3.2/core/media-buy-frequency-cap-capability.json b/schemas/cache/3.2/core/media-buy-frequency-cap-capability.json index 74f769558..12a44d378 100644 --- a/schemas/cache/3.2/core/media-buy-frequency-cap-capability.json +++ b/schemas/cache/3.2/core/media-buy-frequency-cap-capability.json @@ -4,7 +4,7 @@ "description": "Complete seller-wide executable domain for aggregate MediaBuy frequency caps. Unlike product detail, this root capability cannot inherit omitted values: it declares the supported max-impression mode, entity units, impression limits, and exact window intervals. Product constraints may only narrow this domain.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap-constraints.json" }, { "type": "object", @@ -12,7 +12,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/media-buy-frequency-cap-requirement.json b/schemas/cache/3.2/core/media-buy-frequency-cap-requirement.json index 4dda22bd9..3d18217c3 100644 --- a/schemas/cache/3.2/core/media-buy-frequency-cap-requirement.json +++ b/schemas/cache/3.2/core/media-buy-frequency-cap-requirement.json @@ -4,7 +4,7 @@ "description": "Buyer minimum product-support detail for an aggregate MediaBuy frequency cap. Aggregate support in 3.2 is max-impressions only.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap-requirements.json" }, { "type": "object", @@ -12,7 +12,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/media-buy-frequency-cap-support.json b/schemas/cache/3.2/core/media-buy-frequency-cap-support.json index 21c57b234..87e02273b 100644 --- a/schemas/cache/3.2/core/media-buy-frequency-cap-support.json +++ b/schemas/cache/3.2/core/media-buy-frequency-cap-support.json @@ -4,7 +4,7 @@ "description": "Optional product support detail for aggregate MediaBuy frequency caps. Aggregate support in 3.2 is max-impressions only.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap-constraints.json" }, { "type": "object", @@ -12,7 +12,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/media-buy-frequency-cap.json b/schemas/cache/3.2/core/media-buy-frequency-cap.json index 8f268262b..afd15e1c4 100644 --- a/schemas/cache/3.2/core/media-buy-frequency-cap.json +++ b/schemas/cache/3.2/core/media-buy-frequency-cap.json @@ -4,7 +4,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap.json" }, { "required": [ diff --git a/schemas/cache/3.2/core/media-buy-support-requirements.json b/schemas/cache/3.2/core/media-buy-support-requirements.json index 2169c573d..81008b437 100644 --- a/schemas/cache/3.2/core/media-buy-support-requirements.json +++ b/schemas/cache/3.2/core/media-buy-support-requirements.json @@ -10,7 +10,7 @@ "description": "Require product participation in one shared MediaBuy frequency-cap counter." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap-requirement.json" } }, "dependencies": { diff --git a/schemas/cache/3.2/core/media-buy-support.json b/schemas/cache/3.2/core/media-buy-support.json index 402661a30..3f6805f91 100644 --- a/schemas/cache/3.2/core/media-buy-support.json +++ b/schemas/cache/3.2/core/media-buy-support.json @@ -10,10 +10,10 @@ "description": "This product can participate in the seller's shared counter for a root MediaBuy.frequency_cap. A buy mixing this product with one that lacks this declaration, or whose resolved supported_per_units omits the root cap's per value, is rejected atomically." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "dependencies": { diff --git a/schemas/cache/3.2/core/media-buy.json b/schemas/cache/3.2/core/media-buy.json index e07c62634..fdf9e27b0 100644 --- a/schemas/cache/3.2/core/media-buy.json +++ b/schemas/cache/3.2/core/media-buy.json @@ -29,16 +29,16 @@ "description": "Digest of the current accepted proposal commercial_terms, allowing buyers and governance agents to verify the recovered snapshot." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account.json", "description": "Account billed for this media buy" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json" }, "health": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-health.json" } ], "default": "ok", @@ -48,7 +48,7 @@ "type": "array", "description": "Open impairments \u2014 upstream dependency state changes that affect delivery for at least one package on this buy. Empty when health is 'ok'. Sellers MUST add an entry on next sync/poll response after a referenced resource transitions to an offline state, and MUST remove the entry (flipping health to 'ok' when the array empties) when the resource returns to a serviceable state. Staleness budget: the snapshot MUST reflect the impairment within 5 minutes of impairment.observed_at regardless of buyer poll cadence \u2014 sellers cannot rely on rare buyer polls to defer write propagation. See impairment.coherence assertion for the cross-resource invariant.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/impairment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/impairment.json" } }, "rejection_reason": { @@ -77,7 +77,7 @@ "description": "ISO 8601 timestamp when this media buy was canceled." }, "canceled_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/canceled-by.json", "description": "Which party initiated the cancellation. 'buyer' when canceled through control_media_buy or the 3.x update_media_buy facade; 'seller' when the seller cancels (e.g., policy violation, inventory withdrawal)." }, "reason": { @@ -99,7 +99,7 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap.json", "description": "Current hard MediaBuy-level cap. Sellers MUST echo it whenever set. Its counter aggregates exposures across all participating packages; each package targeting_overlay.frequency_cap remains independently binding." }, "budget_cap_timezone": { @@ -114,19 +114,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/budget-allocation.json" } ], "description": "Accepted cross-package budget allocation configuration. Omitted means fixed allocation for legacy buys." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Aggregate pacing strategy for total_budget across the media-buy flight." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" } ], "description": "Media-buy-authored bidding policy. This is the complete default inherited by packages that omit package.bidding; `{automatic:true}` is an explicit authored automatic policy. In seller-optimized mode, cost_per/roas bind to the primary budget_allocation optimization goal. In fixed mode, inherited cost_per requires compatible package primary-goal result units and inherited roas requires value-bearing primary goals. Monetary fields use media_buy.currency; every affected pricing option MUST declare the same currency. Package overrides are permitted only where advertised; conflicts MUST be rejected atomically with BIDDING_PLACEMENT_CONFLICT." @@ -135,15 +135,15 @@ "type": "array", "description": "Array of packages within this media buy", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Opaque media-buy-level correlation data echoed unchanged from the create_media_buy request. Sellers MUST include persisted context on read surfaces such as get_media_buys when the media buy was created through AdCP with context, so buyers can reconcile seller-assigned media_buy_id values with their own tracking state. Sellers MAY omit context for media buys created outside AdCP or created without context. Sellers MUST NOT parse this object for business logic." }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json", "description": "Per-buy override for who receives the invoice. When provided, the seller invoices this entity instead of the account's default billing_entity. The seller MUST validate the invoice recipient is authorized for this account. When governance_agents are configured, the seller MUST include invoice_recipient in the check_governance request." }, "creative_deadline": { @@ -167,7 +167,7 @@ "description": "Last update timestamp" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "dependencies": { diff --git a/schemas/cache/3.2/core/missing-metric.json b/schemas/cache/3.2/core/missing-metric.json index 5af173d3c..72298ed1a 100644 --- a/schemas/cache/3.2/core/missing-metric.json +++ b/schemas/cache/3.2/core/missing-metric.json @@ -14,26 +14,26 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json" }, "qualifier": { "type": "object", "description": "Mirrors the qualifier on `committed_metrics` so the missing entry preserves the contract distinction (e.g., flagging MRC viewability as missing when only GroupM was reported, vendor-attested completion as missing when only seller-attested was reported, or deterministic_purchase attribution as missing when only probabilistic was reported). MUST match the qualifier on the corresponding `committed_metrics` entry the missing flag refers to.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json" } }, "additionalProperties": false @@ -52,29 +52,29 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json" }, "qualifier": { "type": "object", "description": "Mirrors the qualifier on the corresponding vendor-scope `committed_metrics` entry. MUST match that entry so reconciliation joins on (vendor, metric_id, qualifier).", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json" } }, "additionalProperties": false diff --git a/schemas/cache/3.2/core/negative-keyword.json b/schemas/cache/3.2/core/negative-keyword.json index c5c16349a..b236f6ff7 100644 --- a/schemas/cache/3.2/core/negative-keyword.json +++ b/schemas/cache/3.2/core/negative-keyword.json @@ -10,7 +10,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/notification-config.json b/schemas/cache/3.2/core/notification-config.json index a4087fc8f..60e2504df 100644 --- a/schemas/cache/3.2/core/notification-config.json +++ b/schemas/cache/3.2/core/notification-config.json @@ -62,7 +62,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -84,7 +84,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a noisy subscriber without losing the registration. Sellers MUST NOT skip persisting the entry when `active: false` \u2014 the buyer's next `sync_accounts` MUST observe the same array, otherwise the buyer cannot distinguish pause from drop. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/offering-asset-group.json b/schemas/cache/3.2/core/offering-asset-group.json index 052408fb9..21cfd4b27 100644 --- a/schemas/cache/3.2/core/offering-asset-group.json +++ b/schemas/cache/3.2/core/offering-asset-group.json @@ -9,7 +9,7 @@ "description": "Identifies the creative role this group fills. Values are defined by each canonical format declaration's offering_asset_constraints \u2014 not protocol constants. Discover creative-agent declarations via get_adcp_capabilities creative.supported_formats[] and sales-product declarations via Product.format_options[] (e.g., 'headlines', 'images', or 'videos')." }, "asset_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/asset-content-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/asset-content-type.json", "description": "The content type of all items in this group." }, "items": { @@ -18,43 +18,43 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/webhook-asset.json" } ], "discriminator": { @@ -64,7 +64,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/offering.json b/schemas/cache/3.2/core/offering.json index 0531d953f..306b42e42 100644 --- a/schemas/cache/3.2/core/offering.json +++ b/schemas/cache/3.2/core/offering.json @@ -45,7 +45,7 @@ "type": "array", "description": "Structured asset groups for this offering. Each group carries a typed pool of creative assets (headlines, images, videos, etc.) identified by a group ID that matches format-level vocabulary.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/offering-asset-group.json" } }, "geo_targets": { @@ -77,7 +77,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -101,7 +101,7 @@ "type": "array", "description": "Postal areas where this offering is relevant. Prefer the native country + postal system form. Deprecated legacy country-fused postal-system tokens remain accepted for compatibility.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-area.json" }, "minItems": 1 } @@ -123,7 +123,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/operator-identity.json b/schemas/cache/3.2/core/operator-identity.json index a61fe9183..3c4698aed 100644 --- a/schemas/cache/3.2/core/operator-identity.json +++ b/schemas/cache/3.2/core/operator-identity.json @@ -11,7 +11,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Its id participates in account identity; name is mutable display metadata. Omission from a complete desired replacement means the account should have no operator unit." } }, diff --git a/schemas/cache/3.2/core/opportunity-context.json b/schemas/cache/3.2/core/opportunity-context.json index 3ea890217..e95efdf27 100644 --- a/schemas/cache/3.2/core/opportunity-context.json +++ b/schemas/cache/3.2/core/opportunity-context.json @@ -32,7 +32,7 @@ "description": "How seriously the buyer is evaluating supply in this cycle." }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/date-range.json", "description": "Inclusive calendar range in which the buyer expects the campaign to run." }, "response_deadline": { diff --git a/schemas/cache/3.2/core/optimization-goal.json b/schemas/cache/3.2/core/optimization-goal.json index 777201451..0e9283263 100644 --- a/schemas/cache/3.2/core/optimization-goal.json +++ b/schemas/cache/3.2/core/optimization-goal.json @@ -35,7 +35,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" } ], "description": "Viewability standard the goal is judged against. Required when metric is 'viewable_rate'; optional for 'viewed_seconds' (seller default standard when omitted); not allowed for other metrics. Must be in metric_optimization.supported_viewability_standards when declared. A goal below a same-standard viewability performance_standard never relaxes that standard." @@ -43,7 +43,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json" } ], "description": "Measurement vendor judging a viewable_rate or viewed_seconds goal; not allowed for other metrics. When omitted, the seller's default viewability measurement applies. Sellers MUST reject a vendor they cannot optimize against rather than substitute another." @@ -51,7 +51,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json" } ], "description": "Unit for reach measurement. Required when metric is 'reach'. Must be a value declared in the product's metric_optimization.supported_reach_units." @@ -73,7 +73,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "Time window over which frequency is measured (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Weekly windows are typical for brand campaigns; daily windows suit high-cadence direct response." @@ -244,7 +244,7 @@ "description": "Event source to include (must be configured on this account via sync_event_sources)" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json", "description": "Event type to include from this source (e.g., purchase, lead, app_install, refund)" }, "custom_event_name": { @@ -336,7 +336,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attribution-window.json" } ], "description": "Attribution window for this optimization goal \u2014 references the canonical `attribution-window` shape (post_click, post_view, model). Values must match an option declared in the seller's `conversion_tracking.attribution_windows` capability. Sellers MUST reject windows not in their declared capabilities. When the entire field is omitted, the seller uses their default window." @@ -362,11 +362,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor that defines and computes this metric. Same shape as `vendor_metric_values.vendor`, `reporting_capabilities.vendor_metrics[].vendor`, and `vendor_metric_optimization.supported_metrics[].vendor` \u2014 symmetric across discovery, capability, commitment, optimization, and reporting surfaces." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog and in the product's `vendor_metric_optimization.supported_metrics[]`." }, "target": { diff --git a/schemas/cache/3.2/core/outcome-measurement.json b/schemas/cache/3.2/core/outcome-measurement.json index ecd5b4be5..26e9efe38 100644 --- a/schemas/cache/3.2/core/outcome-measurement.json +++ b/schemas/cache/3.2/core/outcome-measurement.json @@ -25,7 +25,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "Attribution window as a structured duration (e.g., {\"interval\": 30, \"unit\": \"days\"})." diff --git a/schemas/cache/3.2/core/outcome-target-cost-per.json b/schemas/cache/3.2/core/outcome-target-cost-per.json index b32a499ba..b0d48df0c 100644 --- a/schemas/cache/3.2/core/outcome-target-cost-per.json +++ b/schemas/cache/3.2/core/outcome-target-cost-per.json @@ -15,7 +15,7 @@ "description": "ISO 4217 currency of amount. BiddingPolicy.cost_per has no currency because it inherits the media-buy currency, and no media buy exists at request time, so the request states it. It becomes the answer's currency: every answering proposal's purchases[].pricing.currency (which bidding amounts use) and forecast.currency MUST equal it, as MUST commercial_terms.total_budget.currency and total_budget_guidance.currency when present; sellers MUST NOT convert currency. It MUST equal offer_filters.budget_range.currency when present. The seller plans within budget_range.max when present, else at or above budget_range.min, and total_budget MUST NOT exceed max or fall below min. A seller rejects a conflict with budget_range, pricing_currencies, the account currency, or the requested products' pricing currencies with INVALID_REQUEST naming criteria.outcome_target.cost_per." }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/outcome-target-cost-strength.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/outcome-target-cost-strength.json", "description": "BiddingPolicy.cost_per strength: `cap` optimizes for an average at or below the amount and accepts underdelivery when necessary; `target` optimizes around the amount while balancing volume and spend. Neither is a per-result or per-auction guarantee. The answer MUST keep this strength: a cap of 3 the seller can only meet at 4.50 returns {amount: 4.50, strength: 'cap'}, never 'target'. A seller that will not plan at any amount under this strength rejects instead." } }, diff --git a/schemas/cache/3.2/core/package-delivery-metric-value.json b/schemas/cache/3.2/core/package-delivery-metric-value.json index 4205baba0..6a91572fa 100644 --- a/schemas/cache/3.2/core/package-delivery-metric-value.json +++ b/schemas/cache/3.2/core/package-delivery-metric-value.json @@ -4,7 +4,7 @@ "description": "A qualified standard delivery value reported at package grain. The qualifier is required and must be non-empty; unqualified spend remains on the package's flat spend field.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metric-aggregate.json#/oneOf/0" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metric-aggregate.json#/oneOf/0" }, { "type": "object", diff --git a/schemas/cache/3.2/core/package-format-snapshot.json b/schemas/cache/3.2/core/package-format-snapshot.json index 9d456a876..59328ce63 100644 --- a/schemas/cache/3.2/core/package-format-snapshot.json +++ b/schemas/cache/3.2/core/package-format-snapshot.json @@ -17,7 +17,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-ref.json" }, { "required": [ @@ -29,11 +29,11 @@ "description": "Nonempty, duplicate-free effective placement set, sorted by publisher_domain then placement_id using ascending UTF-8 bytes without Unicode normalization. Omission binds the product-wide common effective contract; it never means an inferred list of all current placements." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json", "description": "Exact VAST execution version selected for first-class VAST tracker matching when no sibling delivery document supplies one. The value is immutable for the package." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daast-version.json", "description": "Exact DAAST execution version selected for first-class DAAST tracker matching when no sibling delivery document supplies one. The value is immutable for the package." }, "tracker_execution_contract_digest": { @@ -53,7 +53,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-format-declaration.json" }, { "if": { diff --git a/schemas/cache/3.2/core/package-signal-targeting-group.json b/schemas/cache/3.2/core/package-signal-targeting-group.json index 07cc88940..7bcfe8f2c 100644 --- a/schemas/cache/3.2/core/package-signal-targeting-group.json +++ b/schemas/cache/3.2/core/package-signal-targeting-group.json @@ -16,7 +16,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-signal-targeting.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/package-signal-targeting-groups.json b/schemas/cache/3.2/core/package-signal-targeting-groups.json index 5be856fde..76f400992 100644 --- a/schemas/cache/3.2/core/package-signal-targeting-groups.json +++ b/schemas/cache/3.2/core/package-signal-targeting-groups.json @@ -15,7 +15,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-signal-targeting-group.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/package-signal-targeting.json b/schemas/cache/3.2/core/package-signal-targeting.json index 712266d22..a895de865 100644 --- a/schemas/cache/3.2/core/package-signal-targeting.json +++ b/schemas/cache/3.2/core/package-signal-targeting.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-targeting-expression.json" } ], "properties": { @@ -20,7 +20,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, diff --git a/schemas/cache/3.2/core/package-targeting-resolution.json b/schemas/cache/3.2/core/package-targeting-resolution.json index 66a80ac68..294df1f13 100644 --- a/schemas/cache/3.2/core/package-targeting-resolution.json +++ b/schemas/cache/3.2/core/package-targeting-resolution.json @@ -5,11 +5,11 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-targeting-resolution.json", "description": "Canonical demographic predicate and exact seller execution details. Include whenever demographic targeting was requested or applied." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/package.json b/schemas/cache/3.2/core/package.json index a5b9afe58..2afca8b7b 100644 --- a/schemas/cache/3.2/core/package.json +++ b/schemas/cache/3.2/core/package.json @@ -18,7 +18,7 @@ "type": "array", "description": "Exact immutable audience-evidence snapshots that affected recommendation, eligibility, or package construction. A confirmed package MUST include a package_construction selection matching every buyer audience_evidence_pin and every snapshot used to satisfy package audience_evidence_requirements; this readback remains mandatory on subsequent package read surfaces. This is decision provenance only; applied targeting remains exclusively in targeting_overlay and targeting_resolution.demographics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-evidence-selection.json" }, "minItems": 1 }, @@ -38,7 +38,7 @@ "description": "The hard package spend ceiling per shared media-buy cap day, in the media buy's currency. Sellers MUST echo this whenever a package daily cap is set. It is a subordinate ceiling, not a reserved or current allocation; the media buy's budget_cap_timezone defines its day boundary." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json" }, "pricing_option_id": { "type": "string", @@ -54,14 +54,14 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" } ], "description": "Package-authored bidding policy, echoed only when the buyer authored a package override. `{automatic:true}` is an explicit automatic-bidding override. Omission means the package inherits media-buy bidding or, when both scopes are absent, uses provider automatic delivery. Monetary fields are denominated in the media-buy currency. Sellers MUST NOT materialize inherited media-buy policy here." }, "price_breakdown": { "description": "Breakdown of the effective price for this package. On fixed-price packages, echoes the pricing option's breakdown. On auction packages, shows the clearing price breakdown including any commission or settlement terms.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-breakdown.json" }, "impressions": { "type": "number", @@ -72,7 +72,7 @@ "type": "array", "description": "Catalogs this package promotes. Each catalog MUST have a distinct type (e.g., one product catalog, one store catalog). This constraint is enforced at the application level \u2014 sellers MUST reject requests containing multiple catalogs of the same type with a validation_error. Echoed from the create_media_buy request.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json" } }, "format_ids": { @@ -80,19 +80,19 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format IDs supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it, including dual-emission cases where `format_option_refs` was the winning selector, so read surfaces preserve the original wire contract. Omitted means the request did not carry legacy format_ids unless the seller cannot reconstruct legacy requests created before this field was persisted.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "format_option_refs": { "type": "array", "description": "Structured 3.1+ format option references supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it. Publisher-catalog-backed options are identified by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options are identified by `{ scope: \"product\", format_option_id }` and resolve only against this package's target product. Omitted means the request did not carry format_option_refs unless the seller cannot reconstruct legacy requests created before this field was persisted.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json" }, "minItems": 1 }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json", "description": "Direct canonical selector supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it, including informational-echo cases where `format_ids` was the winning selector, so read surfaces preserve the original wire contract." }, "params": { @@ -101,22 +101,22 @@ "additionalProperties": true }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json", "description": "Complete effective targeting accepted for this package, including targeting bound through configured product selection plus package-specific targeting. Sellers MUST echo an applied package frequency_cap independently from any MediaBuy root cap. Sellers MUST also echo placement, property, and collection selection so buyers can audit purchased inventory: placements via placement_selection, collections via collection_selection (the committed concrete selectors, materialized even when the selection was produced through collection_list references)." }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-targeting-resolution.json", "description": "Execution details for the package's accepted targeting. Sellers MUST include targeting_resolution.demographics whenever demographic targeting was requested or applied." }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/measurement-terms.json", "description": "Agreed billing measurement and makegood terms for this package. Reflects what was negotiated \u2014 may differ from the buyer's proposal or the product's defaults. When present, these terms are binding for the package's duration." }, "performance_standards": { "type": "array", "description": "Agreed performance standards for this package. When any entry specifies a vendor, creatives assigned to this package MUST include corresponding tracker_script or tracker_pixel assets from that vendor.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/performance-standard.json" }, "minItems": 1 }, @@ -124,7 +124,7 @@ "type": "array", "description": "The binding reporting contract for this package \u2014 what the seller has agreed to populate in delivery reports. Each entry carries an explicit `committed_at` timestamp, so the array also serves as the contract amendment ledger: day-1 commitments share `committed_at = create_media_buy.confirmed_at`; mid-flight additions carry their own timestamps. When `create_media_buy.confirmed_at` is null for a provisional buy, sellers MUST omit `committed_metrics` until commitment. The first response that sets `confirmed_at` MAY include the initial committed-metrics set, and each such entry's `committed_at` MUST equal `confirmed_at`. The `missing_metrics` field on `get_media_buy_delivery` reconciles against this list, filtering to entries where `committed_at < reporting_period.end` (a metric committed mid-flight is only audited from its commitment timestamp forward). Sellers stamp the day-1 set on the `create_media_buy` response; mid-flight additions are appended via `update_media_buy` (append-only \u2014 sellers MUST reject attempts to modify or remove existing entries with `validation_error`, suggested code: `IMMUTABLE_FIELD`). Optional in v1; absence means the seller does not provide an audit-grade contract and `missing_metrics` falls back to the product's live `available_metrics` (a known audit gap \u2014 buyers SHOULD treat absence as 'no audit-grade contract' rather than 'clean delivery'). Each entry uses an explicit `scope` discriminator: `standard` for entries from the closed `available-metric.json` enum, `vendor` for vendor-defined metrics anchored on a BrandRef. Standard entries are symmetric with `by_package[].metric_values`; vendor entries reconcile to `by_package[].vendor_metric_values`; both use `by_package[].missing_metrics` for gaps. The atomic key remains `(scope, metric_id, qualifier)`, with vendor identity included for vendor scope. Replaces the parallel-array design that shipped briefly in #3510.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/committed-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/committed-metric.json" }, "minItems": 1, "examples": [ @@ -180,14 +180,14 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-assignment.json" } }, "formats_to_provide": { "type": "array", "description": "Immutable canonical creative contracts established for this package. Each entry is a PackageFormatSnapshot of the selected effective Product format declaration. A package whose selected format carries tracker_execution_contract MUST retain and return this checklist even after creative coverage is complete; the live Product is never substituted for the package snapshot.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-format-snapshot.json" }, "minItems": 1, "x-adcp-validation": { @@ -200,7 +200,7 @@ "type": "array", "description": "PackageFormatSnapshot entries from formats_to_provide that do not yet have creative coverage through sync_creatives or inline assignment. Every entry MUST equal its formats_to_provide snapshot after RFC 8785 canonicalization and, when product_snapshot_digest is present, carry the identical digest. An empty emitted array means every required format is covered. Absence means readiness was not reported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-format-snapshot.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -213,7 +213,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format projection of formats_to_provide retained for older 3.x peers. New sellers emit canonical formats_to_provide declarations.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "format_ids_pending": { @@ -221,14 +221,14 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format projection of formats_pending retained for older 3.x peers. New sellers emit canonical formats_pending declarations. An empty emitted array means every projected requirement is covered. Absence means legacy readiness was not reported and MUST NOT be interpreted as full coverage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "optimization_goals": { "type": "array", "description": "Optimization targets for this package. The seller optimizes delivery toward these goals in priority order. Common pattern: event goals (purchase, install) as primary targets at priority 1; metric goals (clicks, views) as secondary proxy signals at priority 2+.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/optimization-goal.json" }, "minItems": 1 }, @@ -269,7 +269,7 @@ "description": "ISO 8601 timestamp when this package was canceled." }, "canceled_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/canceled-by.json", "description": "Which party initiated the package cancellation." }, "reason": { @@ -296,11 +296,11 @@ "description": "ISO 8601 timestamp for creative upload or change deadline for this package. After this deadline, creative changes are rejected. When absent, the media buy's creative_deadline applies." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Opaque package-level correlation data echoed unchanged in responses, webhooks, and read surfaces. Buyers targeting mixed seller populations SHOULD include a per-package correlation value here, commonly context.buyer_ref, so responses from legacy sellers that do not echo product_id can still be mapped back to the requested product or line item. Sellers MUST preserve this object unchanged and MUST NOT parse it for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/performance-feedback-assertion.json b/schemas/cache/3.2/core/performance-feedback-assertion.json index a2e30c371..d837a95af 100644 --- a/schemas/cache/3.2/core/performance-feedback-assertion.json +++ b/schemas/cache/3.2/core/performance-feedback-assertion.json @@ -24,7 +24,7 @@ "x-entity": "creative" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/datetime-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/datetime-range.json", "description": "Period whose performance is summarized by this assertion." }, "performance_index": { @@ -33,32 +33,32 @@ "description": "Normalized decision signal where 1.0 equals the named baseline, values below 1.0 underperform it, and values above 1.0 outperform it. Compact-contract producers (baseline present) MUST use observed divided by baseline for higher-is-better ratio metrics and baseline divided by observed for lower-is-better ratio metrics such as cost per acquisition." }, "baseline": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/performance-baseline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/performance-baseline.json", "x-status": "experimental", "description": "Expectation represented by performance_index = 1.0. Compact-contract producers MUST populate this field; it remains optional in the schema so existing 3.x request payloads remain valid." }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/performance-feedback-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/performance-feedback-metric.json", "x-status": "experimental", "description": "Metric this assertion describes. Omit only for holistic feedback that is not attributable to one metric." }, "metric_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metric-type.json", "deprecated": true, "description": "Deprecated legacy metric classification retained for existing request payloads. New implementations SHOULD use metric; when both are present consumers MUST use metric for dispatch." }, "producer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "x-status": "experimental", "description": "Brand that produced the analysis. The receiving orchestrator gateway verifies this reference against authenticated caller identity and preserves it during seller fan-out." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "deprecated": true, "description": "Deprecated alias for producer retained for previously documented request payloads. When both are present consumers use producer." }, "feedback_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/feedback-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/feedback-source.json", "description": "Legacy categorical source hint retained for existing request payloads." }, "methodology": { diff --git a/schemas/cache/3.2/core/performance-feedback-metric.json b/schemas/cache/3.2/core/performance-feedback-metric.json index 16bca4acc..0be72618f 100644 --- a/schemas/cache/3.2/core/performance-feedback-metric.json +++ b/schemas/cache/3.2/core/performance-feedback-metric.json @@ -14,26 +14,26 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json" }, "qualifier": { "type": "object", "description": "Identity-affecting metric qualifiers. Statistical evidence and feedback-producer identity do not belong here.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json" } }, "additionalProperties": false @@ -52,30 +52,30 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor that defines this metric. This can differ from the producer of the feedback assertion." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json" }, "qualifier": { "type": "object", "description": "Optional disambiguator mirroring the vendor-scope qualifier on `committed_metrics` \u2014 same closed key set as standard-scope entries.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json" } }, "additionalProperties": false diff --git a/schemas/cache/3.2/core/performance-feedback.json b/schemas/cache/3.2/core/performance-feedback.json index 6d086f4ec..2d9814dc7 100644 --- a/schemas/cache/3.2/core/performance-feedback.json +++ b/schemas/cache/3.2/core/performance-feedback.json @@ -47,7 +47,7 @@ "minimum": 0 }, "metric_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metric-type.json", "deprecated": true, "description": "**Deprecated as of this minor.** The legacy free-form metric enum that mixes metrics, verification, and attribution into one list. New implementations SHOULD use `metric` (the discriminated `(scope, metric_id, qualifier)` row shape) and populate `metric_type` with a best-effort string for one-minor backwards compatibility. When both `metric` and `metric_type` are present, consumers MUST use `metric` for dispatch. Removed at the next major. See [docs/measurement/taxonomy](https://docs.adcontextprotocol.org/docs/measurement/taxonomy) for why the layered shape replaces the flat enum." }, @@ -66,7 +66,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json", "description": "Identifier for the standard metric." }, "qualifier": { @@ -74,19 +74,19 @@ "description": "Disambiguator \u2014 same shape as `committed_metrics.qualifier`. Carry `viewability_standard` for MRC vs GroupM viewability feedback; `completion_source` for seller- vs vendor-attested completion feedback; `attribution_methodology` and `attribution_window` for outcome-metric feedback (the buyer pinning a specific methodology or window when the feedback is methodology-sensitive). Closed (`additionalProperties: false`); new keys ship explicitly in subsequent minors.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json" } }, "additionalProperties": false @@ -106,11 +106,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor that defines and computes this metric. Same identity discipline as `vendor_metric_value.vendor` and `committed_metrics` vendor-scope entries. Distinct from the row-level `vendor` field at the top of `performance-feedback`, which identifies the *source* of the feedback (the party producing it); this nested vendor identifies the *vendor that defines the metric* (which may or may not be the same party). Typically the same when third-party verification reports its own metric; can differ when a buyer's MMM tool reports on a separately-defined vendor metric." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary." }, "qualifier": { @@ -118,19 +118,19 @@ "description": "Optional disambiguator mirroring the vendor-scope qualifier on `committed_metrics` \u2014 same closed key set as standard-scope entries.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json" } }, "additionalProperties": false @@ -146,11 +146,11 @@ ] }, "feedback_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/feedback-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/feedback-source.json", "description": "Source of the performance data" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor that produced this feedback. SHOULD be populated when `feedback_source` is `third_party_measurement` or `verification_partner` AND a single attesting vendor exists \u2014 without it, the row is unattributed and consumers can't verify authorization, resolve metric definitions, or route disputes. OMIT for blended outputs where no single vendor owns the result: MMM mixes (Nielsen MMM, Analytic Partners, in-house mix models combining multiple vendor inputs), multi-touch attribution outputs that join across vendors, and clean-room outputs (LiveRamp, Habu, AWS Clean Rooms) where the clean room is not the measurement source. For these cases, leave `vendor` absent and use the response's narrative payload to describe provenance. Optional for `buyer_attribution` and `platform_analytics` (those sources are implicit from context). The vendor's `brand.json` `agents[type='measurement']` is the discovery anchor; metric definitions live on the agent's `get_adcp_capabilities.measurement.metrics[]` block. Same identity discipline as `vendor_metric_value.vendor` and `performance-standard.vendor`." }, "status": { diff --git a/schemas/cache/3.2/core/performance-standard.json b/schemas/cache/3.2/core/performance-standard.json index ca0dc84e9..4a4862481 100644 --- a/schemas/cache/3.2/core/performance-standard.json +++ b/schemas/cache/3.2/core/performance-standard.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/performance-standard-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/performance-standard-metric.json", "description": "The performance metric this standard applies to." }, "threshold": { @@ -15,11 +15,11 @@ "description": "Rate threshold as a decimal (e.g., 0.70 for 70%). Whether this is a floor or ceiling depends on the metric: for viewability, completion_rate, brand_safety, attention_score the actual rate must be >= threshold; for ivt the actual rate must be <= threshold." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json", "description": "Measurement standard. Required when metric is 'viewability' (MRC and GroupM define materially different thresholds). Omit for other metrics." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor measuring this metric (e.g., { domain: 'doubleverify.com' }). The vendor's brand.json agents array (type: 'measurement') is the discovery point for their measurement agent. When specified on a confirmed package, creatives MUST include tracker_script or tracker_pixel assets from this vendor." } }, diff --git a/schemas/cache/3.2/core/placement-definition.json b/schemas/cache/3.2/core/placement-definition.json index d1654e112..a9c3ad5b7 100644 --- a/schemas/cache/3.2/core/placement-definition.json +++ b/schemas/cache/3.2/core/placement-definition.json @@ -45,7 +45,7 @@ "$ref": "#/definitions/PublisherDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/dooh-motion-type.json", "description": "Physical motion capability of a visual DOOH screen, not an accepted-format declaration. Omit for audio-only placements." } }, @@ -87,7 +87,7 @@ "type": "array", "description": "Property IDs in this adagents.json where this placement can appear.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json" }, "minItems": 1 }, @@ -95,7 +95,7 @@ "type": "array", "description": "Property tags in this adagents.json where this placement can appear. Useful for network-wide positions such as 'pre_roll' or 'homepage_native_feed'.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-tag.json" }, "minItems": 1 }, @@ -111,17 +111,17 @@ "type": "array", "description": "Advertising channels where this placement can run. Products that reference the placement may narrow this set but should not broaden it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "uniqueItems": true, "minItems": 1 }, "presentation_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/presentation-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/presentation-ref.json", "description": "Optional publisher-specific declarative frame for representing this placement's real chrome offline. It composes around the selected creative rendering unless the publisher-delegated preview_provider route explicitly covers placement presentation. It MUST NOT be promoted to or copied onto a shared format entry." }, "preview_provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/preview-provider.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/preview-provider.json", "description": "Optional publisher delegation to a callable AdCP preview provider for specific format options on this placement. This publisher-origin route is the only mechanism that grants preview authority inside the placement's scope; an agent's own rendering_origin description does not." }, "format_options": { @@ -142,14 +142,14 @@ "description": "Matches a `format_option_id` in the file's top-level `formats[]`." }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-locale-policy.json", "description": "Optional placement-local locale policy. When the resolved top-level format declares a policy, every placement range must be contained by one of its ranges; otherwise this introduces a narrowing of the unconstrained format. The resolved effective route remains canonical-only." } }, "additionalProperties": true }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-format-declaration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-format-declaration.json", "title": "Inline declaration", "description": "Inline 3.1+ canonical format-option declaration. Use when the placement narrows a format in a way that's not worth a top-level catalog entry." } @@ -167,7 +167,7 @@ "type": "array", "description": "Declared video placement types for this publisher placement, using IAB Tech Lab/OpenRTB 2.6 video.plcmt definitions with AdCP-native names. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. Product-level placement declarations may narrow this set but SHOULD NOT broaden it. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -176,7 +176,7 @@ "type": "array", "description": "Declared audio distribution types for this publisher placement, using IAB Tech Lab/OpenRTB 2.6 audio.feed definitions with AdCP-native names. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. Product-level placement declarations may narrow this set but SHOULD NOT broaden it. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -185,7 +185,7 @@ "type": "array", "description": "Declared sponsored-placement types for this publisher placement, distinguishing where the catalog-driven retail-media placement renders on the retailer surface. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. Product-level placement declarations may narrow this set but SHOULD NOT broaden it. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -194,7 +194,7 @@ "type": "array", "description": "Declared social-placement surfaces for this publisher placement, distinguishing the in-app surface where the social placement renders. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. Product-level placement declarations may narrow this set but SHOULD NOT broaden it. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/social-placement-surface.json" }, "uniqueItems": true, "minItems": 1 @@ -206,7 +206,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/identifier-types.json" }, "value": { "type": "string", @@ -226,7 +226,7 @@ "$ref": "#/definitions/PublisherDoohPlacementAttributes" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/placement-delivery-metrics.json b/schemas/cache/3.2/core/placement-delivery-metrics.json index ca1497cca..1bf89b08f 100644 --- a/schemas/cache/3.2/core/placement-delivery-metrics.json +++ b/schemas/cache/3.2/core/placement-delivery-metrics.json @@ -10,13 +10,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", "properties": { "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-identity.json", "description": "Self-contained identity. publisher_ref resolves in adagents.json; seller_inline is scoped by seller_agent." }, "placement_name": { diff --git a/schemas/cache/3.2/core/placement-identity.json b/schemas/cache/3.2/core/placement-identity.json index 93ab0cbad..f8bfb167b 100644 --- a/schemas/cache/3.2/core/placement-identity.json +++ b/schemas/cache/3.2/core/placement-identity.json @@ -38,7 +38,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { diff --git a/schemas/cache/3.2/core/placement-property-delivery-metrics.json b/schemas/cache/3.2/core/placement-property-delivery-metrics.json index 4a24d43da..52ab77733 100644 --- a/schemas/cache/3.2/core/placement-property-delivery-metrics.json +++ b/schemas/cache/3.2/core/placement-property-delivery-metrics.json @@ -10,7 +10,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", @@ -21,7 +21,7 @@ "x-entity": "placement" }, "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-identity.json", "description": "Required self-contained placement identity. Unlike the legacy-compatible by_placement dimension, the new by_placement_property dimension has no pre-3.2 row shape and always names the placement authority." }, "placement_name": { @@ -34,11 +34,11 @@ "description": "Publisher or platform authority that namespaces the property identifier. This may differ from a publisher-catalog placement's publisher_domain." }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json", "description": "Primary operational identifier of the property that delivered." }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-ref.json", "description": "Canonical publisher-scoped property catalog identity when available. Its publisher_domain MUST equal the row's publisher_domain." }, "property_name": { diff --git a/schemas/cache/3.2/core/placement-selection.json b/schemas/cache/3.2/core/placement-selection.json index f4db183a6..67e41f2be 100644 --- a/schemas/cache/3.2/core/placement-selection.json +++ b/schemas/cache/3.2/core/placement-selection.json @@ -23,7 +23,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-ref.json" }, { "required": [ @@ -33,7 +33,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-identity.json" } ] }, @@ -41,7 +41,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -59,7 +59,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/placement.json b/schemas/cache/3.2/core/placement.json index 7d53947ae..c3b7a58c4 100644 --- a/schemas/cache/3.2/core/placement.json +++ b/schemas/cache/3.2/core/placement.json @@ -45,7 +45,7 @@ "$ref": "#/definitions/ProductDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/dooh-motion-type.json", "description": "Physical motion capability of a visual DOOH screen, not an accepted-format declaration. Omit for audio-only placements." } }, @@ -95,7 +95,7 @@ "description": "For publisher_ref, the domain whose adagents.json declares the placement and part of canonical identity. For seller_inline, optional inventory-publisher attribution only; it does not grant the seller authority to mint IDs in that publisher's catalog namespace." }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/seller-agent-ref.json", "description": "Sales agent that defines a seller_inline placement. Together with placement_id this is its self-contained identity. New 3.2 sellers SHOULD populate it; legacy product-context inline placements may omit it. Not used for publisher_ref." }, "name": { @@ -127,7 +127,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format placement narrowing. Can include concrete, template, or parameterized format IDs. When present on a product placement, this field narrows the product-level `format_ids` contract and MUST NOT introduce formats the product does not accept. Use canonical `format_options`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -135,7 +135,7 @@ "type": "array", "description": "Canonical seller-side narrowing for this product placement. When present, these declarations are intersected with the product-level format_options and MUST NOT introduce a format outside that product upper bound. For kind publisher_ref, buyers MUST also resolve {publisher_domain, placement_id} in the publisher's adagents.json and intersect the publisher catalog constraint: use the public placement's format_options when present (resolving bare format_option_id references against same-file top-level formats[]), otherwise use applicable top-level formats[] scoped to that placement's properties. Omitting this inline field removes only the seller-inline layer; it does not bypass a publisher placement or property-scoped narrowing. The placement inherits the full product-level set only when no applicable publisher catalog narrowing exists. Unresolved publisher placement or format-option references fail closed. Locale policy participates in the same intersection: when the product policy is absent, a placement may introduce any concrete policy as a narrowing of the unconstrained option; when both are present, every placement accepted_language_range must be contained by a product range under RFC 4647 Basic Filtering (`fr-CA` narrows `fr`; `fr` does not narrow `fr-CA`). Buyers compute effective locale eligibility independently for each placement. Any effective locale-constrained route is canonical-only and has no projecting product or placement format_id.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-format-declaration.json" }, "minItems": 1 }, @@ -143,7 +143,7 @@ "type": "array", "description": "Declared video placement types for this product placement, using IAB Tech Lab/OpenRTB 2.6 video.plcmt definitions with AdCP-native names. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -152,7 +152,7 @@ "type": "array", "description": "Declared audio distribution types for this product placement, using IAB Tech Lab/OpenRTB 2.6 audio.feed definitions with AdCP-native names. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -161,7 +161,7 @@ "type": "array", "description": "Declared sponsored-placement types for this product placement, distinguishing where the catalog-driven retail-media placement renders on the retailer surface. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -170,7 +170,7 @@ "type": "array", "description": "Declared social-placement surfaces for this product placement, distinguishing the in-app surface where the social placement renders. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/social-placement-surface.json" }, "uniqueItems": true, "minItems": 1 @@ -182,7 +182,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/identifier-types.json" }, "value": { "type": "string", diff --git a/schemas/cache/3.2/core/planned-delivery.json b/schemas/cache/3.2/core/planned-delivery.json index 7e6a40175..9bec26730 100644 --- a/schemas/cache/3.2/core/planned-delivery.json +++ b/schemas/cache/3.2/core/planned-delivery.json @@ -46,7 +46,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "description": "Channels the seller will deliver on." }, @@ -61,7 +61,7 @@ "description": "Actual flight end the seller will use." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap.json", "description": "Frequency cap the seller will apply." }, "audience_summary": { @@ -72,7 +72,7 @@ "type": "array", "description": "Structured audience targeting the seller will activate. Each entry is either a signal reference or a descriptive criterion. When present, governance agents MUST use this for bias/fairness validation and SHOULD ignore audience_summary for validation purposes. The audience_summary field is a human-readable rendering of this array, not an independent declaration.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-selector.json" }, "minItems": 1 }, @@ -98,19 +98,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/budget-allocation.json" } ], "description": "Seller-accepted cross-package allocation authority and goals. Presence with seller_optimized mode means automatic within-buy reallocations are part of the committed delivery, not separate modification actions." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Aggregate pacing strategy the seller will apply to total_budget." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" } ], "description": "Seller-interpreted media-buy bidding policy used for governance and delivery transparency. Goal-bound controls follow budget-allocation scope semantics and monetary fields use the planned delivery currency. Package-authored overrides, including explicit automatic overrides, remain on packages rather than being copied into this aggregate field." @@ -123,7 +123,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "allOf": [ diff --git a/schemas/cache/3.2/core/positive-postal-area-support.json b/schemas/cache/3.2/core/positive-postal-area-support.json index 3ff6a8ef2..ad5486ab1 100644 --- a/schemas/cache/3.2/core/positive-postal-area-support.json +++ b/schemas/cache/3.2/core/positive-postal-area-support.json @@ -4,7 +4,7 @@ "description": "Non-vacuous postal capability used for hard targeting requirements and product overlay support. At least one native system array or true-valued deprecated alias is required. The general seller-capabilities postal schema remains permissive for backward compatibility, but an empty or false-only map cannot satisfy a hard discovery requirement.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-area-support.json" }, { "type": "object", diff --git a/schemas/cache/3.2/core/postal-area-support.json b/schemas/cache/3.2/core/postal-area-support.json index 9edcd3dc9..ac9e50992 100644 --- a/schemas/cache/3.2/core/postal-area-support.json +++ b/schemas/cache/3.2/core/postal-area-support.json @@ -152,7 +152,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/legacy-postal-system.json" } ] }, diff --git a/schemas/cache/3.2/core/postal-area.json b/schemas/cache/3.2/core/postal-area.json index f5c5da1c2..1139a756e 100644 --- a/schemas/cache/3.2/core/postal-area.json +++ b/schemas/cache/3.2/core/postal-area.json @@ -8,7 +8,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-country-system.json" } ], "properties": { @@ -18,7 +18,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -43,7 +43,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, diff --git a/schemas/cache/3.2/core/postal-country-system.json b/schemas/cache/3.2/core/postal-country-system.json index 822720095..413740728 100644 --- a/schemas/cache/3.2/core/postal-country-system.json +++ b/schemas/cache/3.2/core/postal-country-system.json @@ -10,7 +10,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/postal-system.json", "description": "Country-local postal code system." } }, diff --git a/schemas/cache/3.2/core/pricing-option.json b/schemas/cache/3.2/core/pricing-option.json index 3af316345..2e7c4e54a 100644 --- a/schemas/cache/3.2/core/pricing-option.json +++ b/schemas/cache/3.2/core/pricing-option.json @@ -7,34 +7,34 @@ }, "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/cpm-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/cpm-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/vcpm-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/vcpm-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/cpc-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/cpc-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/cpcv-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/cpcv-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/cpv-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/cpv-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/cpp-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/cpp-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/cpa-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/cpa-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/revenue-share-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/revenue-share-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/flat-rate-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/flat-rate-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/time-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/time-option.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/principal-changed-webhook.json b/schemas/cache/3.2/core/principal-changed-webhook.json index 6b07b6a2c..4fd37c731 100644 --- a/schemas/cache/3.2/core/principal-changed-webhook.json +++ b/schemas/cache/3.2/core/principal-changed-webhook.json @@ -66,7 +66,7 @@ "description": "Optional advisory hint naming the affected reporting destination for destination-scoped reasons. Receivers MAY use it for selective handling but MUST still treat the get_principal read as authoritative." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/principal-declarations-state.json b/schemas/cache/3.2/core/principal-declarations-state.json index d5d246f07..5345870eb 100644 --- a/schemas/cache/3.2/core/principal-declarations-state.json +++ b/schemas/cache/3.2/core/principal-declarations-state.json @@ -6,11 +6,11 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/principal-declarations.json", "description": "The caller's current declared set, echoed verbatim." }, "accepted": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/principal-declarations.json", "description": "The intersection of the declared set with the seller's objective support. Sellers select asynchronous payload versions, signing algorithms, and experimental behavior only from this set. A change to this set caused by seller-side evolution fires principal.changed with reason declarations_intersection_changed." }, "selected_async_adcp_version": { diff --git a/schemas/cache/3.2/core/principal-declarations.json b/schemas/cache/3.2/core/principal-declarations.json index 876fee3b0..1a4254147 100644 --- a/schemas/cache/3.2/core/principal-declarations.json +++ b/schemas/cache/3.2/core/principal-declarations.json @@ -32,7 +32,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/experimental-feature-id.json" }, "minItems": 1, "maxItems": 32, diff --git a/schemas/cache/3.2/core/principal-state.json b/schemas/cache/3.2/core/principal-state.json index 4ea3281e4..773e135f5 100644 --- a/schemas/cache/3.2/core/principal-state.json +++ b/schemas/cache/3.2/core/principal-state.json @@ -8,7 +8,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-notification-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-notification-config-state.json" }, "maxItems": 16, "description": "Current agent-level webhook subscribers. authentication.credentials is always omitted because it is write-only." @@ -16,13 +16,13 @@ "reporting_destinations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-reporting-destination-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-reporting-destination-state.json" }, "maxItems": 64, "description": "Current reusable reporting destination bindings and setup states. destination_id and destination_ref values MUST each be unique within this caller-scoped array; superseded generations of a current destination appear in its prior_destination_refs." }, "declarations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/principal-declarations-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/principal-declarations-state.json", "description": "Declared consumption facts and the seller-computed accepted intersection. Present when and only when the seller supports the declarations section." }, "retired_destinations": { diff --git a/schemas/cache/3.2/core/product-allocation.json b/schemas/cache/3.2/core/product-allocation.json index 842f3cbe7..75df263dc 100644 --- a/schemas/cache/3.2/core/product-allocation.json +++ b/schemas/cache/3.2/core/product-allocation.json @@ -27,7 +27,7 @@ "maximum": 100 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Recommended subordinate package pacing. On proposal execution this becomes pacing on the derived package and MUST NOT cause delivery to exceed aggregate proposal/media-buy pacing. On a committed proposal it is a firm delivery term. On a seller-optimized proposal, sellers MUST NOT emit it unless they advertise media_buy.features.seller_optimized_package_pacing." }, "pricing_option_id": { @@ -64,16 +64,16 @@ "type": "array", "description": "Recommended time windows for this allocation in spot-plan proposals. Each entry's timezone defaults to inventory_local when omitted, and entries MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/daypart-target.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-forecast.json", "description": "Forecasted delivery metrics for this allocation" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/product-allowed-action.json b/schemas/cache/3.2/core/product-allowed-action.json index f5147ba34..43981ab74 100644 --- a/schemas/cache/3.2/core/product-allowed-action.json +++ b/schemas/cache/3.2/core/product-allowed-action.json @@ -10,14 +10,14 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-available-action-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-available-action-id.json", "description": "The action identifier. Accepts every legacy valid_actions value plus structured-only actions such as update_media_buy_frequency_cap." }, "modes": { "type": "array", "description": "Modes available for this action on this product. A product may declare multiple modes (for example `self_serve` within tolerances, escalating to `requires_approval` outside) \u2014 the buy-side `available_actions[].mode` resolves to the singular mode in effect at mutation time. SDKs that see multiple modes MUST NOT assume which one will fire; they must read the resolved `mode` on the buy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -26,17 +26,17 @@ "type": "array", "description": "Media buy statuses in which this action is permitted. When absent, the action is permitted in all non-terminal statuses (`pending_creatives`, `pending_start`, `active`, `paused`).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/sla-window.json", "description": "Optional SLA commitment for this action on this product. Absence means no commitment." }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/change-term-constraints.json", "description": "Optional advisory machine-readable bounds buyers can use during product selection. The proposal must restate any binding bounds in commercial_terms.change_terms[].constraints." }, "terms_ref": { diff --git a/schemas/cache/3.2/core/product-audience-evidence-requirements.json b/schemas/cache/3.2/core/product-audience-evidence-requirements.json index 6d08995c3..55da99c75 100644 --- a/schemas/cache/3.2/core/product-audience-evidence-requirements.json +++ b/schemas/cache/3.2/core/product-audience-evidence-requirements.json @@ -21,7 +21,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -29,7 +29,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -50,21 +50,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -72,7 +72,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -85,7 +85,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, { "properties": { @@ -124,10 +124,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -149,7 +149,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -171,7 +171,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -195,7 +195,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/product-card-reference-asset.json b/schemas/cache/3.2/core/product-card-reference-asset.json index 196ad5054..9d5996bd5 100644 --- a/schemas/cache/3.2/core/product-card-reference-asset.json +++ b/schemas/cache/3.2/core/product-card-reference-asset.json @@ -23,16 +23,16 @@ "asset": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/url-asset.json" } ], "description": "The asset payload, discriminated on asset_type (image, video, markdown, url)." diff --git a/schemas/cache/3.2/core/product-execution-requirement.json b/schemas/cache/3.2/core/product-execution-requirement.json index faf02cc61..48484f43d 100644 --- a/schemas/cache/3.2/core/product-execution-requirement.json +++ b/schemas/cache/3.2/core/product-execution-requirement.json @@ -19,13 +19,13 @@ "type": "array", "description": "Event types that satisfy the requirement (any-of): the satisfying `event_sources[]` entry MUST use one of these `event_type` values. Omit when any event type satisfies it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -46,13 +46,13 @@ "type": "array", "description": "Catalog types that satisfy the requirement (any-of). One catalog of any listed type satisfies it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -74,7 +74,7 @@ "description": "The required connection. Account-independent: `status` is omitted or `unknown`; `resource_ref`, `connection_id`, and `expires_at` MUST be omitted; `required_for`, when present, includes `create_media_buy`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/downstream-connection-requirement.json" }, { "properties": { @@ -110,7 +110,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/product-filters.json b/schemas/cache/3.2/core/product-filters.json index 90f324dce..48cc15e66 100644 --- a/schemas/cache/3.2/core/product-filters.json +++ b/schemas/cache/3.2/core/product-filters.json @@ -5,10 +5,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/exclusivity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/exclusivity.json", "description": "Filter by exclusivity level. Returns products matching the specified exclusivity (e.g., 'exclusive' returns only sole-sponsorship products)." }, "is_fixed_price": { @@ -19,7 +19,7 @@ "type": "array", "description": "Filter by how the payable price is determined. fixed selects options with fixed_price, auction selects options established through bid_price, and contingent selects options calculated from a measured business outcome after delivery (currently revenue_share). Products match when at least one pricing option has a requested structure. Sellers MUST return only matching pricing_options entries. When combined with is_fixed_price, both filters apply and the returned entries must satisfy both.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -42,7 +42,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Filter by legacy named-format references. Use `format_kinds` or `format_option_refs`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -50,7 +50,7 @@ "type": "array", "description": "Filter to products accepting any of these canonical format kinds.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -60,7 +60,7 @@ "type": "array", "description": "Filter to products accepting any of these exact publisher- or product-scoped canonical format options.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -150,7 +150,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json", "description": "Metro classification system" }, "code": { @@ -170,7 +170,7 @@ "type": "array", "description": "Filter by advertising channels (e.g., ['display', 'ctv', 'dooh'])", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "minItems": 1 }, @@ -178,7 +178,7 @@ "type": "array", "description": "Filter product metadata by declared video placement types, using IAB Tech Lab/OpenRTB 2.6 video.plcmt definitions with AdCP-native names. A product matches when its declared array intersects the requested array. This is discovery classification only and does not promise delivery exclusively on a requested type; buyers needing exact placement inventory use targeting_overlay.placement_selection against targetable placements. This filter has set semantics for wholesale feed canonicalization.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/video-placement-type.json" }, "uniqueItems": true, "minItems": 1, @@ -188,7 +188,7 @@ "type": "array", "description": "Filter product metadata by declared audio distribution types, using IAB Tech Lab/OpenRTB 2.6 audio.feed definitions with AdCP-native names. A product matches when its declared array intersects the requested array. This is discovery classification only and does not promise delivery exclusively on a requested type. This filter has set semantics for wholesale feed canonicalization.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1, @@ -198,7 +198,7 @@ "type": "array", "description": "Filter retail-media product metadata by declared sponsored-placement types (sponsored search, sponsored display, or sponsored native). A product matches when its declared array intersects the requested array. This is discovery classification only and does not promise delivery exclusively on a requested type. This filter has set semantics for wholesale feed canonicalization.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1, @@ -208,7 +208,7 @@ "type": "array", "description": "Filter social-product metadata by declared placement surfaces (feed, stories, short_video, explore, or search). A product matches when its declared array intersects the requested array. This is discovery classification only and does not promise delivery exclusively on a requested surface; buyers needing an exact public placement use targeting_overlay.placement_selection. This filter has set semantics for wholesale feed canonicalization.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/social-placement-surface.json" }, "uniqueItems": true, "minItems": 1, @@ -259,7 +259,7 @@ "type": "array", "description": "Filter to products supporting specific TMP response types (e.g., 'activation', 'creative', 'catalog_items'). Products must support at least one of the listed types.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/response-type.json" }, "minItems": 1 } @@ -323,7 +323,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/cloud-storage-protocol.json", "description": "Require this storage protocol (file_transfer only)." }, "directions": { @@ -340,7 +340,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Require the method's vendor to match this reference." } }, @@ -358,7 +358,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Require the method's vendor to match this reference." } }, @@ -376,7 +376,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Require the method's vendor to match this reference." } }, @@ -394,7 +394,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Require the method's vendor to match this reference." } }, @@ -409,7 +409,7 @@ "uniqueItems": true }, "required_features": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-features.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-features.json", "description": "Filter to products from sellers supporting specific protocol features. Only features set to true are used for filtering." }, "required_geo_targeting": { @@ -420,7 +420,7 @@ "type": "object", "properties": { "level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/geo-level.json", "description": "Geographic targeting level (country, region, metro, postal_area)" }, "country": { @@ -491,7 +491,7 @@ { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json" } }, "required": [ @@ -536,12 +536,12 @@ } }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/legacy-postal-system.json" } }, "required": [ @@ -569,7 +569,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-targeting.json" } ], "properties": { @@ -591,7 +591,7 @@ "description": "DEPRECATED legacy coverage filter. On compact discovery tasks use criteria.offer_filters.postal_areas. Return products whose inventory covers at least one requested area; this does not impose delivery targeting or require selectable targeting support. Retained get_products handlers MUST preserve the original coverage predicate.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-area.json" }, "minItems": 1 }, @@ -628,7 +628,7 @@ "description": "Travel time limit" }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/travel-time-unit.json" } }, "required": [ @@ -638,7 +638,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -651,7 +651,7 @@ "description": "Radius distance" }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/distance-unit.json", "description": "Distance unit" } }, @@ -757,7 +757,7 @@ "type": "array", "description": "Filter to products that can meet the buyer's performance standard requirements. Each entry specifies a metric, minimum threshold, and optionally a required vendor and standard. Products that cannot meet these thresholds or do not support the specified vendors are excluded. Use this to tell the seller upfront: 'I need DoubleVerify for viewability at 70% MRC.'", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/performance-standard.json" }, "minItems": 1 }, @@ -765,7 +765,7 @@ "type": "array", "description": "Filter to products whose `reporting_capabilities.available_metrics` is a superset of these metrics \u2014 i.e., products that commit to reporting all listed metrics in delivery responses. Use this for capability-level discovery (e.g., 'I need products that report `completed_views` for a CTV CPCV buy'); guarantee-level requirements with thresholds belong in `required_performance_standards` and `measurement_terms`. Sellers MUST silently exclude products that cannot meet this list (filter-not-fail; do not return an error). Under the container-subsumption rule in `enums/available-metric.json`, `viewability` satisfies numeric leaves such as `viewable_rate`; structured distributions require explicit `viewed_seconds_percentiles` or `viewed_seconds_histogram` declarations. The product's declared `available_metrics` becomes the binding reporting contract carried into the resulting media buy \u2014 the same metric vocabulary is used to compute `missing_metrics` on `get_media_buy_delivery`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json" }, "minItems": 1, "uniqueItems": true, @@ -791,11 +791,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Pin to a specific vendor. Optional \u2014 omit to match any vendor offering this `metric_id`." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json", "description": "Pin to an exact metric identifier within a vendor's vocabulary. Optional \u2014 omit to match any metric from the pinned vendor. Cross-vendor identifier matching only works after vendors converge on identifiers (typically post-standardization)." } }, @@ -857,7 +857,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json", "default": "broad" } }, @@ -869,11 +869,11 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-evidence-requirements.json", "description": "Buyer policy for evaluating Product.audience_evidence. In required mode, sellers MUST apply the evidence_presence and admissibility semantics and exclude non-matching products; they MUST NOT ignore an unsupported hard requirement. In preferred mode, sellers use matches for ranking and explain the evidence selected. Buyers SHOULD inspect media_buy.audience_evidence capabilities before sending this object." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json", "description": "Vendor-namespaced extension parameters for seller-specific filter criteria not covered by standard fields. Keys MUST be namespaced under a vendor or platform key (e.g., ext.gam, ext.platform_x). Sellers MUST treat all values as untrusted buyer input; do not interpolate into LLM prompts, SQL queries, or system commands without sanitization. Persistent use of an extension key across multiple buyers is a signal to propose standardization." } }, diff --git a/schemas/cache/3.2/core/product-format-declaration.json b/schemas/cache/3.2/core/product-format-declaration.json index 881cb987e..0a49ef8fd 100644 --- a/schemas/cache/3.2/core/product-format-declaration.json +++ b/schemas/cache/3.2/core/product-format-declaration.json @@ -21,14 +21,14 @@ "description": "Namespace for `format_option_id` when this declaration references or narrows a publisher-declared format option from that publisher's adagents.json top-level `formats[]`. Product-local options omit this field and are selected by `format_option_id` within the target product." }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/tracker-execution-contract.json", "description": "Seller- or publisher-authored commitment describing which first-class manifest trackers the selected format option accepts and initiates in production. The seller-returned Product declaration is binding; publisher and placement declarations are upstream inputs that the seller resolves into that effective contract. Presence requires a stable format_option_id. Creative-agent capability projections, transformer inputs, and deprecated canonical_parameters MUST reject this seller-authority field rather than copying it." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -54,7 +54,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "uniqueItems": true, "description": "Optional subset of the parent product's `channels` to which this declaration applies. When omitted, the declaration applies to ALL channels declared on the product. Lets a multi-channel product (e.g., `channels: ['display', 'video']`) carry distinct format_options per channel \u2014 `format_options: [{format_kind: 'image', applies_to_channels: ['display']}, {format_kind: 'video_hosted', applies_to_channels: ['video']}]`. Buyers ship channel-appropriate manifests per `applies_to_channels`." @@ -69,7 +69,7 @@ "description": "Optional soft routing hint *within* a product's accepted set of formats \u2014 NOT an enforcement axis. `preferred` \u2014 seller actively recommends this format (often because of measurement, viewability, or render-quality differences); `accepted` \u2014 supported on equal footing with other format_options (default when omitted); `discouraged` \u2014 supported but suboptimal (e.g., legacy 3p-tag where the seller would prefer html5 for OM-SDK coverage). Buyer agents picking between format_options SHOULD respect seller preferences when their own constraints don't override.\n\n**Not an enforcement axis (normative).** `seller_preference` does NOT carry the meaning of 'this format won't work / required-only'. That case is structural: `format_options[]` IS the closed set of accepted formats; anything outside the list is rejected at `create_media_buy` regardless of preference. A seller that accepts only one format lists exactly that one entry \u2014 the structural fact does the enforcement work, no enum value needed. There is intentionally no `required` value; preference is bounded to *ranking within the already-accepted set*, not gating into it." }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-locale-policy.json", "description": "Optional seller-enforced creative-locale constraint for this format option. This is product/placement eligibility, not a new format kind or synthetic locale-specific format ID. Because legacy format_ids cannot preserve this constraint, declarations carrying locale_policy MUST set canonical_formats_only to true and MUST NOT carry v1_format_ref." }, "canonical_formats_only": { @@ -90,12 +90,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "description": "Authoritative v2 \u2192 v1 link, expressed as an array of one or more v1 `format_id` ({agent_url, id}) values. Each entry asserts that this canonical-formats declaration IS the same underlying format as the referenced v1 named format. Always an array (single-ref is `[{...}]`) so the multi-size case below has a clean wire shape \u2014 adopters surveyed in the SDK implementor review pushed for this over the lossy single-ref form.\n\nThe v2 declaration's `params` MUST narrow (be compatible with) each referenced v1 format's `requirements` \u2014 see the 'Narrows \u2014 formal definition' section in canonical-formats.mdx. SDKs comparing dual-emitted shapes (`Product.format_ids[]` \u2287 entries from `v1_format_ref` AND `Product.format_options[]` carrying this declaration) treat the link as the authoritative pairing and run the narrowing check between this declaration and EACH referenced v1 format file's `requirements`.\n\n**Multi-size fan-out (normative).** When the declaration carries `params.sizes: [{w,h}, ...]` (multi-size flexible slot), sellers SHOULD carry one `v1_format_ref[]` entry per size, each pointing at the per-size v1 named format in the AAO catalog. Example: a multi-size image declaration with `sizes: [300x250, 728x90, 970x250]` SHOULD carry `v1_format_ref: [{aao, display_300x250_image}, {aao, display_728x90_image}, {aao, display_970x250_image}]`. v1-only buyers then see the product on all three sizes via the `format_ids[]` dual-emission. When `v1_format_ref[]` count < `sizes[]` count, SDKs MUST emit `FORMAT_DECLARATION_V1_LOSSY_MULTI_SIZE` on the response `errors[]` (advisory, alongside the partial-coverage v1 emit \u2014 NOT in place of it). SDKs MAY (non-normative) fan out automatically by catalog lookup when `v1_format_ref[]` has length 1 and `sizes[]` has length N \u2014 opt-in, requires catalog access; sellers asserting refs is the source of truth.\n\nMutually exclusive with `canonical_formats_only: true` \u2014 a declaration can EITHER assert no v1 projection (`canonical_formats_only: true`) OR link to v1 named formats (`v1_format_ref[]`), never both. When neither is present, SDKs fall back to the resolution order in `v1-canonical-mapping.json` (seller's explicit `canonical` field on the v1 file \u2192 registry glob \u2192 structural match \u2192 fail-closed).\n\nThis is the v2-side authoritative replacement for the v1-side `canonical_parameters` field on `format.json` (which is deprecated for 3.1, removed at 4.0). Sellers SHOULD prefer authoring v2 declarations with `v1_format_ref[]` over mirroring the v2 shape onto v1 files via `canonical_parameters`; the directional link (v2 declaration \u2192 v1 identifiers) is the same fact without the parallel-shape drift surface.\n\n**AAO-hosted convention (normative).** For IAB-standard formats (image dimensions, VAST/DAAST tags, standard third-party tags, HTML5 banner bundles), sellers SHOULD point each `v1_format_ref[].agent_url` at the AAO-hosted canonical agent URL `https://creative.adcontextprotocol.org` and use the registry-published id (e.g., `display_300x250_image`, `video_vast_30s`, `audio_standard_30s`, `display_300x250_html`, `display_js`). This converges the v1-wire namespace: every seller's IAB MREC points at the same `{agent_url, id}` pair, so v1-only buyers' allowlists work uniformly. Without this convention, every publisher's 300x250 ships with a different `v1_format_ref` (theirs vs nytimes.example vs cnn.example vs \u2026) and the v1 wire fragments into per-publisher namespaces \u2014 exactly what canonical-formats was designed to eliminate.\n\nFor platform-specific formats (Meta Reels, TikTok Spark, Snap Spotlight, etc.), each `v1_format_ref[].agent_url` SHOULD point at the platform's own agent_url when the platform has adopted AdCP and publishes its own `adagents.json` with `formats[]`. When the platform has NOT adopted AdCP, sellers SHOULD point at the AAO community-registry mirror \u2014 `https://creative.adcontextprotocol.org/translated/` + `id: ` (e.g., `https://creative.adcontextprotocol.org/translated/meta` + `id: meta_reels`). This keeps the v1 namespace converged across all sellers selling that platform's inventory until the platform owns its own adagents.json.\n\n**Platform-adoption cutover (normative).** When a platform adopts AdCP and publishes its own adagents.json, sellers MUST update `v1_format_ref[].agent_url` to the platform's adopted agent_url in the same minor release as the AAO mirror entry's `superseded_by` field goes live (see `static/schemas/source/adagents.json#superseded_by`). The AAO mirror entry SHOULD continue serving for \u22651 minor release after `superseded_by` is set, returning an advisory 'superseded' marker so v1 buyer allowlists keyed on the mirror URL get an explicit signal rather than a silent break. **Identity-confusion note**: the mirror URL is *format-shape namespace*, NOT seller identity. Inventory authorization always flows from `authorized_agents[]` + publisher signing keys; a buyer matching `v1_format_ref[].agent_url` against an allowlist is matching format-shape provenance, not seller identity.\n\n**Mirror domain migration (3.1).** Earlier drafts used `https://mirror.adcontextprotocol.org/translated/`. As of this release, the convention is `https://creative.adcontextprotocol.org/translated/` \u2014 sibling content under the AAO catalog domain we already host. Adopters who hardcoded the earlier mirror URL MUST migrate to the new path; the canonical-formats.mdx migration section documents the move. No transitional redirect is currently published (the earlier subdomain was never provisioned).\n\nFor seller-bespoke formats (a publisher's `acme_homepage_takeover` that doesn't fit IAB conventions), each `v1_format_ref[].agent_url` is the seller's own agent_url and the id is seller-namespaced. These won't appear in `v1-canonical-mapping.json`'s registry; they're seller-asserted only." }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/platform-extension-ref.json", "description": "REQUIRED when `format_kind: \"custom\"`; otherwise MUST be absent. URI+digest reference to a fetchable schema describing this custom shape's actual `params` and `slots`. Same hosting model as `platform_extensions`: open-ecosystem publishers host the artifact at the canonical URI on their subdomain; closed-platform / walled-garden shapes resolve through the AAO mirror at `https://creative.adcontextprotocol.org/translated/...`. Buyer agents fetch by `uri@digest` (immutable per digest, aggressive caching, `Cache-Control: public, max-age=31536000, immutable`), validate `params` and `slots` against the fetched schema, and reason about manifests structurally \u2014 same mechanic as platform_extensions but at the format-structure level. Without `format_schema`, custom shapes would be opaque to buyer agents and the protocol would regress to per-seller integration code; that's why the schema is required, not optional.\n\n**Fetch contract (normative)** \u2014 `format_schema` is load-bearing for validation (unlike `platform_extensions`, which is informational on the *consumption* side). The *transport* rules below apply identically to BOTH fields \u2014 any SDK fetching a `platform-extension-ref.json` URI MUST apply this contract regardless of whether the field name is `format_schema` or `platform_extensions`. A shared SDK fetch path that drops to the weakest bar undermines `format_schema`'s hardening. The consumption distinction (load-bearing vs informational) is about *what the body means*; the transport distinction is `https`-and-allowlisted regardless.\n\n- **Transport**: `https` only. Buyers MUST reject `http://`, `file://`, `data:`, and any non-`https` scheme. The URI MUST resolve to a JSON document that is itself a valid JSON Schema (Draft 07 or 2020-12; producers MUST declare `$schema`).\n- **SSRF protection**: buyers MUST resolve the URI hostname and reject if any resolved address is in RFC 1918 private space (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`), loopback (`127.0.0.0/8`, `::1`), link-local (`169.254.0.0/16`, `fe80::/10`), CGNAT (`100.64.0.0/10`), or any RFC 6761 special-use name (`.local`, `.localhost`, `.internal`, `.test`, `.example`, `.invalid`). Cloud metadata endpoints (`169.254.169.254`, `metadata.google.internal`, `kubernetes.default.svc`) are explicitly forbidden \u2014 these are credential-leak primitives. Buyers MUST pin the connection to the resolved IP (or re-resolve and re-validate the allowlist per request) to defeat DNS rebinding.\n- **HTTP redirects**: MUST be disabled. If a follow is implemented at all, the redirect target MUST pass the same scheme + SSRF + allowlist checks; otherwise the fetch hard-fails. Open redirects on same-origin paths are otherwise a free SSRF primitive.\n- **Response size cap**: response body MUST be capped at 1 MiB. Enforce during streaming, not after full buffering. Over-cap hard-fails identically to digest mismatch.\n- **Timeout**: SDKs SHOULD apply a fetch timeout \u22645 seconds. Timeout SHOULD be treated identically to an HTTP 5xx response (transient \u2014 retry policy at the SDK's discretion; on persistent failure surface as unresolved and skip the declaration for this session).\n- **Digest verification**: SHA-256 of the response body MUST equal `digest`. **Digest mismatch is a hard fail** \u2014 the buyer MUST treat the format declaration as unresolvable and MUST NOT validate manifests against the mismatched body. A divergent digest is either a malicious substitution or producer error; either way, falling back to the un-verified body breaks the trust model. Digest format: `sha256:` prefix + 64 lowercase hex characters. Cache key is `uri@digest`; digest mismatch MUST NOT be cached as a negative result keyed on `uri` alone (defeats CDN-flap recovery), and MUST be distinguishable in telemetry from network 5xx / 404 (sustained mismatch is a substitution-attack signal, not a flap).\n- **Sandboxing of `$ref`**: fetched schemas MAY use `$ref`. Buyers MUST resolve `$ref` only to URIs that are (a) same-origin as the parent `format_schema.uri` after RFC 3986 \u00a76 normalization (lowercase scheme + host, strip default port, normalize path dot-segments, no userinfo component), OR (b) hosted under the AAO catalog domain (`https://creative.adcontextprotocol.org/...`), OR (c) intra-document JSON Pointer refs (`#/...`) bounded to the parent document's parsed tree. Cross-origin `$ref` to arbitrary URIs MUST be rejected. `$ref: file://...` MUST be rejected unconditionally. Transitive `$ref` chains MUST be bounded at depth \u22648 AND `$ref` count \u2264256 across the resolved tree (depth 8 with breadth 100 per level is 10^16 nodes \u2014 depth alone is not enough). Publishers SHOULD inline rather than $ref where possible.\n- **Schema-compile bounds (DoS protection)**: validators MUST bound CPU/memory on fetched schemas. Recommended: compiled-schema keyword count \u226410 000, `pattern` regexes evaluated with a non-backtracking engine (re2) OR under a per-pattern timeout, per-manifest validation budget \u2264250 ms (exceeded budget \u2192 treat manifest as invalid, surface telemetry signal). Without these, a 'valid' schema with catastrophic regex backtracking or exponential `allOf`/`anyOf` expansion pins a CPU forever.\n- **Cache**: buyers cache fetched schemas by `uri@digest` and treat them as immutable (the same hosting contract as `platform_extensions`). On `404`, network partition, or persistent fetch failure, buyers SHOULD degrade gracefully (treat the declaration as unresolved, skip it for the current `get_products` response, surface via `errors[]` with the relevant code) rather than failing the entire session.\n- **Schema-not-valid handling**: if the fetched body parses as JSON but is not a valid JSON Schema, the buyer MUST treat the declaration as unresolvable (same as digest mismatch) and surface via `errors[]`. Validators MUST NOT attempt partial validation against an invalid schema.\n- **AAO catalog trust**: `https://creative.adcontextprotocol.org/*` is a single trust anchor in the same-origin allowlist; compromise of the catalog domain or its CA compromises every buyer agent. Catalog-served bodies MUST be digest-pinned identically to origin fetches (the digest is on the *parent* `format_schema.uri@digest`, not on the catalog response). Future hardening (signed bodies, transparency log) is tracked separately." } }, @@ -240,7 +240,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/image.json" } }, "required": [ @@ -256,7 +256,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/html5.json" } }, "required": [ @@ -272,7 +272,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/display_tag.json" } }, "required": [ @@ -288,7 +288,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/image_carousel.json" } }, "required": [ @@ -304,7 +304,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/video_hosted.json" } }, "required": [ @@ -320,7 +320,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/video_vast.json" } }, "required": [ @@ -336,7 +336,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/audio_hosted.json" } }, "required": [ @@ -352,7 +352,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/audio_vast.json" } }, "required": [ @@ -368,7 +368,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/audio_daast.json" } }, "required": [ @@ -384,7 +384,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/sponsored_placement.json" } }, "required": [ @@ -400,7 +400,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/native_in_feed.json" } }, "required": [ @@ -416,7 +416,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/responsive_creative.json" } }, "required": [ @@ -432,7 +432,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/agent_placement.json" } }, "required": [ @@ -448,7 +448,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/seller_rendered_stateful_display.json" } }, "required": [ @@ -464,7 +464,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/coordinated_placements.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/product-offer-filters.json b/schemas/cache/3.2/core/product-offer-filters.json index cc9ac39c4..2fc394e29 100644 --- a/schemas/cache/3.2/core/product-offer-filters.json +++ b/schemas/cache/3.2/core/product-offer-filters.json @@ -5,10 +5,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/exclusivity.json" }, "is_fixed_price": { "type": "boolean", @@ -17,7 +17,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -36,7 +36,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -45,7 +45,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -90,7 +90,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/budget-range.json" }, "countries": { "type": "array", @@ -117,7 +117,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json", "description": "Metro classification system" }, "code": { @@ -137,29 +137,29 @@ "type": "array", "description": "Inventory coverage in the specified postal areas: OR within this field, AND across offer filters. Does not add delivery targeting, require targeting support, or rescope pricing or forecasts.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-area.json" }, "minItems": 1 }, "geo_proximity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/geo_proximity", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/geo_proximity", "description": "Inventory coverage in the specified proximity boundaries: OR within this field, AND across offer filters. Does not add delivery targeting, require targeting support, or rescope pricing or forecasts." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-list-ref.json", "description": "Reference to an externally managed property list. When provided, the seller filters products to only those available on properties in the list. This narrows which publisher inventory is returned; it is a product attribute filter, not a delivery-targeting instruction." }, "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -168,7 +168,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -177,7 +177,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -186,7 +186,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -221,7 +221,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/response-type.json" }, "minItems": 1 } @@ -231,7 +231,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-media-buy-features.json" } ], "description": "Canonical protocol features the seller must support.", @@ -243,7 +243,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/performance-standard-metric.json" }, "threshold": { "type": "number", @@ -251,10 +251,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" } }, "required": [ @@ -269,7 +269,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -280,10 +280,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json" } }, "anyOf": [ @@ -303,10 +303,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-audience-evidence-requirements.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "allOf": [ diff --git a/schemas/cache/3.2/core/product-signal-targeting-option.json b/schemas/cache/3.2/core/product-signal-targeting-option.json index 12243e1f1..db3108831 100644 --- a/schemas/cache/3.2/core/product-signal-targeting-option.json +++ b/schemas/cache/3.2/core/product-signal-targeting-option.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-listing.json" }, { "description": "Signals that require activation need an operational handle the buyer can pass to activate_signal before package selection.", @@ -73,7 +73,7 @@ "type": "array", "description": "Signal pricing options available when this signal is selected on this product. Product-scoped pricing is authoritative for this product; if get_signals exposes a different default rate card, use this product-scoped price when composing the buy. Buyers pass the selected pricing_option_id in packages[].targeting_overlay.signal_targeting_groups.groups[].signals[].pricing_option_id. Omit when the signal is bundled into the product price or has no incremental cost.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-pricing-option.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/product-targeting-resolution.json b/schemas/cache/3.2/core/product-targeting-resolution.json index 21e547284..e22377ded 100644 --- a/schemas/cache/3.2/core/product-targeting-resolution.json +++ b/schemas/cache/3.2/core/product-targeting-resolution.json @@ -8,7 +8,7 @@ "type": "array", "description": "Ordered changes applied to the requested targeting_overlay. Sellers apply entries in array order and MUST validate the complete resulting overlay before returning the product.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -19,7 +19,7 @@ "description": "Optional digest of the canonical effective targeting overlay. Until AdCP defines a cross-implementation canonicalization algorithm, this value is an opaque seller audit handle and buyers MUST NOT attempt to reproduce or compare it across sellers." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/product.json b/schemas/cache/3.2/core/product.json index d7841cd9d..69faa60ce 100644 --- a/schemas/cache/3.2/core/product.json +++ b/schemas/cache/3.2/core/product.json @@ -23,7 +23,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/publisher-property-selector.json" }, { "not": { @@ -40,7 +40,7 @@ "type": "array", "description": "Advertising channels this product is sold as. Products inherit from their properties' supported_channels but may narrow the scope. For example, a product covering YouTube properties might be sold as ['ctv'] even though those properties support ['olv', 'social', 'ctv'].", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "uniqueItems": true }, @@ -49,7 +49,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format compatibility path. Products MUST carry `format_ids`, `format_options`, or both during the 3.x migration window. New products MUST author canonical `format_options[]`; sellers MAY additionally project those declarations to `format_ids` for legacy buyers. When both fields are present they MUST describe the same underlying formats, and buyers MUST prefer `format_options`. Do not author a new product from `format_ids` alone.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "format_options": { @@ -57,7 +57,7 @@ "minItems": 1, "description": "Canonical format-option path: one or more inline format declarations the product accepts. Each element narrows a canonical format with parameters, slots, platform_extensions, and optional locale_policy. New 3.2 products MUST carry format_options; a seller MAY additionally project the same declarations to deprecated format_ids for older 3.x peers. A declaration carrying locale_policy is canonical-only because legacy format_ids cannot preserve locale eligibility; no product or placement format_id may project to an effective locale-constrained option.\n\nWhen placements are published, product-level format_options are the union of formats deliverable somewhere in the product and the upper bound for every placement. A placement's effective accepted set is the intersection of every applicable layer: (1) the product format_options; (2) the product placement's inline format_options, when present; and (3) for kind publisher_ref, the named publisher's adagents.json catalog narrowing. Resolve layer 3 by locating the matching placements[] entry: use its format_options when present, resolving bare format_option_id references against that same file's top-level formats[]; otherwise use top-level formats[] applicable to the placement's property_ids/property_tags. An omitted optional layer is unconstrained, but an unresolved publisher placement or format-option reference MUST fail closed. A publisher-referenced placement without inline product format_options therefore does NOT inherit the full product union when the publisher catalog supplies narrower placement or property-scoped acceptance.\n\nMatch publisher-declared options by {publisher_domain, format_option_id}, match product-local options by format_option_id when publisher_domain is omitted, and otherwise match declarations with the same format_kind whose narrower parameters satisfy the broader declaration. A product- or placement-level declaration MUST NOT introduce a format outside the product upper bound. Locale policy follows the same intersection. If the product locale policy is absent, a placement may introduce any concrete policy as a narrowing of an unconstrained option; when both are present, every placement range must be contained by a product range under RFC 4647 Basic Filtering. Locale eligibility is checked independently for every placement where an assignment may serve.\n\nFor a product or package containing multiple included placements, a single creative intended for every placement MUST lie in the intersection of every selected placement's effective set. Distinct per-placement creatives MAY use the union, but the selected creative set MUST cover every included placement; uncovered inventory MUST be rejected or refined, never silently omitted. If a product spans multiple publishers but omits placements[], there is no public routing key for per-placement creatives: its format_options MUST therefore be the common intersection accepted across every selected publisher/property scope. A seller that needs a union of publisher-specific formats MUST publish placements[] with publisher-scoped identities and narrowing. Commercial terms such as price, floor, availability, and deal eligibility are product facts, not format parameters.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-format-declaration.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -74,7 +74,7 @@ "type": "array", "description": "Optional array of specific public placements within this product. Product placements declare `kind` to distinguish publisher-catalog placements (`publisher_ref`) from sales-agent-defined placements (`seller_inline`). Publisher references use canonical `{publisher_domain, placement_id}` identity and may omit name because adagents.json resolves it. New seller-inline placements SHOULD carry `seller_agent`; legacy rows without it remain scoped to the enclosing seller and product. A seller-inline publisher_domain is inventory attribution, not authority to mint an ID in that publisher's catalog namespace. Each placement MUST declare mode: targetable or included. Creative assignments route creatives only after placement inventory is purchased.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement.json" }, "minItems": 1 }, @@ -82,7 +82,7 @@ "type": "array", "description": "Declared video placement types that may be included in this product, using IAB Tech Lab/OpenRTB 2.6 video.plcmt definitions with AdCP-native names. Use on OLV, CTV, and other video products when buyers need to distinguish instream, accompanying-content, interstitial, and standalone/no-content inventory. Aggregate products and ad-network products MAY declare multiple values. When `placements[]` also carry `video_placement_types`, this product-level array SHOULD be the union of the placement-level declarations the seller may deliver under the product. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -91,7 +91,7 @@ "type": "array", "description": "Declared audio distribution types that may be included in this product, using IAB Tech Lab/OpenRTB 2.6 audio.feed definitions with AdCP-native names. Use on radio, streaming-audio, podcast, gaming, and other audio products when buyers need to distinguish music streaming services, FM/AM broadcast, podcasts, catch-up radio, web radio, video-game audio, and text-to-speech inventory without changing the buyer-facing channel or adagents.json property type. Aggregate products and ad-network products MAY declare multiple values. When `placements[]` also carry `audio_distribution_types`, this product-level array SHOULD be the union of the placement-level declarations the seller may deliver under the product. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -100,7 +100,7 @@ "type": "array", "description": "Declared sponsored-placement types that may be included in this product, distinguishing where catalog-driven retail-media placements render on the retailer surface (sponsored search, sponsored display, or sponsored native). Use on retail-media products when buyers need to distinguish search-keyed, display, and native in-grid sponsored inventory. Aggregate products and ad-network products MAY declare multiple values. When `placements[]` also carry `sponsored_placement_types`, this product-level array SHOULD be the union of the placement-level declarations the seller may deliver under the product. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -109,32 +109,32 @@ "type": "array", "description": "Declared social-placement surfaces that may be included in this product, distinguishing the in-app surface where social placements render (feed, stories, short_video, explore, or search). Use on social products when buyers need to distinguish feed, story, short-video, and discovery surfaces. Aggregate products and ad-network products MAY declare multiple values. When `placements[]` also carry `social_placement_surfaces`, this product-level array SHOULD be the union of the placement-level declarations the seller may deliver under the product. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/social-placement-surface.json" }, "uniqueItems": true, "minItems": 1 }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/exclusivity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/exclusivity.json", "description": "Whether this product offers exclusive access to its inventory. Defaults to 'none' when absent. Most relevant for guaranteed products tied to specific collections or placements." }, "pricing_options": { "type": "array", "description": "Available pricing models for this product. Fixed prices and auction floors are binding for every later targeting selection permitted by this product's overlay_support; price_guidance remains non-binding. Declaring broad overlay support alongside a binding option is therefore a uniform-price promise, not permission to calculate a different price at create time. A seller with value-dependent rates MUST return a request-specific configured product after rediscovery with concrete targeting, split the inventory into separately priced products, or expose only non-binding guidance until it can issue a binding option. The seller MUST mint a new pricing_option_id whenever a binding price, floor, currency, model, or priced applicability changes. It MUST NOT silently reprice a create request or reuse the selected option ID with different terms.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-forecast.json", "description": "Forecasted delivery metrics for this product. Concrete discovery targeting scopes the forecast to those effective values. When discovery requested only required_overlay_support for a dimension, the forecast describes the product's discovery/default scope and is not a value-specific forecast for every later selection; buyers rediscover with concrete targeting_overlay values when they need that forecast." }, "outcome_measurement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/outcome-measurement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/outcome-measurement.json", "deprecated": true, "description": "**Deprecated as of this minor.** Outcome capabilities (incremental sales lift, brand lift, foot traffic, etc.) are now declared via `reporting_capabilities.available_metrics` (the same path used for impressions, conversions, ROAS) with `qualifier.attribution_methodology` and `qualifier.attribution_window` carrying the methodology and window on commit. New implementations SHOULD use the unified pattern; this field is retained for one-minor backwards compatibility and removed at the next major. See `outcome-measurement.json` description for migration guidance." }, @@ -146,7 +146,7 @@ "type": "array", "description": "Measurement vendors used for this product, as structured `BrandRef` identities. Multiple entries when multiple vendors play different roles (e.g., the ad server plus a separate viewability vendor like IAS or DV; or a retail-media seller plus a third-party retail measurement vendor like Circana or NielsenIQ). Each vendor's `brand.json` `agents[type='measurement']` is the discovery anchor; metric definitions live on the agent's `get_adcp_capabilities.measurement.metrics[]` block. Distinct from `performance_standards[].vendor` which carries vendor identity for *committed* metrics with thresholds \u2014 this field carries vendor identity for the overall measurement story, including non-committed-but-reported metrics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json" }, "minItems": 1 }, @@ -162,35 +162,35 @@ } }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/measurement-terms.json", "description": "Seller's default billing measurement and makegood terms. Declares who counts the billing metric and what remedies apply when thresholds are breached. Buyers may propose different terms at media buy creation \u2014 sellers accept, reject (TERMS_REJECTED), or adjust per their policy." }, "performance_standards": { "type": "array", "description": "Seller's default performance standards for this product: viewability, IVT, completion rate, brand safety, attention score. Buyers may propose different standards at media buy creation. When absent, no structured performance standards apply.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/performance-standard.json" }, "minItems": 1 }, "cancellation_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/cancellation-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/cancellation-policy.json", "description": "Cancellation terms for this product. Declares the minimum notice period required before cancellation takes effect and any penalties for insufficient notice. Relevant for guaranteed delivery products. Buyers accept these terms by creating a media buy against the product." }, "allowed_actions": { "type": "array", "description": "Actions buyers may perform on buys created against this product, scoped to statuses and modes. Advisory template \u2014 the authoritative per-buy capability is `available_actions[]` on the buy response, which resolves modes against current buy state, account tier, and negotiated terms. Buyers SHOULD use this for pre-flight product selection (\"which products let me self-serve cancel within 72hr?\") and read `available_actions[]` for runtime decisions. The array is uniquely keyed by `action` \u2014 sellers MUST NOT emit two entries with the same `action` value. Absence means the seller has not declared a structured action surface for this product \u2014 buyers fall back to `valid_actions[]` on buy responses for the flat string vocabulary.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-allowed-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-allowed-action.json" }, "minItems": 1, "uniqueItems": true }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-capabilities.json" }, "creative_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-policy.json" }, "is_custom": { "type": "boolean", @@ -206,14 +206,14 @@ "description": "Deprecated. Legacy/non-selectable metadata for data-provider signals already bundled into or associated with this product. This field does not provide buyer-selectable options, prices, or seller activation handles. Use included_signals for non-selectable product signal metadata, or signal_targeting_options for selectable package-level signal groups.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/data-provider-signal-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/data-provider-signal-selector.json" } }, "included_signals": { "type": "array", "description": "Non-selectable signal metadata for signals already included in, bundled with, or planned into this product. These signals describe what the product is; buyers do not select them in packages[].targeting_overlay.signal_targeting_groups and this field does not imply package-level signal targeting. Use signal_ref scope 'data_provider' or 'signal_source' to reference externally defined signals without redefining their name or value_type. Use signal_ref scope 'product' with name and value_type when the included signal is defined only by this product.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-listing.json" }, "minItems": 1 }, @@ -221,12 +221,12 @@ "type": "array", "description": "Inline seller-offered signals that may be applied to packages for this product at create_media_buy time. Each entry references a named signal definition with signal_ref scope 'product' for a product-local signal option, scope 'data_provider' for an external signal definition published in adagents.json signals[] that the seller is authorized to apply, or scope 'signal_source' for a source-native signal. Product-local options define name and value_type inline; data-provider and signal-source options may omit those fields when the referenced definition or source is authoritative. Use this field when the selectable menu is product-specific, has product-specific pricing or activation handles, is the relevant subset for a brief/refine result, or should be rendered without an additional get_signals call. Wholesale products may omit this field and rely on get_signals for the selectable signal feed. Buyers select eligible signals through packages[].targeting_overlay.signal_targeting_groups when signal_targeting_rules allow; fixed/default entries are applied by the seller and echoed on the package state. Sellers MUST set signal_targeting_allowed to true whenever this field is present. Bundled, non-selectable signal metadata belongs in included_signals; legacy data_provider_signals may appear only for backwards compatibility.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-signal-targeting-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-signal-targeting-option.json" }, "minItems": 1 }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-targeting-rules.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-targeting-rules.json", "description": "Composition rules for selecting signals on this product. The selectable signal menu may come from inline signal_targeting_options or from get_signals when a wholesale product omits inline options. This is product-scoped because products may be backed by different ad servers with different Boolean targeting support and group limits." }, "signal_targeting_allowed": { @@ -235,19 +235,19 @@ "description": "Whether this product has a package-level signal_targeting_groups surface. When false (default), signals are bundled into the product terms and cannot be selected or explicitly echoed as package signal groups. When true, eligible signals from inline signal_targeting_options or from get_signals may be buyer-selected or seller-applied according to signal_targeting_rules and are represented through packages[].targeting_overlay.signal_targeting_groups. Editability is controlled by signal_targeting_rules; fixed/default-only products still set this to true when applied signal groups are echoed." }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-targeting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-targeting-capability.json", "description": "Exact demographic execution available for this product. Buyers MUST use this product-scoped declaration, not the seller-wide get_adcp_capabilities rollup, to preflight a demographic predicate." }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-overlay-support.json", "description": "Binding product-scoped targeting dimensions the buyer may set independently on packages after discovery. Presence guarantees selectable capability subject to disclosed limits, not inventory or a forecast for every possible value. Targeting satisfied only through inherent product scope does not appear here. Returned products MUST cover every field requested through get_products.required_overlay_support. A later supported selection with no available inventory returns PRODUCT_UNAVAILABLE on create; an update outside the original priced envelope may return REQUOTE_REQUIRED." }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-support.json", "description": "Binding product participation in shared MediaBuy-level controls. This is separate from overlay_support because a root frequency cap aggregates exposures across packages rather than targeting one package. Returned products MUST cover every field requested through required_media_buy_support." }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0" }, @@ -255,21 +255,21 @@ "type": "array", "description": "Experimental (`media_buy.execution_requirements`). Account resources a package on this product needs before `create_media_buy` succeeds. Every entry is required. Account-independent: it does not change `cache_scope` and carries no account resource IDs or names. When present, it plus the `required_connections` of the package's selected format declarations is complete for the kinds in `product-execution-requirement.json`: a seller MUST NOT reject a package that satisfies all of them for lacking an undeclared kind. Absence means undeclared. A declaring seller MUST reject an unmet `event_source` or `catalog` entry on a buyer-supplied `create_media_buy` `packages[]` or `update_media_buy` `new_packages[]` entry, or an update that removes a satisfying binding, with `VALIDATION_ERROR`, `error.field` at the binding, and `error.details` per `error-details/execution-requirement-unmet.json`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", "x-added-in": "3.2.0" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-targeting-resolution.json", "description": "Discovery-time targeting resolution bound to this configured product. modifications sparsely disclose product-specific differences from get_products.targeting_overlay. Request-level brief interpretation is returned once on GetProductsResponse.targeting_resolution. Exact structured overlay values are not repeated. Selecting product_id accepts the disclosed modifications; product forecast and pricing MUST reflect them." }, "audience_evidence": { "type": "array", "description": "Immutable population-level evidence explaining why this inventory may suit an audience. This supports discovery, comparison, and planning only. It does not imply exact demographic targeting, user-level signal membership, or legal-age verification. Sellers MUST publish each distinct snapshot with a new snapshot_id and content_digest.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-evidence.json" }, "minItems": 1 }, @@ -277,7 +277,7 @@ "type": "array", "description": "Exact evidence snapshots that satisfied required eligibility or affected seller ranking for this get_products result. When audience_evidence_requirements was supplied and evidence influenced inclusion or rank, sellers MUST return the relevant selections; an absent-evidence match under evidence_presence when_available has no selection. Product selections use decision_use recommendation or eligibility.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-evidence-selection.json" }, "minItems": 1 }, @@ -285,7 +285,7 @@ "type": "array", "description": "Catalog types this product supports for catalog-driven campaigns. A sponsored product listing declares [\"product\"], a job board declares [\"job\", \"offering\"]. Buyers match synced catalogs to products via this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/catalog-type.json" }, "uniqueItems": true, "minItems": 1 @@ -320,7 +320,7 @@ "type": "array", "description": "Reach units this product can optimize for. Required when supported_metrics includes 'reach'. Buyers must set reach_unit to a value in this list on reach optimization goals \u2014 sellers reject unsupported values.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json" }, "minItems": 1 }, @@ -336,7 +336,7 @@ "type": "array", "description": "Viewability standards this product can optimize viewable_rate goals against. Only relevant when supported_metrics includes 'viewable_rate'. When absent, buyers cannot assume a specific standard is supported and sellers reject unsupported values. Buyers must set the goal's standard to a value in this list when it is present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "minItems": 1, "uniqueItems": true @@ -359,7 +359,7 @@ "additionalProperties": true }, "vendor_metric_optimization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-optimization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-optimization.json", "description": "Vendor-attested metric optimization capabilities for this product. Presence indicates the product supports `optimization_goals` with `kind: 'vendor_metric'` \u2014 the seller's bidding stack can steer delivery toward a specific vendor's measurement (e.g., DV/IAS/Adelaide attention, Scope3 emissions, Kantar brand lift, retail-media partner metrics). Distinct from `metric_optimization` (seller-native metrics with no vendor binding) and from `reporting_capabilities.vendor_metrics` (which declares what the product can *report* rather than what it can *optimize against*). A product may report a vendor metric without being able to optimize for it. Buyers MUST verify the goal's `(vendor, metric_id)` is in `supported_metrics` AND that the package's `committed_metrics[]` includes a matching `{ scope: 'vendor', vendor, metric_id }` entry \u2014 optimization without committed reporting is unverifiable and is rejected at the wire level." }, "max_optimization_goals": { @@ -368,7 +368,7 @@ "description": "Maximum number of optimization_goals this product accepts on a package. When absent, no limit is declared. Most social platforms accept only 1 goal \u2014 buyers sending arrays longer than this value should expect the seller to use only the highest-priority (lowest priority number) goal." }, "measurement_readiness": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/measurement-readiness.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/measurement-readiness.json", "description": "Assessment of whether the buyer's event source setup is sufficient for this product to optimize effectively. Only present when the seller can evaluate the buyer's account context. Buyers should check this before creating media buys with event-based optimization goals." }, "conversion_tracking": { @@ -379,7 +379,7 @@ "type": "array", "description": "Action sources relevant to this product (e.g. a retail media product might have 'in_store' and 'website', while a display product might only have 'website')", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/action-source.json" }, "minItems": 1 }, @@ -451,7 +451,7 @@ "description": "Optional standard visual card for displaying this product in user interfaces (catalog browsers, dashboards, agent UIs). Distinct from `format` \u2014 product_card describes the UI rendering of the product itself, not the ad creative the product accepts. Typed inline; no format_id indirection. Receivers render the card directly from these fields.", "properties": { "image": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/image-asset.json", "description": "Hero image for the card. Recommended ~300x400 (4:3 portrait) for the standard card layout; receivers may scale." }, "title": { @@ -482,14 +482,14 @@ "description": "Optional detailed card with hero + carousel + structured specifications, for rich product presentation (media-kit-style pages, full product detail views). Distinct from `format` \u2014 describes the UI rendering of the product itself, not the ad creative the product accepts. Typed inline; no format_id indirection.", "properties": { "hero_image": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/image-asset.json", "description": "Primary hero image at the top of the detailed view." }, "carousel_images": { "type": "array", "description": "Additional images for a swipeable carousel below the hero.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/image-asset.json" } }, "title": { @@ -534,7 +534,7 @@ "type": "array", "description": "Typed seller collateral for buyer planning \u2014 coverage maps, sample renders, environment photos, media kits. Distinct from hero_image/carousel_images, which are display-oriented.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-card-reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-card-reference-asset.json" } } }, @@ -546,7 +546,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-selector.json" }, { "required": [ @@ -566,7 +566,7 @@ "type": "array", "description": "Product-scoped receipts for every effective property- or collection-list targeting reference. Sellers MUST return one receipt per application regardless of response field projection; exclusion applications receive a receipt even when summary.matched is zero, while zero matches for any inclusion application make the product ineligible and it is not returned. Each receipt uses the same pre-list product inventory baseline; pricing and forecast reflect inventory remaining after all effective lists are composed.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/inventory-list-application.json" }, "minItems": 1 }, @@ -574,7 +574,7 @@ "type": "array", "description": "Specific installments included in this product. Each installment references its parent through canonical collection_ref when the product spans multiple collections or publisher namespaces; collection_id remains a deprecated single-namespace shorthand. When absent with collections present, the product covers the collections broadly (run-of-collection).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/installment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/installment.json" } }, "enforced_policies": { @@ -585,7 +585,7 @@ } }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/acceptance-policy-profile-ids.json" }, "trusted_match": { "type": "object", @@ -605,7 +605,7 @@ "type": "array", "description": "What the publisher can accept back from context match.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/response-type.json" }, "minItems": 1, "default": [ @@ -651,7 +651,7 @@ "type": "array", "description": "Identity types this regional provider can resolve. The router filters providers whose uid_types includes the request's uid_type. Required when identity_match is true.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/uid-type.json" }, "minItems": 1 } @@ -695,12 +695,12 @@ "type": "array", "description": "Activation capabilities available on this product, as an unordered set. Entries are usually independent options; a clean_room entry may compose with dataset_query or platform_distribution to declare how a targetable result leaves the room or reaches the buying platform.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-activation-method.json" }, "minItems": 1 }, "preferred_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-activation-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-activation-method.json", "description": "The seller's preferred path when the buyer supports several. MUST also appear in methods." }, "notes": { @@ -734,14 +734,14 @@ "maxLength": 2000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "minProperties": 1, "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/property-delivery-metrics.json b/schemas/cache/3.2/core/property-delivery-metrics.json index 025ca6a1e..ab09ad540 100644 --- a/schemas/cache/3.2/core/property-delivery-metrics.json +++ b/schemas/cache/3.2/core/property-delivery-metrics.json @@ -9,7 +9,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", @@ -20,11 +20,11 @@ "description": "Publisher or platform authority that namespaces the operational identifier, including when the surface is not registered in adagents.json." }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json", "description": "Primary operational identifier of the property that delivered. Required even when catalog enrichment is unavailable." }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-ref.json", "description": "Canonical publisher-scoped catalog identity when the delivered property resolves to adagents.json. Its publisher_domain MUST equal the row's publisher_domain." }, "property_name": { diff --git a/schemas/cache/3.2/core/property-ref.json b/schemas/cache/3.2/core/property-ref.json index cd004f4a9..7143f1f6c 100644 --- a/schemas/cache/3.2/core/property-ref.json +++ b/schemas/cache/3.2/core/property-ref.json @@ -10,7 +10,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json", "description": "Property ID from the publisher's adagents.json property catalog." } }, diff --git a/schemas/cache/3.2/core/property.json b/schemas/cache/3.2/core/property.json index 8323c5dc3..6f5c1b669 100644 --- a/schemas/cache/3.2/core/property.json +++ b/schemas/cache/3.2/core/property.json @@ -5,11 +5,11 @@ "type": "object", "properties": { "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json", "description": "Unique identifier for this property (optional). Enables referencing properties by ID instead of repeating full objects." }, "property_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/property-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/property-type.json", "description": "Type of advertising property" }, "name": { @@ -23,7 +23,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/identifier-types.json", "description": "Type of identifier for this property" }, "value": { @@ -43,7 +43,7 @@ "type": "array", "description": "Tags for categorization and grouping (e.g., network membership, content categories)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-tag.json" }, "uniqueItems": true }, @@ -51,7 +51,7 @@ "type": "array", "description": "Advertising channels this property supports (e.g., ['display', 'olv', 'social']). Publishers declare which channels their inventory aligns with. Properties may support multiple channels. See the Media Channel Taxonomy for definitions.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "uniqueItems": true }, diff --git a/schemas/cache/3.2/core/proposal.json b/schemas/cache/3.2/core/proposal.json index 6b3cda2c5..897939a5f 100644 --- a/schemas/cache/3.2/core/proposal.json +++ b/schemas/cache/3.2/core/proposal.json @@ -23,28 +23,28 @@ "type": "array", "description": "Products and budget constraints in this plan. Fixed proposals require allocation_percentage on every entry and percentages MUST sum to 100. Seller-optimized proposals forbid exact allocation_percentage and may instead supply min_spend_target_percentage and max_spend_percentage, each only when the seller advertises the matching package-control capability (seller_optimized_min_spend_targets, seller_optimized_package_budgets). Publishers are responsible for validating cross-entry sums; buyers SHOULD validate them before execution.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-allocation.json" }, "minItems": 1 }, "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/budget-allocation.json" } ], "description": "How the executed total budget is allocated across proposal products. Omit for legacy fixed proposals." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Recommended aggregate pacing for the executed media-buy budget. On a committed proposal this is part of the firm delivery terms." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap.json", "description": "Aggregate cap bound into this legacy proposal. It is authoritative when the proposal is executed and uses one counter across its packages." }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/proposal-status.json", "description": "Lifecycle status of this proposal and the per-proposal source of truth for whether finalization is required before create_media_buy. When absent, the proposal is ready to buy (backward compatible). 'draft' means indicative pricing \u2014 finalize via refine before purchasing. 'committed' means firm pricing with inventory reserved until expires_at and executable via create_media_buy." }, "expires_at": { @@ -53,7 +53,7 @@ "description": "When this proposal expires and can no longer be executed. For draft proposals, indicates when indicative pricing becomes stale. For committed proposals, indicates when the inventory hold lapses \u2014 the buyer must call create_media_buy before this time." }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/insertion-order.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/insertion-order.json", "description": "Formal insertion order attached to a committed proposal. Present when the seller requires a signed agreement before the media buy can proceed. The buyer references the io_id in io_acceptance on create_media_buy." }, "total_budget_guidance": { @@ -88,11 +88,11 @@ "maxLength": 2000 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-forecast.json", "description": "Aggregate forecasted delivery metrics for the entire proposal. When both proposal-level and allocation-level forecasts are present, the proposal-level forecast is authoritative for total delivery estimation." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/protocol-envelope.json b/schemas/cache/3.2/core/protocol-envelope.json index 96f1fe991..ddb8b166e 100644 --- a/schemas/cache/3.2/core/protocol-envelope.json +++ b/schemas/cache/3.2/core/protocol-envelope.json @@ -9,7 +9,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -18,7 +18,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -36,11 +36,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { diff --git a/schemas/cache/3.2/core/provenance.json b/schemas/cache/3.2/core/provenance.json index d73b4d4a9..d53f4872d 100644 --- a/schemas/cache/3.2/core/provenance.json +++ b/schemas/cache/3.2/core/provenance.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -115,7 +115,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -166,7 +166,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -194,7 +194,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -245,7 +245,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -257,13 +257,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } } } @@ -325,7 +325,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } } } \ No newline at end of file diff --git a/schemas/cache/3.2/core/publisher-property-selector.json b/schemas/cache/3.2/core/publisher-property-selector.json index 7a4dc7f9f..7d3990db4 100644 --- a/schemas/cache/3.2/core/publisher-property-selector.json +++ b/schemas/cache/3.2/core/publisher-property-selector.json @@ -78,7 +78,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json" }, "minItems": 1 } @@ -118,7 +118,7 @@ "type": "array", "description": "Property tags resolved against each addressed publisher's adagents.json, OR against the parent file's top-level `properties[]` when those properties carry a `publisher_domain` matching the selector. Selector covers all properties carrying any of these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-tag.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/push-notification-config.json b/schemas/cache/3.2/core/push-notification-config.json index eb4c0847a..bfdb2672d 100644 --- a/schemas/cache/3.2/core/push-notification-config.json +++ b/schemas/cache/3.2/core/push-notification-config.json @@ -31,7 +31,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/core/real-estate-item.json b/schemas/cache/3.2/core/real-estate-item.json index 74c3e1329..ea7d9405b 100644 --- a/schemas/cache/3.2/core/real-estate-item.json +++ b/schemas/cache/3.2/core/real-estate-item.json @@ -41,7 +41,7 @@ "additionalProperties": false }, "price": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/price.json", "description": "Property price or rental rate. Use period 'month' for rentals." }, "property_type": { @@ -155,12 +155,12 @@ "type": "array", "description": "Typed creative asset pools for this property listing. Uses the same OfferingAssetGroup structure as offering-type catalogs. Standard group IDs: 'images_landscape' (exterior/interior hero), 'images_vertical' (9:16 for Stories), 'images_square' (1:1). Enables formats to declare typed image requirements that map unambiguously to the right asset regardless of platform.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/registry-event.json b/schemas/cache/3.2/core/registry-event.json index 771621ca7..45ac4cf50 100644 --- a/schemas/cache/3.2/core/registry-event.json +++ b/schemas/cache/3.2/core/registry-event.json @@ -825,7 +825,7 @@ "additionalProperties": true }, "badgeRole": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adcp-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adcp-protocol.json" }, "stringArray": { "type": "array", @@ -876,7 +876,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json" }, "minItems": 1 }, @@ -884,7 +884,7 @@ "$ref": "#/$defs/domain" }, "property": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property.json", "description": "Optional full post-change property object when available." }, "changed_fields": { @@ -901,7 +901,7 @@ "description": "Distribution platform domain, such as youtube.com or spotify.com." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/distribution-identifier-type.json" }, "value": { "type": "string" @@ -940,7 +940,7 @@ "kind": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/collection-kind.json" }, { "type": "null" @@ -966,7 +966,7 @@ "description": "Distribution identifiers that alias this collection across platforms." }, "collection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection.json", "description": "Optional full post-change collection object when available." }, "changed_fields": { @@ -1024,13 +1024,13 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Named-format profile projection. Use canonical `format_kinds` and `format_option_refs`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json" }, "uniqueItems": true }, @@ -1111,28 +1111,28 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json" }, "minItems": 1 }, "property_tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-tag.json" }, "minItems": 1 }, "properties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property.json" }, "minItems": 1 }, "publisher_properties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/publisher-property-selector.json" }, "minItems": 1 }, @@ -1170,7 +1170,7 @@ "type": "array", "description": "Collection constraints from authorized_agents[*].collections. When set, the event does NOT authorize the property unqualified \u2014 consumers building a local authorization index MUST scope the grant to these selectors and fail closed when a query carries no collection scope. A selector without collection_ids is a bulk grant for all collections declared at that publisher_domain.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-selector.json" }, "minItems": 1 }, @@ -1191,7 +1191,7 @@ "signing_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-signing-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-signing-key.json" }, "minItems": 1, "description": "Publisher-attested signing keys copied from adagents.json when the registry has them. Advisory in feed events; verifiers MUST re-fetch the authoritative publisher artifact before treating keys as a trust anchor." diff --git a/schemas/cache/3.2/core/registry-feed-response.json b/schemas/cache/3.2/core/registry-feed-response.json index be513c9c2..081ab2f8a 100644 --- a/schemas/cache/3.2/core/registry-feed-response.json +++ b/schemas/cache/3.2/core/registry-feed-response.json @@ -7,7 +7,7 @@ "events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/registry-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/registry-event.json" } }, "cursor": { diff --git a/schemas/cache/3.2/core/reporting-adjustment.json b/schemas/cache/3.2/core/reporting-adjustment.json index e08e43fd8..5ca063ca0 100644 --- a/schemas/cache/3.2/core/reporting-adjustment.json +++ b/schemas/cache/3.2/core/reporting-adjustment.json @@ -60,7 +60,7 @@ "control_total_deltas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-control-total.json" }, "minItems": 1, "uniqueItems": true, diff --git a/schemas/cache/3.2/core/reporting-capabilities.json b/schemas/cache/3.2/core/reporting-capabilities.json index dffb08b1f..24ba5c7bf 100644 --- a/schemas/cache/3.2/core/reporting-capabilities.json +++ b/schemas/cache/3.2/core/reporting-capabilities.json @@ -8,7 +8,7 @@ "type": "array", "description": "Supported reporting frequency options", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -41,7 +41,7 @@ "type": "array", "description": "Product-scoped subset of get_adcp_capabilities.media_buy.reporting_delivery.offerings[].offering_id that packages using this product can satisfy. This binds seller-wide managed-delivery offerings to product/package eligibility. An empty array explicitly declares no managed offering; absence means product-level applicability is unknown and MUST NOT be inferred from the seller-wide list. Account, seat, credential, or provider constraints may narrow support further during sync_accounts validation.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-offering-id.json" }, "uniqueItems": true }, @@ -49,7 +49,7 @@ "type": "array", "description": "Metrics available in reporting. Impressions and spend are always implicitly included. When a creative format declares reported_metrics, buyers receive the intersection of these product-level metrics and the format's reported_metrics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json" }, "uniqueItems": true, "examples": [ @@ -73,15 +73,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` is the discovery anchor for the measurement agent (entry with `type: 'measurement'` in the `agents[]` array); the metric's standard alignment, accreditations, and methodology live at that agent's `get_adcp_capabilities.measurement.metrics[]` and are not duplicated inline here." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_units`, `gco2e_per_impression`, `demographic_reach`)." }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vendor-relationship.json", "description": "Relationship between this product's seller and `vendor` \u2014 `first_party` (the seller or its own measurement agent produced the number), `affiliated` (distinct legal entity under common ownership or control: parent/subsidiary, controlling stake, joint venture, disclosed board overlap), or `third_party` (independent vendor). Defined on structural facts only \u2014 a commercial dependency does not make a vendor `affiliated`; see the enum. A property of the (seller, vendor) pair, which is why it is declared here rather than on the vendor's catalog. REQUIRED whenever `vendor` resolves to the seller's own `brand.json` or to an entity under common ownership or control with the seller \u2014 the self-measurement case is permitted only when it is disclosed, so a seller MUST NOT leave the field absent and let a buyer guess. RECOMMENDED for unrelated third-party vendors. Absence means *undeclared*: buyers MUST treat an absent value as unknown, never as `third_party`, and MAY exclude undeclared rows from reconciliation. This is a relationship disposition, not a trust ranking \u2014 quality and independence-of-incentive questions belong to the vendor catalog's `accreditations[]` and `standard_reference`, not to this field. Methodology (sensor, panel, model, instrument) is NOT declared here \u2014 it lives at the vendor catalog's `description`, `methodology_url`, `methodology_version`, `standard_reference`, and `accreditations[]`. MAY be echoed on `vendor_metric_values[].vendor_relationship` in delivery." } }, @@ -112,7 +112,7 @@ "description": "Whether this product supports keyword-level metric breakdowns in delivery reporting (by_keyword within by_package)" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-breakdown-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-breakdown-support.json", "description": "Geographic breakdown support for this product. Declares which geo levels and systems are available for by_geo reporting within by_package." }, "supports_device_type_breakdown": { @@ -128,7 +128,7 @@ "description": "Whether this product supports audience segment breakdowns in delivery reporting (by_audience within by_package)" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-reporting-capability.json", "description": "Product-scoped demographic breakdown support for by_demographic reporting. Declares reportable age ranges and measurement systems independently from demographic targeting execution." }, "supports_placement_breakdown": { @@ -160,7 +160,7 @@ "description": "Whether this product supports placement \u00d7 property intersection reporting (by_placement_property within by_package)." }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/spot-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/spot-reporting-capability.json", "description": "Spot-level as-run airing-log support and metrics available at spot grain for broadcast TV, radio, and other scheduled inventory." }, "date_range_support": { @@ -176,7 +176,7 @@ "type": "array", "description": "Granularities at which this product honors per-window pulls on get_media_buy_delivery (via request `time_granularity` + `include_window_breakdown: true`). Closes the GET-side half of the snapshot/log two-paths-parity contract for data-bearing events: a buyer who missed a webhook fire at any granularity listed here can reconstruct an identical payload by polling. Capability-scoped MUST \u2014 sellers MUST honor pulls at any granularity declared here, and MUST return UNSUPPORTED_GRANULARITY for pulls outside the set. Sellers MAY emit higher-frequency webhooks than they expose for pull (common where the webhook is a Kafka tap and historical reads go through a warehouse with coarser granularity); buyers see the gap up front via this capability and treat the webhook as primary for those frequencies. Absent or empty means the product only supports cumulative date-range pulls and full per-window recovery via GET is unavailable \u2014 see snapshot-and-log Rule 4.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-frequency.json" }, "uniqueItems": true, "examples": [ @@ -198,7 +198,7 @@ "type": "array", "description": "Measurement maturation stages available for this product. Used by any channel where billing-grade data is produced in phases rather than arriving final on day one. Examples: broadcast/linear TV (Live \u2192 C3 \u2192 C7 DVR accumulation), DOOH (tentative plays \u2192 post-IVT/fraud-check final), digital with IVT filtering (raw \u2192 GIVT filtered \u2192 SIVT filtered), podcast (7-day downloads \u2192 30-day downloads). Each window defines an accumulation period and expected data availability. When present, delivery reports reference a specific window_id. Sellers whose data is final on first delivery typically omit this.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/measurement-window.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/reporting-delivery-capabilities.json b/schemas/cache/3.2/core/reporting-delivery-capabilities.json index 165d4d5d8..a6ab9a510 100644 --- a/schemas/cache/3.2/core/reporting-delivery-capabilities.json +++ b/schemas/cache/3.2/core/reporting-delivery-capabilities.json @@ -65,7 +65,7 @@ "offerings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-offering.json" }, "minItems": 1, "description": "Atomic supported feed/profile/schedule/finality/method combinations. offering_id values MUST be unique." @@ -109,7 +109,7 @@ "reliability_statistics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-reliability-statistics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-reliability-statistics.json" }, "description": "Optional evidence-scoped observed performance for advertised offerings. offering_id values MUST be unique and name offerings in this capability block.", "uniqueItems": true diff --git a/schemas/cache/3.2/core/reporting-delivery-config-state.json b/schemas/cache/3.2/core/reporting-delivery-config-state.json index d3e36188a..05cd4fec6 100644 --- a/schemas/cache/3.2/core/reporting-delivery-config-state.json +++ b/schemas/cache/3.2/core/reporting-delivery-config-state.json @@ -20,7 +20,7 @@ }, "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-config.json" }, "state": { "$ref": "#/definitions/ReportingDeliveryConfigLifecycleState" @@ -55,7 +55,7 @@ "description": "End of historical access to a producer-hosted share/resource for a still-authorized principal after voluntary deactivation. Inapplicable to data already written into a buyer-owned destination." }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-coverage.json", "description": "Current effective product/package coverage for the selected offering and resolved account. This setup-time view may change as media buys or provider capabilities change; each period obligation later freezes its own authoritative coverage." }, "setup": { @@ -96,7 +96,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-status-issue.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/reporting-delivery-config.json b/schemas/cache/3.2/core/reporting-delivery-config.json index f2fdf643c..15e105b8b 100644 --- a/schemas/cache/3.2/core/reporting-delivery-config.json +++ b/schemas/cache/3.2/core/reporting-delivery-config.json @@ -32,7 +32,7 @@ "description": "Whether new reporting obligations should use this configuration. Inactive configurations remain visible for historical resolution." }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -60,7 +60,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -79,11 +79,11 @@ "description": "Whether every package in the resolved media-buy scope must support the exact selected offering. full fails closed when any package is unsupported or unknown. allow_partial permits publication only for the explicitly covered package denominator; every revision and status response still exposes partial coverage and MUST NOT present covered-subset totals as whole-buy totals." }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-finality.json", "description": "Finality the durable path must ultimately provide. Snapshot delivery may still precede an official requirement." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-reconciliation-mode.json", "description": "Whether producer-side delivery evidence is sufficient or the selected consumer must submit an authenticated matching receipt. A seller-authoritative billing feed MUST use consumer_receipt." }, "authoritative_party": { @@ -96,10 +96,10 @@ "description": "Reserved: which party's count of this feed is authoritative. seller (the default, and the only value any 3.2 seller accepts) means the seller produces every revision and the consumer may only attest to what it consumed. consumer is reserved for the buyer-deposited billing revision task scoped to a later minor; until that task exists sellers MUST reject it with UNSUPPORTED_FEATURE. Reserving the field now keeps a future buyer-basis billing feed additive instead of breaking the billing-feed constraints. See https://github.com/adcontextprotocol/adcp/issues/7440." }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", diff --git a/schemas/cache/3.2/core/reporting-delivery-method.json b/schemas/cache/3.2/core/reporting-delivery-method.json index 935c4cca3..1f029c6bc 100644 --- a/schemas/cache/3.2/core/reporting-delivery-method.json +++ b/schemas/cache/3.2/core/reporting-delivery-method.json @@ -37,7 +37,7 @@ "$ref": "#/definitions/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-write-destination.json" }, "format": { "type": "string", @@ -80,7 +80,7 @@ "$ref": "#/definitions/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-dataset-share-destination.json" } }, "required": [ @@ -111,7 +111,7 @@ "$ref": "#/definitions/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-write-destination.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/reporting-delivery-offering.json b/schemas/cache/3.2/core/reporting-delivery-offering.json index 6affaf525..2d29542ae 100644 --- a/schemas/cache/3.2/core/reporting-delivery-offering.json +++ b/schemas/cache/3.2/core/reporting-delivery-offering.json @@ -101,7 +101,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-canonicalization-contract.json#/definitions/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-canonicalization-contract.json#/definitions/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -145,20 +145,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-schedule-offering.json", "description": "Period and availability SLA this offering can honor. For example, PT1H with snapshot finality explicitly advertises hourly provisional snapshots; a separate P1D official offering advertises daily finalized reporting." }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-finality.json" }, "minItems": 1, "uniqueItems": true, "description": "Finality classes available under this exact report definition, schedule, and delivery method. snapshot is an explicit provisional capability, not inferred from poll frequency. Use separate atomic offerings when snapshot and official schedules or methods differ." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-reconciliation-mode.json", "description": "Receipt contract included in this atomic offering. Billing offerings MUST require consumer_receipt." }, "method": { @@ -175,7 +175,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-method.json#/definitions/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-method.json#/definitions/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -241,7 +241,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-dataset-share-destination.json#/definitions/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-dataset-share-destination.json#/definitions/ReportingCloud" }, "region": { "type": "string", @@ -266,7 +266,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-resource.json#/definitions/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-resource.json#/definitions/ReportingReaderCompatibilityItem" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/core/reporting-delivery-ready-webhook.json b/schemas/cache/3.2/core/reporting-delivery-ready-webhook.json index e8adc843d..cf6d1eb35 100644 --- a/schemas/cache/3.2/core/reporting-delivery-ready-webhook.json +++ b/schemas/cache/3.2/core/reporting-delivery-ready-webhook.json @@ -71,7 +71,7 @@ ] }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-finality.json" }, "data_through": { "type": [ @@ -81,7 +81,7 @@ "format": "date-time" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" } }, "required": [ diff --git a/schemas/cache/3.2/core/reporting-file-entry.json b/schemas/cache/3.2/core/reporting-file-entry.json index 93f4c0998..1ef90024e 100644 --- a/schemas/cache/3.2/core/reporting-file-entry.json +++ b/schemas/cache/3.2/core/reporting-file-entry.json @@ -6,10 +6,10 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-file-object-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-file-object-ref.json" }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-native-version-ref.json" }, "size_bytes": { "type": "integer", diff --git a/schemas/cache/3.2/core/reporting-file-manifest.json b/schemas/cache/3.2/core/reporting-file-manifest.json index 0da4328a1..2803a9bba 100644 --- a/schemas/cache/3.2/core/reporting-file-manifest.json +++ b/schemas/cache/3.2/core/reporting-file-manifest.json @@ -68,12 +68,12 @@ ] }, "compression": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-file-compression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-file-compression.json" }, "files": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-file-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-file-entry.json" }, "minItems": 1 }, @@ -88,7 +88,7 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-control-total.json" }, "uniqueItems": true }, diff --git a/schemas/cache/3.2/core/reporting-ledger-changed-webhook.json b/schemas/cache/3.2/core/reporting-ledger-changed-webhook.json index e52cf77bc..8c5b309bc 100644 --- a/schemas/cache/3.2/core/reporting-ledger-changed-webhook.json +++ b/schemas/cache/3.2/core/reporting-ledger-changed-webhook.json @@ -60,7 +60,7 @@ "x-entity": "reporting_revision" }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-finality.json" }, "reporting_adjustment_id": { "type": "string", @@ -77,7 +77,7 @@ "x-entity": "reporting_revision" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/reporting-materialization.json b/schemas/cache/3.2/core/reporting-materialization.json index ff2905f46..d70f1ec07 100644 --- a/schemas/cache/3.2/core/reporting-materialization.json +++ b/schemas/cache/3.2/core/reporting-materialization.json @@ -47,7 +47,7 @@ "description": "Immutable caller-owned destination generation selected by the account-authorized obligation. It may be reused by the same caller across other independently authorized accounts." }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" }, "method": { "type": "string", @@ -94,10 +94,10 @@ "description": "Stable safe failure classification. MUST NOT include credentials or provider response bodies." }, "resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-resource.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-resource.json" }, "verification": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-verification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-verification.json" }, "created_at": { "type": "string", diff --git a/schemas/cache/3.2/core/reporting-obligation.json b/schemas/cache/3.2/core/reporting-obligation.json index 0fdaf46ac..69c371343 100644 --- a/schemas/cache/3.2/core/reporting-obligation.json +++ b/schemas/cache/3.2/core/reporting-obligation.json @@ -31,7 +31,7 @@ "x-entity": "reporting_definition" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" }, "reporting_profile": { "type": "string", @@ -46,7 +46,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact frozen media-buy denominator resolved for this period, including buys with zero rows. An empty array is the definitive zero-buy set; omission is never used to mean all, empty, or unknown." @@ -57,7 +57,7 @@ "description": "Instant at which the configured scope was resolved and frozen for this obligation. For all_media_buys, include every caller-authorized account media buy whose effective flight overlaps the half-open period and was known by this cutoff. Later-created or backdated buys do not rewrite this obligation." }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-coverage.json", "description": "Immutable effective coverage of the exact selected offering at this period boundary. Delivery health is evaluated separately over the covered denominator." }, "period": { @@ -88,7 +88,7 @@ "format": "date-time" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-schedule.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-schedule.json", "description": "Resolved immutable schedule generation that created this obligation." }, "destination_ref": { @@ -99,10 +99,10 @@ "description": "Immutable caller-owned destination generation selected by this account-authorized obligation. The account/configuration join\u2014not possession of this reusable reference\u2014authorizes disclosure. Present when and only when the obligation\u2019s configuration selects a managed-delivery offering; Core (API-delivered) obligations omit every destination and materialization field." }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-reconciliation-mode.json" }, "reconciliation_status": { "type": "string", @@ -115,7 +115,7 @@ "description": "Consumer agreement state for the current required revision. A later superseding revision returns a receipt-required obligation to pending until that revision is accepted." }, "health": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-health.json" }, "production_status": { "type": "string", @@ -188,7 +188,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-status-issue.json" } }, "resource_retained_until": { diff --git a/schemas/cache/3.2/core/reporting-receipt.json b/schemas/cache/3.2/core/reporting-receipt.json index 0700d61aa..8fd35a7b2 100644 --- a/schemas/cache/3.2/core/reporting-receipt.json +++ b/schemas/cache/3.2/core/reporting-receipt.json @@ -49,7 +49,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-verification-profile.json" }, "observed_row_count": { "type": "integer", @@ -58,19 +58,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-control-total.json" }, "uniqueItems": true }, "observed_canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-canonical-content-digest.json" }, "observed_manifest_sha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "observed_native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-native-version-ref.json" }, "consumer_commit_ref": { "type": "string", diff --git a/schemas/cache/3.2/core/reporting-resource.json b/schemas/cache/3.2/core/reporting-resource.json index 7119c0d72..65da1744b 100644 --- a/schemas/cache/3.2/core/reporting-resource.json +++ b/schemas/cache/3.2/core/reporting-resource.json @@ -38,7 +38,7 @@ "description": "Non-secret provider-native object, relation, or share identifier. MUST NOT contain an activation URL, signed URL, bearer token, password, private key, or embedded credential." }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-native-version-ref.json" }, "manifest_version": { "type": "string", diff --git a/schemas/cache/3.2/core/reporting-revision.json b/schemas/cache/3.2/core/reporting-revision.json index b4b9174ef..48b4fe1e4 100644 --- a/schemas/cache/3.2/core/reporting-revision.json +++ b/schemas/cache/3.2/core/reporting-revision.json @@ -74,13 +74,13 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact frozen media-buy denominator inherited from the obligation, including buys with zero rows. An empty array proves a zero-buy period rather than an unknown denominator." }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-coverage.json", "description": "Frozen product/package denominator represented by this logical content. The same coverage follows the revision to every destination." }, "period": { @@ -108,7 +108,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-finality.json" }, "finality_basis": { "type": "string", @@ -168,13 +168,13 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-control-total.json" }, "uniqueItems": true, "description": "Profile-defined totals computed from the canonical logical revision. Names MUST be unique." }, "canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-canonical-content-digest.json" }, "created_at": { "type": "string", diff --git a/schemas/cache/3.2/core/reporting-schedule-offering.json b/schemas/cache/3.2/core/reporting-schedule-offering.json index fe94737d3..273ab145c 100644 --- a/schemas/cache/3.2/core/reporting-schedule-offering.json +++ b/schemas/cache/3.2/core/reporting-schedule-offering.json @@ -10,7 +10,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-schedule.json#/definitions/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-schedule.json#/definitions/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", diff --git a/schemas/cache/3.2/core/reporting-status-changed-webhook.json b/schemas/cache/3.2/core/reporting-status-changed-webhook.json index e504940cb..c731bd574 100644 --- a/schemas/cache/3.2/core/reporting-status-changed-webhook.json +++ b/schemas/cache/3.2/core/reporting-status-changed-webhook.json @@ -51,7 +51,7 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" }, "reporting_obligation_id": { "type": "string", @@ -61,11 +61,11 @@ "description": "Present when the transition is obligation-scoped; absent for configuration-level transitions." }, "health": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-health.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-health.json", "description": "The health state after this transition." }, "previous_health": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-health.json" }, "issue_ids": { "type": "array", @@ -80,7 +80,7 @@ "description": "Stable identifiers of the open issues that caused or survived this transition, matching issues[].issue_id on get_reporting_status, so consumers can project AdCP reporting issues into durable work items. Empty or absent on recovery transitions." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/reporting-status-issue.json b/schemas/cache/3.2/core/reporting-status-issue.json index 453a37589..f82ccd819 100644 --- a/schemas/cache/3.2/core/reporting-status-issue.json +++ b/schemas/cache/3.2/core/reporting-status-issue.json @@ -120,12 +120,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -133,7 +133,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-coverage.json#/definitions/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-coverage.json#/definitions/ReportingPackageId" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/reporting-verification.json b/schemas/cache/3.2/core/reporting-verification.json index 7f98528ec..5835b4c34 100644 --- a/schemas/cache/3.2/core/reporting-verification.json +++ b/schemas/cache/3.2/core/reporting-verification.json @@ -20,7 +20,7 @@ "description": "Path on which verification succeeded. dataset_share readiness requires representative_consumer; delivered warehouse state requires destination." }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-verification-profile.json" }, "row_count": { "type": "integer", @@ -30,13 +30,13 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-control-total.json" }, "uniqueItems": true, "description": "Profile-defined totals recomputed through verification_path. Names MUST be unique." }, "canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-canonical-content-digest.json" }, "physical_checksums": { "type": "array", @@ -48,7 +48,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-file-object-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-file-object-ref.json" }, "algorithm": { "type": "string", @@ -71,7 +71,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-file-object-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-file-object-ref.json" }, "algorithm": { "type": "string", @@ -98,7 +98,7 @@ "description": "Provider-native immutable version evidence observed through the named consumer or destination path.", "properties": { "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-native-version-ref.json" }, "observed_through": { "type": "string", diff --git a/schemas/cache/3.2/core/reporting-webhook.json b/schemas/cache/3.2/core/reporting-webhook.json index 71ea43c1c..70827693a 100644 --- a/schemas/cache/3.2/core/reporting-webhook.json +++ b/schemas/cache/3.2/core/reporting-webhook.json @@ -17,13 +17,13 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", "description": "Array of authentication schemes. ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD use the RFC 9421 webhook signing profile instead.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -53,7 +53,7 @@ "type": "array", "description": "Optional list of metrics to include in webhook notifications. If omitted, all available metrics are included; an empty array has the same meaning as omission (it does not narrow to impressions and spend only). impressions and spend are always included regardless of this list. Must be a subset of the product's available_metrics. Subset evaluation and leaf resolution follow `enums/available-metric.json`: a numeric leaf may be covered by its container, while each structured distribution must be explicitly available. Requesting any nested identity selects its canonical carrier inside the payload's nested object. Same narrowing semantics as get_media_buy_delivery's requested_metrics (which additionally requires at least one entry when present).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/core/representation-destination.json b/schemas/cache/3.2/core/representation-destination.json index f60afe048..8f5c28efd 100644 --- a/schemas/cache/3.2/core/representation-destination.json +++ b/schemas/cache/3.2/core/representation-destination.json @@ -21,7 +21,7 @@ "description": "Product owned by the destination seller." }, "format_option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-format-declaration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-format-declaration.json", "description": "Exact effective destination declaration. The full declaration is carried so an option without format_option_id remains addressable. The destination seller verifies it against the current product and applicable placement/publisher narrowings." }, "placement_refs": { @@ -29,16 +29,16 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-ref.json" }, "description": "Optional placements the derived manifest must satisfy. Omission means every placement in the intended product route, not an unconstrained destination." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json", "description": "Exact VAST execution version selected for seller-assembled first-class VAST trackers when no sibling exact-version VAST document supplies it. Must be accepted by format_option and is preserved in selection lineage." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daast-version.json", "description": "Exact DAAST execution version selected for seller-assembled first-class DAAST trackers when no sibling exact-version DAAST document supplies it. Must be accepted by format_option and is preserved in selection lineage." } }, diff --git a/schemas/cache/3.2/core/representation-selection.json b/schemas/cache/3.2/core/representation-selection.json index ed2ece9e2..b6d93bb47 100644 --- a/schemas/cache/3.2/core/representation-selection.json +++ b/schemas/cache/3.2/core/representation-selection.json @@ -34,7 +34,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -47,7 +47,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/representation-selection-strategy.json", "description": "Deterministic strategy applied after compatibility filtering." }, "selected_output_digest": { @@ -56,11 +56,11 @@ "description": "Digest of the derived seller-bound manifest projection, computed with RFC 8785 JCS after removing exactly top-level `$schema`, `representation_selection`, `creative_id`, `revision_id`, `name`, `tags`, `status`, `weight`, `placement_refs`, `placement_ids`, and `inputs`. Every other field, including unknown delivery fields, is included. The identical exclusion list applies to the returned CreativeManifest and its later CreativeAsset sync wrapper. A selected sync item cannot carry localization in this version. This is the review/execution fingerprint for the projection, distinct from revision_content_digest, which binds the complete source set." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json", "description": "Exact VAST version verified for seller-assembled first-class VAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daast-version.json", "description": "Exact DAAST version verified for seller-assembled first-class DAAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "resolved_by": { diff --git a/schemas/cache/3.2/core/requirements/asset-requirements.json b/schemas/cache/3.2/core/requirements/asset-requirements.json index a63a9754b..ce8420ce8 100644 --- a/schemas/cache/3.2/core/requirements/asset-requirements.json +++ b/schemas/cache/3.2/core/requirements/asset-requirements.json @@ -4,40 +4,40 @@ "description": "Technical requirements for creative assets. The applicable schema is determined by the sibling asset_type field.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/image-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/image-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/video-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/video-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/audio-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/audio-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/text-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/text-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/markdown-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/markdown-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/html-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/html-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/css-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/css-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/javascript-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/javascript-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/vast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/vast-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/daast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/daast-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/url-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/url-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/webhook-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/webhook-asset-requirements.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/requirements/catalog-field-binding.json b/schemas/cache/3.2/core/requirements/catalog-field-binding.json index 659c5f684..5cecb129c 100644 --- a/schemas/cache/3.2/core/requirements/catalog-field-binding.json +++ b/schemas/cache/3.2/core/requirements/catalog-field-binding.json @@ -20,7 +20,7 @@ "description": "Dot-notation path to the field on the catalog item (e.g., 'name', 'price.amount', 'location.city')." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -47,7 +47,7 @@ "description": "The asset_group_id on the catalog item's assets array to pull from (e.g., 'images_landscape', 'images_vertical', 'logo')." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -104,7 +104,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/requirements/catalog-requirements.json b/schemas/cache/3.2/core/requirements/catalog-requirements.json index 8e2cb72bf..4cc42e057 100644 --- a/schemas/cache/3.2/core/requirements/catalog-requirements.json +++ b/schemas/cache/3.2/core/requirements/catalog-requirements.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "catalog_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/catalog-type.json", "description": "The catalog type this requirement applies to" }, "required": { @@ -36,7 +36,7 @@ "type": "array", "description": "Accepted feed formats for this catalog type. When specified, the synced catalog must use one of these formats. When omitted, any format is accepted.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/feed-format.json" }, "minItems": 1, "uniqueItems": true @@ -45,7 +45,7 @@ "type": "array", "description": "Per-item creative asset requirements. Declares what asset groups (headlines, images, videos) each catalog item must provide in its assets array, along with count bounds and per-asset technical constraints. Applicable to 'offering' and all vertical catalog types (hotel, flight, job, etc.) whose items carry typed assets.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/offering-asset-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/offering-asset-constraint.json" }, "minItems": 1, "uniqueItems": true @@ -54,7 +54,7 @@ "type": "array", "description": "Explicit mappings from format template slots to catalog item fields or typed asset pools. Optional \u2014 creative agents can infer mappings without them, but bindings make the relationship self-describing and enable validation. Covers scalar fields (asset_id \u2192 catalog_field), asset pools (asset_id \u2192 asset_group_id on the catalog item), and repeatable groups that iterate over catalog items.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/catalog-field-binding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/catalog-field-binding.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/requirements/daast-asset-requirements.json b/schemas/cache/3.2/core/requirements/daast-asset-requirements.json index c9d8e179f..99060b180 100644 --- a/schemas/cache/3.2/core/requirements/daast-asset-requirements.json +++ b/schemas/cache/3.2/core/requirements/daast-asset-requirements.json @@ -5,12 +5,12 @@ "type": "object", "properties": { "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `daast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/daast-tracker-constraints.json#/definitions/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/daast-tracker-constraints.json#/definitions/daast_versions", "description": "Accepted DAAST version set for this asset requirement." } }, diff --git a/schemas/cache/3.2/core/requirements/image-asset-requirements.json b/schemas/cache/3.2/core/requirements/image-asset-requirements.json index 136e7b836..0eebbeb0b 100644 --- a/schemas/cache/3.2/core/requirements/image-asset-requirements.json +++ b/schemas/cache/3.2/core/requirements/image-asset-requirements.json @@ -39,7 +39,7 @@ "description": "When true on a legacy template format, logical width, logical height, and pixel ratio are supplied by the parameterized format_id. The image asset's intrinsic dimensions MUST equal logical dimensions multiplied by pixel_ratio (which defaults to 1 when omitted)." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/dimension-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/dimension-unit.json", "description": "Unit of measurement for width/height values. Defaults to 'px' when absent. Print formats use 'inches' or 'cm'." }, "aspect_ratio": { diff --git a/schemas/cache/3.2/core/requirements/offering-asset-constraint.json b/schemas/cache/3.2/core/requirements/offering-asset-constraint.json index 6862a3acd..a94bfbd1f 100644 --- a/schemas/cache/3.2/core/requirements/offering-asset-constraint.json +++ b/schemas/cache/3.2/core/requirements/offering-asset-constraint.json @@ -9,7 +9,7 @@ "description": "The asset group this constraint applies to. Values are canonical-format vocabulary \u2014 each declaration chooses its own group IDs (e.g., 'headlines', 'images', 'videos'). Buyers discover them through Product.format_options[], publisher adagents.json formats[], or creative.supported_formats[] according to context." }, "asset_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/asset-content-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/asset-content-type.json", "description": "The expected content type for this group." }, "required": { @@ -28,11 +28,11 @@ "description": "Maximum number of items allowed in this group." }, "asset_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/asset-requirements.json", "description": "Technical requirements for each item in this group (e.g., max_length for text, min_width/aspect_ratio for images). Applies uniformly to all items in the group." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/requirements/vast-asset-requirements.json b/schemas/cache/3.2/core/requirements/vast-asset-requirements.json index 450dc4086..8755288f9 100644 --- a/schemas/cache/3.2/core/requirements/vast-asset-requirements.json +++ b/schemas/cache/3.2/core/requirements/vast-asset-requirements.json @@ -5,21 +5,21 @@ "type": "object", "properties": { "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `vast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "Accepted VAST version set for this asset requirement." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vast-media-file-requirements.json", "description": "Technical acceptance constraints for the alternative MediaFile renditions in each applicable resolved InLine linear creative." } }, diff --git a/schemas/cache/3.2/core/requirements/video-asset-requirements.json b/schemas/cache/3.2/core/requirements/video-asset-requirements.json index 3c03bc5d6..9626f2f17 100644 --- a/schemas/cache/3.2/core/requirements/video-asset-requirements.json +++ b/schemas/cache/3.2/core/requirements/video-asset-requirements.json @@ -96,15 +96,15 @@ "description": "Whether the video must include an audio track" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/frame-rate-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/frame-rate-type.json", "description": "Required frame rate type. Broadcast and SSAI require constant frame rate for seamless splicing." }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/scan-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/scan-type.json", "description": "Required scan type. Modern delivery requires progressive scan." }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/gop-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/gop-type.json", "description": "Required GOP structure. SSAI and broadcast require closed GOPs for clean splice points." }, "min_gop_interval_seconds": { @@ -118,7 +118,7 @@ "description": "Maximum keyframe interval in seconds. SSAI typically requires 1-2 second intervals." }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/moov-atom-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/moov-atom-position.json", "description": "Required moov atom position in MP4 container. 'start' enables progressive download without buffering the entire file." }, "audio_codecs": { @@ -149,7 +149,7 @@ "audio_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audio-channel-layout.json" }, "description": "Accepted audio channel configurations" }, diff --git a/schemas/cache/3.2/core/rights-attestation-evaluation.json b/schemas/cache/3.2/core/rights-attestation-evaluation.json index 746355e36..842d6053f 100644 --- a/schemas/cache/3.2/core/rights-attestation-evaluation.json +++ b/schemas/cache/3.2/core/rights-attestation-evaluation.json @@ -18,7 +18,7 @@ "reference": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-reference.json" }, { "type": "object", @@ -31,7 +31,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json" } }, "required": [ @@ -70,7 +70,7 @@ "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-evaluation.json" }, { "type": "object", @@ -115,7 +115,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/rights-constraint.json b/schemas/cache/3.2/core/rights-constraint.json index b6d2a1288..0597f344e 100644 --- a/schemas/cache/3.2/core/rights-constraint.json +++ b/schemas/cache/3.2/core/rights-constraint.json @@ -28,7 +28,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -45,7 +45,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" }, "minItems": 1 }, @@ -71,7 +71,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -159,7 +159,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-reference.json" }, { "type": "object", @@ -172,7 +172,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json" } }, "required": [ @@ -213,7 +213,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/signal-coverage-forecast.json b/schemas/cache/3.2/core/signal-coverage-forecast.json index 5bc0ad819..e7b4ce282 100644 --- a/schemas/cache/3.2/core/signal-coverage-forecast.json +++ b/schemas/cache/3.2/core/signal-coverage-forecast.json @@ -19,7 +19,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-point.json" }, { "required": [ @@ -56,7 +56,7 @@ "description": "How to interpret the points array. Signal coverage forecasts always use 'availability' because the points describe available inventory or population coverage, not spend curves or temporal pacing." }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/forecast-method.json", "description": "Method used to produce this coverage forecast." }, "scope": { @@ -102,7 +102,7 @@ "minItems": 1 }, "date_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/date-range.json", "description": "Historical or planned date window used to compute the denominator." } }, @@ -139,7 +139,7 @@ "description": "When this coverage forecast expires." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/signal-definition-enrichment.json b/schemas/cache/3.2/core/signal-definition-enrichment.json index 4f90ff688..57fd5180d 100644 --- a/schemas/cache/3.2/core/signal-definition-enrichment.json +++ b/schemas/cache/3.2/core/signal-definition-enrichment.json @@ -8,12 +8,12 @@ "type": "array", "description": "Restricted attribute categories this signal touches.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-predicate.json", "description": "Projected authoritative demographic meaning for the signal. When projected from another provider, this MUST match the provider's definition exactly. Signal names alone never establish demographic semantics." }, "policy_categories": { @@ -243,7 +243,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/consent-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/consent-basis.json" }, "description": "Data provider's declared GDPR Article 6 lawful basis or consent basis for the underlying signal definition, projected into this get_signals response row when requested. Sellers and federating agents that pass through another provider's signal MUST NOT substitute their own processing basis for the provider-declared basis." }, @@ -310,7 +310,7 @@ ] }, "disclosure": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-modeling-disclosure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-modeling-disclosure.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/signal-definition.json b/schemas/cache/3.2/core/signal-definition.json index 2b90b892e..7476d112b 100644 --- a/schemas/cache/3.2/core/signal-definition.json +++ b/schemas/cache/3.2/core/signal-definition.json @@ -21,7 +21,7 @@ "maxLength": 2000 }, "value_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/signal-value-type.json", "description": "The data type of this signal's values" }, "tags": { @@ -44,12 +44,12 @@ "type": "array", "description": "Restricted attribute categories this signal touches. Data providers SHOULD declare these so governance agents can structurally match signals against a plan's restricted_attributes without relying on semantic inference from the signal name or description.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-predicate.json", "description": "Authoritative machine-readable demographic meaning for this signal. Signal names and taxonomy labels alone never establish exact demographic equivalence. Signals carrying this field MUST also declare restricted_attributes including age." }, "policy_categories": { @@ -314,11 +314,11 @@ "additionalProperties": false }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-subject-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-subject-type.json", "description": "What kind of subject this signal characterizes." }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-resolution-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-resolution-method.json", "description": "How the subject is resolved at decision time." }, "id_types": { @@ -363,7 +363,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/consent-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/consent-basis.json" }, "description": "Declared GDPR Article 6 lawful basis or consent basis under which this signal's data is processed. For non-GDPR regimes, use countries, policy_categories, and disclosure fields to describe jurisdiction-specific obligations unless a future enum value applies." }, @@ -433,7 +433,7 @@ "description": "EU AI Act risk classification self-declared by the provider. Prohibited-risk modeled signals must not be published as AdCP signal definitions." }, "disclosure": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-modeling-disclosure.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-modeling-disclosure.json", "description": "Signal/modeling-specific disclosure requirements and jurisdictional notes. This is not creative provenance render guidance." } }, diff --git a/schemas/cache/3.2/core/signal-filters.json b/schemas/cache/3.2/core/signal-filters.json index 73068a0f3..c8cd804d6 100644 --- a/schemas/cache/3.2/core/signal-filters.json +++ b/schemas/cache/3.2/core/signal-filters.json @@ -8,7 +8,7 @@ "type": "array", "description": "Filter by catalog type", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/signal-catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/signal-catalog-type.json" }, "minItems": 1 }, @@ -38,7 +38,7 @@ "maximum": 100 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json", "description": "Vendor-namespaced extension parameters for seller- or platform-specific signal filter criteria not covered by standard fields. Keys MUST be namespaced under a vendor or platform key (e.g., ext.gam, ext.platform_x). Sellers MUST treat all values as untrusted buyer input; avoid unbounded logging or labels, and do not interpolate values into caller-visible error strings, LLM prompts, SQL queries, or system commands without sanitization. Persistent use of an extension key across multiple buyers is a signal to propose standardization." } }, diff --git a/schemas/cache/3.2/core/signal-listing.json b/schemas/cache/3.2/core/signal-listing.json index ca3494b98..c0797214d 100644 --- a/schemas/cache/3.2/core/signal-listing.json +++ b/schemas/cache/3.2/core/signal-listing.json @@ -5,11 +5,11 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "Canonical signal reference. Use scope 'product' for a product-local signal defined by this listing; use scope 'data_provider' with data_provider_domain for a signal defined in a data provider's published adagents.json signals[]; use scope 'signal_source' with signal_source_url for a source-native signal." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older Signals Protocol clients.", "deprecated": true }, @@ -32,7 +32,7 @@ "description": "When this listing record was last updated. This indicates freshness of the listing record, not an attestation that the underlying data or model was refreshed at that time." }, "value_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/signal-value-type.json", "description": "The data type of this signal's values. Required when signal_ref.scope is 'product'." }, "categories": { @@ -66,12 +66,12 @@ "type": "array", "description": "Restricted attribute categories this listing touches. Required with demographic_predicate and must include age. For referenced provider/source signals, any projected values must match the authoritative definition.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-predicate.json", "description": "Machine-readable demographic meaning. For product-local signals this listing is authoritative; for data-provider and signal-source refs, any projected value MUST match the referenced authoritative definition. Signal names alone never establish demographic semantics." } }, diff --git a/schemas/cache/3.2/core/signal-pricing-option.json b/schemas/cache/3.2/core/signal-pricing-option.json index bd4edc743..3ecfda88b 100644 --- a/schemas/cache/3.2/core/signal-pricing-option.json +++ b/schemas/cache/3.2/core/signal-pricing-option.json @@ -3,5 +3,5 @@ "title": "Signal Pricing Option", "deprecated": true, "description": "Deprecated \u2014 use vendor-pricing-option.json for new implementations. This alias is retained for backward compatibility.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-pricing-option.json" } \ No newline at end of file diff --git a/schemas/cache/3.2/core/signal-pricing.json b/schemas/cache/3.2/core/signal-pricing.json index 8471300b2..d4d611c71 100644 --- a/schemas/cache/3.2/core/signal-pricing.json +++ b/schemas/cache/3.2/core/signal-pricing.json @@ -27,7 +27,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -63,7 +63,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -103,7 +103,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -138,7 +138,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -182,7 +182,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/signal-targeting-expression.json b/schemas/cache/3.2/core/signal-targeting-expression.json index e2d48afd4..d2f3fcbdb 100644 --- a/schemas/cache/3.2/core/signal-targeting-expression.json +++ b/schemas/cache/3.2/core/signal-targeting-expression.json @@ -11,7 +11,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -37,7 +37,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -66,7 +66,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "Named signal being targeted." }, "value_type": { diff --git a/schemas/cache/3.2/core/signal-targeting-rules.json b/schemas/cache/3.2/core/signal-targeting-rules.json index 4eb4eccde..db1e5f048 100644 --- a/schemas/cache/3.2/core/signal-targeting-rules.json +++ b/schemas/cache/3.2/core/signal-targeting-rules.json @@ -52,7 +52,7 @@ "type": "array", "description": "Optional product-scoped overrides for specific ProductSignalTargetingOption.selection_group values. Use this when one product has mixed behavior, such as fixed seller-applied suppressions, a required pick-one include tier, optional buyer-selected exclusions, or heterogeneous targeting planes that must be represented as separate ANDed clauses. Rules apply only to options whose selection_group matches. When selection_group_rules are present, each packages[].targeting_overlay.signal_targeting_groups child group MUST contain signals from exactly one selection_group and one targeting_mode, and buyers MUST send at most one child group for each (selection_group, targeting_mode) pair. Sellers MUST reject duplicate, mixed, or collapsed groups that combine distinct selection_group_rules into the same child group.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-selection-group-rule.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/signal-targeting.json b/schemas/cache/3.2/core/signal-targeting.json index 7014114e2..378b6a4f1 100644 --- a/schemas/cache/3.2/core/signal-targeting.json +++ b/schemas/cache/3.2/core/signal-targeting.json @@ -11,11 +11,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -52,11 +52,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -97,11 +97,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, diff --git a/schemas/cache/3.2/core/special.json b/schemas/cache/3.2/core/special.json index 46e50275e..77298b822 100644 --- a/schemas/cache/3.2/core/special.json +++ b/schemas/cache/3.2/core/special.json @@ -9,7 +9,7 @@ "description": "Name of the event (e.g., 'Olympics 2028', 'Super Bowl LXI')" }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/special-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/special-category.json", "description": "Category of the event" }, "starts": { diff --git a/schemas/cache/3.2/core/spot-reporting-capability.json b/schemas/cache/3.2/core/spot-reporting-capability.json index 641d448f9..b79563085 100644 --- a/schemas/cache/3.2/core/spot-reporting-capability.json +++ b/schemas/cache/3.2/core/spot-reporting-capability.json @@ -8,7 +8,7 @@ "type": "array", "description": "Metrics available at spot grain. A declared metric may be absent from a provisional measurement window and appear when a later window supersedes it. A metric omitted from this declaration is not promised at spot grain even when it is available at package grain.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/core/store-item.json b/schemas/cache/3.2/core/store-item.json index dea29214e..926d7766c 100644 --- a/schemas/cache/3.2/core/store-item.json +++ b/schemas/cache/3.2/core/store-item.json @@ -67,7 +67,7 @@ "type": "array", "description": "Catchment areas for this store. Each defines a reachable area using travel time (isochrone), simple radius, or pre-computed GeoJSON. Multiple catchments allow different modes \u2014 e.g., 15-minute drive AND 10-minute walk.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catchment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catchment.json" }, "minItems": 1 }, @@ -108,7 +108,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/talent.json b/schemas/cache/3.2/core/talent.json index ca6328f78..0e74ae1aa 100644 --- a/schemas/cache/3.2/core/talent.json +++ b/schemas/cache/3.2/core/talent.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "role": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/talent-role.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/talent-role.json", "description": "Role of this person on the collection or installment" }, "name": { diff --git a/schemas/cache/3.2/core/targeting-input.json b/schemas/cache/3.2/core/targeting-input.json index 2b8b7d5db..1a4162921 100644 --- a/schemas/cache/3.2/core/targeting-input.json +++ b/schemas/cache/3.2/core/targeting-input.json @@ -7,7 +7,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/geo_countries" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/geo_countries" }, { "type": "null" @@ -17,7 +17,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/geo_countries_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/geo_countries_exclude" }, { "type": "null" @@ -27,7 +27,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/geo_regions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/geo_regions" }, { "type": "null" @@ -37,7 +37,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/geo_regions_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/geo_regions_exclude" }, { "type": "null" @@ -52,14 +52,14 @@ ], "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-metro.json" }, "minItems": 1 }, "geo_metros_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/geo_metros_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/geo_metros_exclude" }, { "type": "null" @@ -69,7 +69,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/geo_postal_areas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/geo_postal_areas" }, { "type": "null" @@ -79,7 +79,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/geo_postal_areas_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/geo_postal_areas_exclude" }, { "type": "null" @@ -89,7 +89,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/geo_places" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/geo_places" }, { "type": "null" @@ -99,7 +99,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/geo_places_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/geo_places_exclude" }, { "type": "null" @@ -109,7 +109,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/daypart_targets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/daypart_targets" }, { "type": "null" @@ -119,7 +119,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/axe_include_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/axe_include_segment" }, { "type": "null" @@ -129,7 +129,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/axe_exclude_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/axe_exclude_segment" }, { "type": "null" @@ -139,7 +139,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/audience_include" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/audience_include" }, { "type": "null" @@ -149,7 +149,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/audience_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/audience_exclude" }, { "type": "null" @@ -160,7 +160,7 @@ "anyOf": [ { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, { @@ -176,14 +176,14 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-targeting.json" }, "minItems": 1 }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/demographics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/demographics" }, { "type": "null" @@ -194,7 +194,7 @@ "anyOf": [ { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap.json" }, { "type": "null" @@ -205,7 +205,7 @@ "anyOf": [ { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, { @@ -216,7 +216,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/property_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/property_list_exclude" }, { "type": "null" @@ -227,7 +227,7 @@ "anyOf": [ { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, { @@ -238,7 +238,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/collection_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/collection_list_exclude" }, { "type": "null" @@ -248,7 +248,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/placement_selection" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/placement_selection" }, { "type": "null" @@ -259,7 +259,7 @@ "anyOf": [ { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, { @@ -270,7 +270,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/age_restriction" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/age_restriction" }, { "type": "null" @@ -280,7 +280,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/device_platform" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/device_platform" }, { "type": "null" @@ -290,7 +290,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/device_platform_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/device_platform_exclude" }, { "type": "null" @@ -300,7 +300,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/device_type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/device_type" }, { "type": "null" @@ -310,7 +310,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/device_type_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/device_type_exclude" }, { "type": "null" @@ -320,7 +320,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/browser" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/browser" }, { "type": "null" @@ -330,7 +330,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/browser_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/browser_exclude" }, { "type": "null" @@ -340,7 +340,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/store_catchments" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/store_catchments" }, { "type": "null" @@ -350,7 +350,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json#/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json#/properties/geo_proximity" }, { "type": "null" @@ -365,7 +365,7 @@ ], "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json" }, "minItems": 1 }, @@ -385,7 +385,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" }, "bid_price": { "type": "number", @@ -409,17 +409,17 @@ ], "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true diff --git a/schemas/cache/3.2/core/targeting-modification.json b/schemas/cache/3.2/core/targeting-modification.json index 4ee15ee74..5126beb88 100644 --- a/schemas/cache/3.2/core/targeting-modification.json +++ b/schemas/cache/3.2/core/targeting-modification.json @@ -28,7 +28,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -101,7 +101,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/targeting-overlay-requirements.json b/schemas/cache/3.2/core/targeting-overlay-requirements.json index 0604367f6..896e53b7d 100644 --- a/schemas/cache/3.2/core/targeting-overlay-requirements.json +++ b/schemas/cache/3.2/core/targeting-overlay-requirements.json @@ -19,7 +19,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -43,7 +43,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" }, "minItems": 1, "uniqueItems": true @@ -68,7 +68,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -93,7 +93,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -102,7 +102,7 @@ "type": "array", "description": "Exact concrete IANA timezone identifiers that must remain selectable after discovery. Valid only when timezone_modes includes iana.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -147,7 +147,7 @@ "$ref": "#/definitions/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] @@ -158,7 +158,7 @@ "$ref": "#/definitions/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] @@ -170,11 +170,11 @@ "$ref": "#/definitions/metroRequirement" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_postal_areas": { @@ -183,7 +183,7 @@ "$ref": "#/definitions/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/positive-postal-area-support.json" } ] }, @@ -193,7 +193,7 @@ "$ref": "#/definitions/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/positive-postal-area-support.json" } ] }, @@ -217,7 +217,7 @@ "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -284,7 +284,7 @@ "$ref": "#/definitions/required" }, "frequency_cap_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap-requirements.json", "description": "Minimum structured package-cap support. Matches a broad legacy frequency_cap: true or a containing frequency_cap_support object. Mutually exclusive with a frequency_cap: true requirement, which would exclude every constrained product." }, "property_list": { @@ -336,7 +336,7 @@ "$ref": "#/definitions/keywordRequirement" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "minProperties": 1, diff --git a/schemas/cache/3.2/core/targeting-overlay-support.json b/schemas/cache/3.2/core/targeting-overlay-support.json index 9faf585ec..8fbe580b0 100644 --- a/schemas/cache/3.2/core/targeting-overlay-support.json +++ b/schemas/cache/3.2/core/targeting-overlay-support.json @@ -23,7 +23,7 @@ "description": "Maximum number of country values accepted in this targeting field on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -44,7 +44,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -59,7 +59,7 @@ "description": "Optional maximum number of independently targeted packages the seller will create from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -81,7 +81,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -104,7 +104,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -128,7 +128,7 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-system.json" }, "additionalProperties": { "$ref": "#/definitions/placeCatalogSupport" @@ -145,7 +145,7 @@ "description": "Optional maximum number of independently place-targeted packages the seller will create from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -164,13 +164,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -192,13 +192,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -222,7 +222,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -237,7 +237,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -245,7 +245,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -297,7 +297,7 @@ "$ref": "#/definitions/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-region-support.json" } ] }, @@ -307,7 +307,7 @@ "$ref": "#/definitions/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-region-support.json" } ] }, @@ -329,7 +329,7 @@ "$ref": "#/definitions/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/positive-postal-area-support.json" } ] }, @@ -339,7 +339,7 @@ "$ref": "#/definitions/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/positive-postal-area-support.json" } ] }, @@ -363,7 +363,7 @@ "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -374,7 +374,7 @@ "description": "Maximum number of proximity entries accepted on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "anyOf": [ @@ -427,7 +427,7 @@ "$ref": "#/definitions/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -443,7 +443,7 @@ "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap-constraints.json" } ], "description": "Independently positive constrained package-cap support. Mutually exclusive with legacy frequency_cap: a product declares one form or the other." @@ -477,7 +477,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "minProperties": 1, @@ -519,7 +519,7 @@ "$ref": "#/definitions/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "minProperties": 1, diff --git a/schemas/cache/3.2/core/targeting.json b/schemas/cache/3.2/core/targeting.json index a8ed9142d..ac8807b52 100644 --- a/schemas/cache/3.2/core/targeting.json +++ b/schemas/cache/3.2/core/targeting.json @@ -62,7 +62,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-metro.json" }, "minItems": 1 }, @@ -73,7 +73,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -97,7 +97,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-area.json" }, "minItems": 1 }, @@ -105,7 +105,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-area.json" }, "minItems": 1 }, @@ -113,7 +113,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -122,7 +122,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -131,7 +131,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/daypart-target.json" }, "minItems": 1 }, @@ -163,7 +163,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -171,43 +171,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -229,7 +229,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/age-verification-method.json" }, "minItems": 1 } @@ -243,7 +243,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/device-platform.json" }, "minItems": 1 }, @@ -251,7 +251,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/device-platform.json" }, "minItems": 1 }, @@ -259,7 +259,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/device-type.json" }, "minItems": 1 }, @@ -267,7 +267,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/device-type.json" }, "minItems": 1 }, @@ -275,7 +275,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -284,7 +284,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -355,7 +355,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/travel-time-unit.json" } }, "required": [ @@ -365,7 +365,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -378,7 +378,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/distance-unit.json", "description": "Distance unit." } }, @@ -412,7 +412,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "oneOf": [ @@ -488,7 +488,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json" }, "minItems": 1 }, @@ -505,7 +505,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" }, "bid_price": { "type": "number", @@ -526,17 +526,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true diff --git a/schemas/cache/3.2/core/tasks-get-request.json b/schemas/cache/3.2/core/tasks-get-request.json index 143386cb5..88e27fb12 100644 --- a/schemas/cache/3.2/core/tasks-get-request.json +++ b/schemas/cache/3.2/core/tasks-get-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { @@ -15,7 +15,7 @@ "x-entity": "task" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account scope for the task lookup. Sellers MUST return REFERENCE_NOT_FOUND for a task_id that exists only under a different account or principal. When omitted, the seller MAY use the credential-bound singleton account, but multi-account credentials SHOULD require an explicit account." }, "include_history": { @@ -29,10 +29,10 @@ "description": "Include the task's canonical terminal result payload when one exists. Defaults to false for lightweight status-only polls. When true, sellers MUST include result for completed, failed, or rejected terminal tasks when that task produced a terminal artifact; canceled tasks may have no result. The legacy singular error field remains a convenience for failed tasks but does not replace the canonical terminal result." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/tasks-get-response.json b/schemas/cache/3.2/core/tasks-get-response.json index 6d8654e25..39fe1fa72 100644 --- a/schemas/cache/3.2/core/tasks-get-response.json +++ b/schemas/cache/3.2/core/tasks-get-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" }, { "if": { @@ -35,7 +35,7 @@ "then": { "properties": { "result": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-rejected.json" } } } @@ -48,15 +48,15 @@ "x-entity": "task" }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-type.json", "description": "Type of AdCP operation" }, "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adcp-protocol.json", "description": "AdCP protocol this task belongs to" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-status.json", "description": "Current task status" }, "created_at": { @@ -122,7 +122,7 @@ "description": "Additional error context", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adcp-protocol.json", "description": "AdCP protocol where error occurred" }, "operation": { @@ -183,10 +183,10 @@ "description": "Canonical task-specific terminal payload. Present when include_result was true and a completed, failed, or rejected task produced a terminal artifact; canceled tasks may omit it. For failed tasks, the singular error field is a convenience summary and MUST agree with the canonical fatal error represented here. Consumers and sellers MUST resolve and validate the exact schema through manifest.task_result_resolution: use terminal_schema_overrides[task_type] when present, otherwise tools[task_type].response_schema. The polling envelope keeps this field generic so tasks/get does not embed every task response schema." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/tasks-list-request.json b/schemas/cache/3.2/core/tasks-list-request.json index dd9383b06..f573d778c 100644 --- a/schemas/cache/3.2/core/tasks-list-request.json +++ b/schemas/cache/3.2/core/tasks-list-request.json @@ -5,12 +5,12 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account scope for task reconciliation. Sellers MUST only return tasks created for the caller's authenticated account + principal pair. When omitted, the seller MAY use the credential-bound singleton account, but multi-account credentials SHOULD require an explicit account." }, "filters": { @@ -18,38 +18,38 @@ "description": "Filter criteria for querying tasks", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adcp-protocol.json", "description": "Filter by single AdCP protocol" }, "protocols": { "type": "array", "description": "Filter by multiple AdCP protocols", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adcp-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adcp-protocol.json" }, "minItems": 1 }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-status.json", "description": "Filter by single task status" }, "statuses": { "type": "array", "description": "Filter by multiple task statuses", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-status.json" }, "minItems": 1 }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-type.json", "description": "Filter by single task type" }, "task_types": { "type": "array", "description": "Filter by multiple task types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-type.json" }, "minItems": 1 }, @@ -110,7 +110,7 @@ "description": "Field to sort by" }, "direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "default": "desc", "description": "Sort direction" } @@ -118,7 +118,7 @@ "additionalProperties": true }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json" }, "include_history": { "type": "boolean", @@ -126,10 +126,10 @@ "description": "Include full conversation history for each task (may significantly increase response size)" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true, diff --git a/schemas/cache/3.2/core/tasks-list-response.json b/schemas/cache/3.2/core/tasks-list-response.json index 2d0f94cf9..c3c5793b2 100644 --- a/schemas/cache/3.2/core/tasks-list-response.json +++ b/schemas/cache/3.2/core/tasks-list-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -100,7 +100,7 @@ "x-entity": "task" }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-type.json", "description": "Type of AdCP operation" }, "domain": { @@ -113,7 +113,7 @@ ] }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-status.json", "description": "Current task status" }, "created_at": { @@ -148,13 +148,13 @@ } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/tracker-execution-contract.json b/schemas/cache/3.2/core/tracker-execution-contract.json index e44d9623f..17fe86298 100644 --- a/schemas/cache/3.2/core/tracker-execution-contract.json +++ b/schemas/cache/3.2/core/tracker-execution-contract.json @@ -11,7 +11,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/tracker-execution-selector.json" }, "uniqueItems": true, "description": "Exact tracker/event selectors the seller accepts and initiates once per manifest instance for each logical event occurrence. selector_id and structural selector identity are each unique within this array." diff --git a/schemas/cache/3.2/core/tracker-execution-selector.json b/schemas/cache/3.2/core/tracker-execution-selector.json index fad055114..761ced2d8 100644 --- a/schemas/cache/3.2/core/tracker-execution-selector.json +++ b/schemas/cache/3.2/core/tracker-execution-selector.json @@ -17,7 +17,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pixel-tracking-event.json" }, "method": { "type": "string", @@ -30,12 +30,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -92,24 +92,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vast-tracker-constraints.json#/definitions/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vast-tracker-constraints.json#/definitions/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vast-tracker-constraints.json#/definitions/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vast-tracker-constraints.json#/definitions/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vast-tracker-constraints.json#/definitions/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vast-tracker-constraints.json#/definitions/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vast-tracker-constraints.json#/definitions/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vast-tracker-constraints.json#/definitions/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -127,7 +127,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vast-tracker-constraints.json" } ], "additionalProperties": false @@ -146,24 +146,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/daast-tracker-constraints.json#/definitions/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/daast-tracker-constraints.json#/definitions/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/daast-tracker-constraints.json#/definitions/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/daast-tracker-constraints.json#/definitions/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/daast-tracker-constraints.json#/definitions/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/daast-tracker-constraints.json#/definitions/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/daast-tracker-constraints.json#/definitions/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/daast-tracker-constraints.json#/definitions/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -181,7 +181,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/daast-tracker-constraints.json" } ], "additionalProperties": false diff --git a/schemas/cache/3.2/core/transformer.json b/schemas/cache/3.2/core/transformer.json index 3cf83bd2f..be3d87b11 100644 --- a/schemas/cache/3.2/core/transformer.json +++ b/schemas/cache/3.2/core/transformer.json @@ -71,7 +71,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named formats this transformer accepts as input. Use input_formats with canonical declarations.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "output_format_ids": { @@ -79,7 +79,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named formats this transformer can produce. Use output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -89,7 +89,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-format-declaration.json" }, { "not": { @@ -125,14 +125,14 @@ "type": "array", "description": "Configuration knobs this transformer exposes. The buyer supplies values in build_creative `config`, keyed by each param's `field`. Enumerable param values (e.g. account-specific voices) are returned only when requested via list_transformers `expand_params`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/transformer-param.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/transformer-param.json" } }, "pricing_options": { "type": "array", "description": "Per-account rate-card options for using this transformer. Present when the list_transformers request set include_pricing=true with an account. The applied option is echoed back per-leaf on the build_creative response and reconciled via report_usage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-pricing-option.json" }, "minItems": 1 }, diff --git a/schemas/cache/3.2/core/user-match.json b/schemas/cache/3.2/core/user-match.json index 79e0eec20..819673a2a 100644 --- a/schemas/cache/3.2/core/user-match.json +++ b/schemas/cache/3.2/core/user-match.json @@ -11,7 +11,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/uid-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/uid-type.json", "description": "Universal ID type" }, "value": { @@ -54,7 +54,7 @@ "description": "Client user agent string for probabilistic matching" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "anyOf": [ diff --git a/schemas/cache/3.2/core/vast-media-file-requirements.json b/schemas/cache/3.2/core/vast-media-file-requirements.json index 7ee094dd6..de8435aa6 100644 --- a/schemas/cache/3.2/core/vast-media-file-requirements.json +++ b/schemas/cache/3.2/core/vast-media-file-requirements.json @@ -7,7 +7,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, diff --git a/schemas/cache/3.2/core/vast-tracker-constraints.json b/schemas/cache/3.2/core/vast-tracker-constraints.json index bd43a20b4..d831a3eca 100644 --- a/schemas/cache/3.2/core/vast-tracker-constraints.json +++ b/schemas/cache/3.2/core/vast-tracker-constraints.json @@ -52,7 +52,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/vehicle-item.json b/schemas/cache/3.2/core/vehicle-item.json index 13703269b..ca117a81d 100644 --- a/schemas/cache/3.2/core/vehicle-item.json +++ b/schemas/cache/3.2/core/vehicle-item.json @@ -26,7 +26,7 @@ "description": "Model year." }, "price": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/price.json", "description": "Vehicle price." }, "condition": { @@ -157,12 +157,12 @@ "type": "array", "description": "Typed creative asset pools for this vehicle. Uses the same OfferingAssetGroup structure as offering-type catalogs. Standard group IDs: 'images_landscape' (exterior hero), 'images_vertical' (9:16 for Stories), 'images_square' (1:1). Enables formats to declare typed image requirements that map unambiguously to the right asset regardless of platform.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/offering-asset-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/offering-asset-group.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/vendor-metric-optimization-supported-metric.json b/schemas/cache/3.2/core/vendor-metric-optimization-supported-metric.json index a950fbb79..5b9751de2 100644 --- a/schemas/cache/3.2/core/vendor-metric-optimization-supported-metric.json +++ b/schemas/cache/3.2/core/vendor-metric-optimization-supported-metric.json @@ -5,11 +5,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` is the discovery anchor for the measurement agent (entry with `type: 'measurement'` in the `agents[]` array); the metric's definition, methodology, and unit live at that agent's `get_adcp_capabilities.measurement.metrics[]` and are not duplicated inline here. Same shape as the `vendor` field on `reporting_capabilities.vendor_metrics` for symmetry across optimization and reporting capability declarations." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog." }, "supported_targets": { diff --git a/schemas/cache/3.2/core/vendor-metric-optimization.json b/schemas/cache/3.2/core/vendor-metric-optimization.json index def5ec03f..768aaec18 100644 --- a/schemas/cache/3.2/core/vendor-metric-optimization.json +++ b/schemas/cache/3.2/core/vendor-metric-optimization.json @@ -9,7 +9,7 @@ "description": "Vendor-defined metrics this product can steer delivery toward. Each entry pairs a vendor identity (BrandRef anchored on the vendor's `brand.json` `agents[type='measurement']`) with a `metric_id` from that vendor's published `measurement.metrics[]` catalog, plus the target kinds the seller supports for the pair. Semantic uniqueness key is `(vendor.domain, vendor.brand_id, metric_id)`; sellers MUST de-duplicate before publication. JSON Schema `uniqueItems` blocks exact-object duplicates; semantic deduplication on the BrandRef-domain key is a seller obligation.", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-optimization-supported-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-optimization-supported-metric.json" } } }, diff --git a/schemas/cache/3.2/core/vendor-metric-value.json b/schemas/cache/3.2/core/vendor-metric-value.json index d05ff04c1..86212df8e 100644 --- a/schemas/cache/3.2/core/vendor-metric-value.json +++ b/schemas/cache/3.2/core/vendor-metric-value.json @@ -5,11 +5,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor that produced this value. Matches a `vendor_metrics[].vendor` declaration on the product." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. Matches a `vendor_metrics[].metric_id` declaration on the product." }, "value": { @@ -45,7 +45,7 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vendor-relationship.json", "description": "Optional echo of the product's `reporting_capabilities.vendor_metrics[].vendor_relationship` for this `(vendor, metric_id)`, so the delivery row is self-describing without joining back to the product (same reasoning as `viewability.vendor`). When present it MUST equal the declared value; buyers MAY resolve from the product declaration when absent. Absence on the row is *undeclared*, never `third_party`. A relationship disposition, not a trust ranking. Deliberately not a `qualifier` key: the relationship is constant across every row for a (seller, vendor) pair and does not partition rows, so it stays out of the `(vendor, metric_id, qualifier)` reconciliation join." }, "qualifier": { @@ -53,19 +53,19 @@ "description": "Optional qualifier disambiguating this row from sibling rows for the same (vendor, metric_id) \u2014 e.g., the same vendor outcome metric reported under 7-day and 30-day attribution windows. Same closed key set as `committed-metric`. When the matching `committed_metrics` entry carries a qualifier, this row MUST carry the identical qualifier so reconciliation joins on `(vendor, metric_id, qualifier)`.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json" } }, "additionalProperties": false diff --git a/schemas/cache/3.2/core/vendor-pricing-option.json b/schemas/cache/3.2/core/vendor-pricing-option.json index b4a85f9b7..3c58a34ee 100644 --- a/schemas/cache/3.2/core/vendor-pricing-option.json +++ b/schemas/cache/3.2/core/vendor-pricing-option.json @@ -16,7 +16,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -36,7 +36,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-pricing.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/core/warning.json b/schemas/cache/3.2/core/warning.json index 551dfa790..f23ea73e8 100644 --- a/schemas/cache/3.2/core/warning.json +++ b/schemas/cache/3.2/core/warning.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/warning-code.json" }, "message": { "type": "string", @@ -14,7 +14,7 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/warning-resource.json", "description": "Resource or relationship affected by this warning. Required so multi-package and multi-creative responses remain machine-joinable." }, "details": { @@ -23,7 +23,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/core/webhook-activity-record.json b/schemas/cache/3.2/core/webhook-activity-record.json index 4286f85e5..c17561f5f 100644 --- a/schemas/cache/3.2/core/webhook-activity-record.json +++ b/schemas/cache/3.2/core/webhook-activity-record.json @@ -33,7 +33,7 @@ "description": "ISO 8601 timestamp when the seller observed the response (or terminal timeout / connection error \u2014 for `timeout` and `connection_error` outcomes, `completed_at` is set to the moment the seller declared the attempt terminal). Explicitly `null` when the attempt is still in flight or queued for retry (status `pending`); MUST be set as `null` rather than omitted so callers can distinguish 'still in flight' from 'field missing'." }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/notification-type.json", "description": "Notification type carried by this fire, verbatim from the webhook payload. Includes delivery-report types (`scheduled`, `final`, `delayed`, `adjusted`, `window_update`), health notifications (`impairment`), and account-anchored indicator or creative-assignment invalidations from the shared registry. All share the same persistent-channel webhook contract and the same buyer-side debug need." }, "sequence_number": { @@ -93,7 +93,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json", "description": "Resource-specific extension slot. Adopters MAY surface a resource-specific cross-reference (e.g., `creative_id` on a creative-lifecycle record, `media_buy_id` on a record nested inside an account-level read) under `ext` rather than adding top-level fields \u2014 the canonical record shape stays uniform across resources and the `ext` envelope absorbs per-resource needs. Top-level extensions are not permitted (`additionalProperties: false`)." } }, diff --git a/schemas/cache/3.2/core/webhook-challenge.json b/schemas/cache/3.2/core/webhook-challenge.json index 0ed50c8ba..582ddee69 100644 --- a/schemas/cache/3.2/core/webhook-challenge.json +++ b/schemas/cache/3.2/core/webhook-challenge.json @@ -104,7 +104,7 @@ "type": "array", "description": "Normalized notification types requested by the subscriber at the time of the challenge. Part of the endpoint proof scope; changing event_types[] requires a fresh challenge before the new set can become active.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/notification-type.json" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/core/wholesale-feed-event.json b/schemas/cache/3.2/core/wholesale-feed-event.json index d987d8485..05ef9f3b1 100644 --- a/schemas/cache/3.2/core/wholesale-feed-event.json +++ b/schemas/cache/3.2/core/wholesale-feed-event.json @@ -79,11 +79,11 @@ "type": "string" }, "product": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product.json", "description": "Legacy 3.x post-change Product. Subscribers using get_products consume this form." }, "canonical_product": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-product.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-product.json", "description": "Canonical post-change Product for subscribers that negotiated lifecycle_tools.list_products. Consumers replace the matching canonical mirror entry directly." }, "applies_to": { @@ -136,11 +136,11 @@ "type": "string" }, "product": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product.json", "description": "Legacy 3.x post-change Product for get_products mirrors." }, "canonical_product": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-product.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-product.json", "description": "Canonical post-change Product for list_products mirrors." }, "changed_fields": { @@ -202,7 +202,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pricing-option.json" }, "description": "Full post-change pricing_options array. NOT a delta \u2014 consumers replace the prior options with this list." }, @@ -210,7 +210,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-pricing-option.json" }, "description": "Full post-change canonical pricing array for list_products mirrors." }, @@ -314,7 +314,7 @@ "type": "string" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json" }, "applies_to": { "$ref": "#/$defs/appliesTo", @@ -353,7 +353,7 @@ "type": "string" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json" }, "changed_fields": { "type": "array", @@ -398,13 +398,13 @@ "type": "string" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json" }, "pricing_options": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-pricing-option.json" }, "description": "Full post-change pricing_options array. NOT a delta." }, @@ -455,7 +455,7 @@ "type": "string" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json" }, "removal_reason": { "$ref": "#/$defs/removalReason" @@ -585,16 +585,16 @@ "description": "One signal entry using the same wire shape as an item in get_signals.signals[].", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-listing.json" } ], "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "Canonical signal reference for this wholesale signal. New events SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -614,7 +614,7 @@ "minLength": 1 }, "value_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/signal-value-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/signal-value-type.json" }, "categories": { "type": "array", @@ -640,7 +640,7 @@ "additionalProperties": false }, "signal_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/signal-catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/signal-catalog-type.json" }, "data_provider": { "type": "string", @@ -654,20 +654,20 @@ "deprecated": true }, "coverage_forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-coverage-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-coverage-forecast.json", "description": "Optional forecast-shaped signal availability guidance using the same wire shape as get_signals.signals[].coverage_forecast. When present, this is authoritative for signal-level discovery coverage." }, "deployments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/deployment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/deployment.json" }, "minItems": 1 }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-pricing-option.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/core/wholesale-feed-webhook.json b/schemas/cache/3.2/core/wholesale-feed-webhook.json index 99f4fbb8a..d89a5b8e7 100644 --- a/schemas/cache/3.2/core/wholesale-feed-webhook.json +++ b/schemas/cache/3.2/core/wholesale-feed-webhook.json @@ -83,11 +83,11 @@ "description": "Cache layer affected by this change. MUST equal event.payload.applies_to.scope. Mirrors the cache_scope returned by list_products / get_signals for the affected wholesale feed." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/wholesale-feed-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/wholesale-feed-event.json", "description": "The actual product, signal, or bulk-change event. Consumers MAY apply this payload to their local mirror. Before any binding action, or when ordering/gap checks fail, consumers MUST reconcile through list_products / get_signals." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/asset-types/index.json b/schemas/cache/3.2/creative/asset-types/index.json index 4c9fb310a..184bc2a0a 100644 --- a/schemas/cache/3.2/creative/asset-types/index.json +++ b/schemas/cache/3.2/creative/asset-types/index.json @@ -3,7 +3,7 @@ "title": "AdCP Asset Type Registry", "description": "Registry of asset types used in AdCP creative manifests. Each asset type defines the structure of actual content payloads (what you send), not requirements or constraints (which belong in format specifications).", "version": "1.0.0", - "lastUpdated": "2026-10-01", + "lastUpdated": "2026-10-07", "asset_types": { "image": { "description": "Static image asset (JPG, PNG, GIF, WebP, SVG)", @@ -139,9 +139,9 @@ "creative_manifests": "Creative manifests provide actual asset content, keyed by asset_id from the format. Each asset value carries an `asset_type` discriminator (one of the registry keys) so validators can select the matching asset schema and report errors against only that branch. The format specification also defines what asset_type each asset_id should have \u2014 payload and format should agree.", "example_flow": "Format says 'hero_image' must be type 'image' with width 1200, height 627. Manifest provides hero_image: {url: '...', width: 1200, height: 627}. The format spec tells us it's an image type." }, - "published_version": "3.2.1", - "adcp_version": "3.2.1", - "baseUrl": "/schemas/3.2.1", + "published_version": "3.2.3", + "adcp_version": "3.2.3", + "baseUrl": "/schemas/3.2.3", "protocol_layers": [ { "id": "negotiation", @@ -170,6 +170,6 @@ "prerelease": false, "deprecated": false, "versioning": { - "note": "AdCP uses build-time versioning. This directory contains schemas for AdCP 3.2.1. Full semantic versions are available at /schemas/{version}/ (e.g., /schemas/2.5.0/). Major version aliases point to the latest stable release in that major line; use /schemas/index.json or /schemas/latest.json for the canonical file-based pointer." + "note": "AdCP uses build-time versioning. This directory contains schemas for AdCP 3.2.3. Full semantic versions are available at /schemas/{version}/ (e.g., /schemas/2.5.0/). Major version aliases point to the latest stable release in that major line; use /schemas/index.json or /schemas/latest.json for the canonical file-based pointer." } } \ No newline at end of file diff --git a/schemas/cache/3.2/creative/audit-observation.json b/schemas/cache/3.2/creative/audit-observation.json index cd5d9f990..023355617 100644 --- a/schemas/cache/3.2/creative/audit-observation.json +++ b/schemas/cache/3.2/creative/audit-observation.json @@ -98,7 +98,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/creative-assignment-changed-webhook.json b/schemas/cache/3.2/creative/creative-assignment-changed-webhook.json index 156d9c6e4..feadb5aef 100644 --- a/schemas/cache/3.2/creative/creative-assignment-changed-webhook.json +++ b/schemas/cache/3.2/creative/creative-assignment-changed-webhook.json @@ -60,7 +60,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/creative-feature-result.json b/schemas/cache/3.2/creative/creative-feature-result.json index c35dea96a..8b712680f 100644 --- a/schemas/cache/3.2/creative/creative-feature-result.json +++ b/schemas/cache/3.2/creative/creative-feature-result.json @@ -57,7 +57,7 @@ "$comment": "x-entity deliberately omitted \u2014 a PolicyEntry reference can resolve to either a governance_registry_policy or a governance_inline_policy depending on the authorizing entry's source. See issue #2685." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/creative-purged-webhook.json b/schemas/cache/3.2/creative/creative-purged-webhook.json index f8eb284b2..d59736711 100644 --- a/schemas/cache/3.2/creative/creative-purged-webhook.json +++ b/schemas/cache/3.2/creative/creative-purged-webhook.json @@ -59,7 +59,7 @@ "description": "ISO 8601 timestamp when the seller observed the destruction. Distinct from `fired_at`." }, "reason_code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-event-reason-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-event-reason-code.json", "description": "Categorical reason for the purge. Typical values: `retention_expired`, `legal_erasure`, `takedown_request`. Receivers MUST treat unknown reason codes as forward-compatible additions." }, "reason_detail": { @@ -76,7 +76,7 @@ "description": "Who initiated the purge. `seller` \u2014 explicit decision (legal team, content policy, takedown handler). `system` \u2014 automated retention sweep, storage policy enforcement. `buyer` never appears on this event \u2014 buyer-initiated destruction (if and when supported) is acknowledged on the `sync_creatives` response path." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/creative-status-changed-webhook.json b/schemas/cache/3.2/creative/creative-status-changed-webhook.json index 4b5c32ee1..d4be6f2f8 100644 --- a/schemas/cache/3.2/creative/creative-status-changed-webhook.json +++ b/schemas/cache/3.2/creative/creative-status-changed-webhook.json @@ -46,7 +46,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-revision-id.json", "description": "Buyer-authored input revision to which this transition applies. Required when the reviewed state has revision identity and the seller advertises creative.supports_revisions; it need not be the current list revision when the fire is received. Omitted for unversioned current content. A stale review outcome MUST NOT emit a fire as though it applied to a newer current revision.", "x-adcp-validation": { "verifier_constraints": { @@ -76,7 +76,7 @@ "description": "Prior status \u2014 restricted to the states from which a seller/system-initiated transition can fire. For initial review outcomes the prior status is `pending_review`; for processing outcomes it is `processing`; for seller re-review, post-approval revocation, recoverable suspension, and seller-initiated archive it is `approved`; for recovery from a dependency/authorization outage or terminal escalation after a suspension it is `suspended`." }, "to": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-status.json", "description": "New status." }, "observed_at": { @@ -193,7 +193,7 @@ ] }, "reason_code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-event-reason-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-event-reason-code.json", "description": "Categorical reason for the transition. Per-transition valid subsets are constrained by impairment.coherence-style narrative rules \u2014 see docs/creative/creative-lifecycle-webhooks.mdx. Receivers MUST treat unknown reason codes as forward-compatible additions and not reject the fire." }, "reason_detail": { @@ -210,7 +210,7 @@ "description": "Who initiated the transition. `seller` \u2014 explicit decision by the seller (human reviewer, policy operator, takedown handler). `system` \u2014 automated seller-side process (processing pipeline, retention sweep, inactivity scan). `buyer` never appears on this event \u2014 buyer-initiated transitions are acknowledged on the `sync_creatives` response path and MUST NOT fire `creative.status_changed`." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/get-creative-delivery-request.json b/schemas/cache/3.2/creative/get-creative-delivery-request.json index ee31de114..0fc96751b 100644 --- a/schemas/cache/3.2/creative/get-creative-delivery-request.json +++ b/schemas/cache/3.2/creative/get-creative-delivery-request.json @@ -6,12 +6,12 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account for routing and scoping. Limits results to creatives within this account." }, "media_buy_ids": { @@ -48,14 +48,14 @@ "minimum": 1 }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json", "description": "Pagination parameters for the creatives array in the response. Uses cursor-based pagination consistent with other list operations." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "anyOf": [ diff --git a/schemas/cache/3.2/creative/get-creative-delivery-response.json b/schemas/cache/3.2/creative/get-creative-delivery-response.json index e7397c921..b8fdbeb4f 100644 --- a/schemas/cache/3.2/creative/get-creative-delivery-response.json +++ b/schemas/cache/3.2/creative/get-creative-delivery-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -69,20 +69,20 @@ "x-entity": "media_buy" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "description": "**DEPRECATED in 3.2.** Legacy named format of this creative. New responses use `format_kind` and optional `format_option_ref`.", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json", "description": "Canonical format kind delivered for this creative." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json", "description": "Portable reference to the product or publisher format option used for delivery, when disambiguation is required." }, "totals": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json", "description": "Aggregate delivery metrics across all variants of this creative" }, "variant_count": { @@ -94,7 +94,7 @@ "type": "array", "description": "Variant-level delivery breakdown. Each agent-unique variant_id identifies one immutable served execution and each row includes metrics from exactly one source revision and, for localized delivery, exactly one locale variant. A distinct revision, locale, or rendered manifest receives a distinct variant_id; metrics MUST NOT cross those boundaries. For standard creatives, contains one row per source revision and locale represented in the reporting period. For asset group optimization, one per combination, source revision, and locale. For generative creative, one per generated execution, source revision, and locale. Empty when a creative has no variants yet.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-variant.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-variant.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -166,14 +166,14 @@ "type": "array", "description": "Task-specific errors and warnings", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/get-creative-features-async-response-submitted.json b/schemas/cache/3.2/creative/get-creative-features-async-response-submitted.json index c54a2c306..47149f218 100644 --- a/schemas/cache/3.2/creative/get-creative-features-async-response-submitted.json +++ b/schemas/cache/3.2/creative/get-creative-features-async-response-submitted.json @@ -27,10 +27,10 @@ "description": "Optional human-readable explanation of why the evaluation is submitted. Plain text only; callers treat it as untrusted provider input." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/get-creative-features-request.json b/schemas/cache/3.2/creative/get-creative-features-request.json index f95befd40..250b79d69 100644 --- a/schemas/cache/3.2/creative/get-creative-features-request.json +++ b/schemas/cache/3.2/creative/get-creative-features-request.json @@ -8,7 +8,7 @@ "x-idempotency-key-required": false, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { @@ -20,7 +20,7 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "creative_manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json", "description": "The canonical creative manifest to evaluate. In 3.2 it contains `format_kind`, optional `format_option_ref`, and typed assets. The deprecated named `format_id` branch remains available only for older 3.x peers." }, "feature_ids": { @@ -32,18 +32,18 @@ "minItems": 1 }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account for billing this evaluation. Required when the governance agent charges per evaluation." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Optional webhook configuration for async terminal completion/failure notifications. A submitted acknowledgement remains pollable through get_task_status whether or not this field is present. If the provider accepts this field and returns status: submitted, it MUST deliver at least the terminal completion or failure notification to the configured URL. If it cannot honor the webhook channel, it MUST reject the request instead of silently downgrading delivery." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/get-creative-features-response.json b/schemas/cache/3.2/creative/get-creative-features-response.json index d734f0283..7aa7d4e8b 100644 --- a/schemas/cache/3.2/creative/get-creative-features-response.json +++ b/schemas/cache/3.2/creative/get-creative-features-response.json @@ -5,15 +5,15 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/get-creative-features-terminal-success.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/get-creative-features-terminal-success.json" }, { "title": "GetCreativeFeaturesError", @@ -29,14 +29,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -91,10 +91,10 @@ "description": "Optional human-readable explanation of why the evaluation is submitted. Plain text only; callers treat it as untrusted provider input." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/get-creative-features-terminal-success.json b/schemas/cache/3.2/creative/get-creative-features-terminal-success.json index f32fd89ca..d08766659 100644 --- a/schemas/cache/3.2/creative/get-creative-features-terminal-success.json +++ b/schemas/cache/3.2/creative/get-creative-features-terminal-success.json @@ -14,7 +14,7 @@ "type": "array", "description": "Feature values for the evaluated creative", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/creative-feature-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/creative-feature-result.json" } }, "detail_url": { @@ -26,7 +26,7 @@ "type": "array", "description": "Non-blocking audit observations from the governance agent. Observations surface audit-worthy claims that are not verifier refutations and are not rejection grounds by themselves.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/audit-observation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/audit-observation.json" } }, "pricing_option_id": { @@ -45,14 +45,14 @@ "description": "ISO 4217 currency code for vendor_cost." }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-consumption.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-consumption.json", "description": "Structured consumption details for this evaluation. Informational \u2014 lets the buyer verify that vendor_cost is consistent with the rate card. vendor_cost is the billing source of truth." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/list-creative-formats-request.json b/schemas/cache/3.2/creative/list-creative-formats-request.json index 6bd63f7a4..fa5341469 100644 --- a/schemas/cache/3.2/creative/list-creative-formats-request.json +++ b/schemas/cache/3.2/creative/list-creative-formats-request.json @@ -7,7 +7,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -33,7 +33,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Return only these specific named-format IDs. Use canonical-format discovery in 4.0.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -51,7 +51,7 @@ "type": "array", "description": "Filter to formats that include these asset types. For third-party tags, search for 'html' or 'javascript'. For published-post reference formats, search for 'published_post'. E.g., ['image', 'text'] returns formats with images and text, ['javascript'] returns formats accepting JavaScript tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/asset-content-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/asset-content-type.json" }, "minItems": 1 }, @@ -80,14 +80,14 @@ "description": "Search for formats by name (case-insensitive partial match)" }, "wcag_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/wcag-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/wcag-level.json", "description": "Filter to formats that meet at least this WCAG conformance level (A < AA < AAA)" }, "disclosure_positions": { "type": "array", "description": "Filter to formats that support all of these disclosure positions. When a format has disclosure_capabilities, match against those positions. Otherwise fall back to supported_disclosure_positions. Use to find formats compatible with a brief's compliance requirements.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-position.json" }, "minItems": 1, "uniqueItems": true @@ -96,7 +96,7 @@ "type": "array", "description": "Filter to formats where each requested persistence mode is supported by at least one position in disclosure_capabilities. Different positions may satisfy different modes. Use to find formats compatible with jurisdiction-specific persistence requirements (e.g., continuous for EU AI Act).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-persistence.json" }, "minItems": 1, "uniqueItems": true @@ -106,7 +106,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.1.** Discover build capability via `list_transformers` (filter its `output_format_ids`) instead \u2014 build capability is a property of transformers, not a relationship between formats. *Legacy:* filter to formats whose `output_format_ids` includes any of these format IDs.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -115,7 +115,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.1.** Discover build capability via `list_transformers` (filter its `input_format_ids`) instead. *Legacy:* filter to formats whose `input_format_ids` includes any of these format IDs.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -126,18 +126,18 @@ "description": "**DEPRECATED in 3.1. Removed at 4.0.** Use `list_transformers` with `include_pricing` and `account` for transformation and generation pricing. *Legacy 3.x behavior:* include `pricing_options` on each returned format. Requires `account`; when false or omitted, pricing is not computed. Agents supporting the 3.1 format-pricing surface MUST continue to honor this field through 3.x." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "deprecated": true, "description": "**DEPRECATED for `list_creative_formats` in 3.1. Removed at 4.0.** Use the account-scoped `list_transformers` request instead. *Legacy 3.x behavior:* identifies the rate card used when `include_pricing` is true." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/creative/list-creative-formats-response.json b/schemas/cache/3.2/creative/list-creative-formats-response.json index 43b5c0e23..1ed0c93a7 100644 --- a/schemas/cache/3.2/creative/list-creative-formats-response.json +++ b/schemas/cache/3.2/creative/list-creative-formats-response.json @@ -6,10 +6,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -18,7 +18,7 @@ "deprecated": true, "description": "Deprecated named-format definitions projected for older 3.x callers. Canonical creative capabilities are declared by get_adcp_capabilities creative.supported_formats[].", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format.json" } }, "creative_agents": { @@ -41,7 +41,7 @@ "type": "array", "description": "Capabilities this creative agent provides", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-agent-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-agent-capability.json" } } }, @@ -54,17 +54,17 @@ "type": "array", "description": "Task-specific errors and warnings", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/list-creatives-request.json b/schemas/cache/3.2/creative/list-creatives-request.json index d148a7a25..d67ef554a 100644 --- a/schemas/cache/3.2/creative/list-creatives-request.json +++ b/schemas/cache/3.2/creative/list-creatives-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -52,19 +52,19 @@ ], "properties": { "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-filters.json" }, "sort": { "type": "object", "description": "Sorting parameters", "properties": { "field": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-sort-field.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-sort-field.json", "default": "created_date", "description": "Field to sort by" }, "direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "default": "desc", "description": "Sort direction" } @@ -72,7 +72,7 @@ "additionalProperties": true }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json" }, "include_assignments": { "type": "boolean", @@ -133,7 +133,7 @@ "description": "Maximum number of `webhook_activity[]` records to return per creative. Only meaningful when `include_webhook_activity: true`. Sellers MUST respect the cap; structural enforcement is provided by the response schema's `maxItems: 200` on the array." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account reference for pricing and access. When provided with include_pricing, the agent returns pricing_options from this account's rate card on each creative." }, "fields": { @@ -167,10 +167,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true, diff --git a/schemas/cache/3.2/creative/list-creatives-response.json b/schemas/cache/3.2/creative/list-creatives-response.json index 3c75481b9..273cf6a7c 100644 --- a/schemas/cache/3.2/creative/list-creatives-response.json +++ b/schemas/cache/3.2/creative/list-creatives-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -41,7 +41,7 @@ "type": "string" }, "direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json" } } } @@ -53,7 +53,7 @@ "additionalProperties": true }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "creatives": { "type": "array", @@ -67,7 +67,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-revision-id.json", "description": "Current buyer-authored input revision for this creative. Present when the current effective content has revision identity and the seller advertises creative.supports_revisions; omitted after an accepted content-bearing legacy update without revision_id.", "x-adcp-validation": { "verifier_constraints": { @@ -82,7 +82,7 @@ } }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/representation-selection.json", "description": "Exact source-set and selected-output lineage retained when the current stored creative was resolved from a CreativeRepresentationSet.", "x-adcp-validation": { "verifier_constraints": { @@ -96,7 +96,7 @@ } }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account.json", "description": "Account that owns this creative" }, "name": { @@ -104,20 +104,20 @@ "description": "Human-readable creative name" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path. New listed creatives use `format_kind` and optional `format_option_ref`." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json", "description": "Canonical 3.2 path. The canonical format kind this creative targets. Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json", "description": "Optional reference to the concrete canonical format option this creative targets. Required when `format_kind` alone is ambiguous in the enclosing product context." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-status.json", "description": "Current approval status of the creative" }, "created_date": { @@ -137,12 +137,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/assets/asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/assets/asset-union.json" }, "minItems": 1 } @@ -156,13 +156,13 @@ "description": "Preserved component-addressed asset maps for `coordinated_placements`, keyed by coordinated component ID.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-assets.json" } }, "additionalProperties": false }, "localization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-localization-readback.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-localization-readback.json", "description": "Authoritative exact materialized locale-variant state. Present for localized creatives when complete. The enclosing creative status is the single review lifecycle for all variants.", "x-adcp-validation": { "verifier_constraints": { @@ -195,7 +195,7 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, @@ -221,7 +221,7 @@ "type": "array", "description": "Exact rights constraints retained from the buyer's creative submission. Presence is presentation readback, not proof that the seller accepted or verified the rights.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/rights-constraint.json" }, "minItems": 1 }, @@ -229,7 +229,7 @@ "type": "array", "description": "Complete seller-produced verifier-of-record results for retained rights references. Buyers MUST ignore any evaluation they originally supplied and rely only on this seller readback for this seller's eligibility decision. This array has no independent item ceiling because rights is not capped; under a required policy every applicable retained constraint needs a corresponding current verified result.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/rights-attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/rights-attestation-evaluation.json" }, "minItems": 1 }, @@ -245,7 +245,7 @@ "type": "array", "description": "Dynamic content variables (DCO slots) for this creative. Included when include_variables=true.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-variable.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-variable.json" } }, "assignments": { @@ -294,7 +294,7 @@ "description": "When this assignment was created" }, "approval_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-approval-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-approval-status.json", "description": "Aggregate approval state for this creative in this package assignment. This mirrors the same relationship in get_media_buys. Sellers advertising list_creatives as an indicator projection task MUST include it; partially_approved requires approval_scopes." }, "rejection_reason": { @@ -305,7 +305,7 @@ "type": "array", "description": "Complete, disjoint publisher/placement approval partition when approval_status is partially_approved. A normalized scope appears once. For one publisher, use either one publisher-wide row or placement-specific rows, never both. Omit when one approval_status applies uniformly to the whole assignment. The same scoped outcomes are mirrored on get_media_buys.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-approval-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-approval-scope.json" }, "minItems": 2, "uniqueItems": true, @@ -321,7 +321,7 @@ "type": "array", "description": "Current seller indicators that are true for this creative in this package assignment. The package assignment supplies the default delivery scope; an indicator may narrow further with scope. Omitted means unknown or not evaluated. A present empty array means the seller completed the evaluation identified by indicators_evaluated_scope at indicators_as_of and asserts no current indicator in that evaluated scope.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator.json" }, "uniqueItems": true }, @@ -329,7 +329,7 @@ "type": "array", "description": "Indicator types covered by this assignment snapshot. Required whenever indicators is present; omitted types remain unknown.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -343,7 +343,7 @@ "type": "array", "description": "Optional publisher or placement scopes covered by this evaluation. Omit when indicators covers the whole package\u2013creative assignment. When present, scopes not listed remain unknown; every returned indicator.scope entry MUST be contained by this set.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -375,7 +375,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator-bearing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator-bearing.json" }, { "properties": { @@ -531,21 +531,21 @@ "additionalProperties": true }, "snapshot_unavailable_reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/snapshot-unavailable-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/snapshot-unavailable-reason.json", "description": "Machine-readable reason the snapshot is omitted. Present only when include_snapshot was true and snapshot data is unavailable for this creative." }, "items": { "type": "array", "description": "Items for multi-asset formats like carousels and native ads (included when include_items=true)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-item.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-item.json" } }, "pricing_options": { "type": "array", "description": "Pricing options for using this creative (serving, delivery). Used by ad servers and library agents. Transformation agents expose build pricing on canonical transformer.pricing_options entries from list_transformers instead. Present when include_pricing=true and account provided. The buyer passes the applied pricing_option_id in report_usage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-pricing-option.json" }, "minItems": 1 }, @@ -566,7 +566,7 @@ "description": "ISO 8601 timestamp when the creative was destroyed. Matches the `purged_at` field on the corresponding `creative.purged` webhook fire." }, "reason_code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-event-reason-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-event-reason-code.json", "description": "Categorical reason for the purge. Matches the value the seller emitted on the corresponding `creative.purged` webhook fire." } }, @@ -581,7 +581,7 @@ "type": "array", "description": "Recent webhook fires scoped to this creative \u2014 creative.status_changed, creative.purged, creative.assignment_changed, and assignment-level indicators.changed deliveries. Present only when include_webhook_activity is true. Account-anchored records include subscriber_id; the parent creative_id disambiguates the record. Retention: 30 days from completed_at. See snapshot-and-log.mdx \u00a7 Webhook activity log pattern.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/webhook-activity-record.json" }, "maxItems": 200 } @@ -729,7 +729,7 @@ "type": "array", "description": "Task-specific errors (e.g., invalid filters, account not found)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "sandbox": { @@ -737,10 +737,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/list-transformers-request.json b/schemas/cache/3.2/creative/list-transformers-request.json index 429f73c99..83aa595c0 100644 --- a/schemas/cache/3.2/creative/list-transformers-request.json +++ b/schemas/cache/3.2/creative/list-transformers-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -41,7 +41,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Filter by legacy named input formats. Use input_format_kinds.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -50,7 +50,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Filter by legacy named output formats. Use output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -58,7 +58,7 @@ "type": "array", "description": "Filter to transformers whose canonical input_formats include any of these canonical format kinds.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true @@ -124,17 +124,17 @@ "description": "Include `pricing_options` on each transformer. Requires `account`." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account reference. Transformers are account-scoped \u2014 the returned set, the enumerable option values, and (with include_pricing) the rate card are all resolved for this credential." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/creative/list-transformers-response.json b/schemas/cache/3.2/creative/list-transformers-response.json index 69abad870..a2116481d 100644 --- a/schemas/cache/3.2/creative/list-transformers-response.json +++ b/schemas/cache/3.2/creative/list-transformers-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -16,24 +16,24 @@ "type": "array", "description": "Transformer descriptors matching the query.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/transformer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/transformer.json" } }, "errors": { "type": "array", "description": "Task-specific errors and warnings.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/preview-creative-request.json b/schemas/cache/3.2/creative/preview-creative-request.json index c37deb2cb..cfc21fc07 100644 --- a/schemas/cache/3.2/creative/preview-creative-request.json +++ b/schemas/cache/3.2/creative/preview-creative-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -169,7 +169,7 @@ "description": "Preview mode. 'single' previews one creative manifest. 'batch' previews multiple creatives in one call. 'variant' replays a post-flight variant by ID." }, "creative_manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json", "description": "Complete creative manifest with all required assets for the format. In single mode, provide exactly one of creative_manifest or creative_id. Also accepted per item in batch mode." }, "target_capability_id": { @@ -178,7 +178,7 @@ "description": "Canonical preview-operation selector. Identifies one get_adcp_capabilities creative.supported_formats[].capability_id entry whose operations contains preview. In single mode it selects the renderer for this request; in batch mode it is the default for items that omit their own target_capability_id. When omitted, the agent MAY resolve the renderer only if exactly one advertised preview capability satisfies the manifest's canonical declaration; zero matches or multiple matches MUST be rejected with FORMAT_NOT_SUPPORTED rather than choosing nondeterministically. Mutually exclusive with deprecated format_id." }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "description": "**DEPRECATED in 3.2.** Legacy named-format preview route. New requests select an advertised preview renderer with target_capability_id and carry portable format identity in creative_manifest.format_kind plus optional creative_manifest.format_option_ref.", "deprecated": true }, @@ -216,11 +216,11 @@ "description": "Specific template ID for custom format rendering. Used in single mode." }, "quality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-quality.json", "description": "Render quality. 'draft' produces fast, lower-fidelity renderings. 'production' produces full-quality renderings. In batch mode, sets the default for all requests (individual items can override)." }, "output_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/preview-output-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/preview-output-format.json", "default": "url", "description": "Output format. 'url' returns preview_url (iframe-embeddable URL), 'html' returns preview_html (raw HTML). In batch mode, sets the default for all requests (individual items can override). Default: 'url'." }, @@ -241,12 +241,12 @@ "description": "Canonical preview-operation selector for this batch item. Overrides the batch-level target_capability_id and MUST identify an advertised capability whose operations contains preview. If neither item nor batch supplies one, renderer inference is permitted only for a unique compatible preview capability." }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "description": "**DEPRECATED in 3.2.** Legacy named-format preview route. Use target_capability_id plus the canonical identity in creative_manifest.", "deprecated": true }, "creative_manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json", "description": "Complete creative manifest with all required assets." }, "creative_id": { @@ -288,11 +288,11 @@ "description": "Specific template ID for custom format rendering" }, "quality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-quality.json", "description": "Render quality for this preview. Overrides batch-level default." }, "output_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/preview-output-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/preview-output-format.json", "default": "url", "description": "Output format for this preview. Overrides batch-level default." }, @@ -351,14 +351,14 @@ "description": "Opt in to an asynchronous preview response. When true, the creative agent MAY return status 'submitted' with a task_id only when rendering has been handed to a queue or external renderer and will continue after the request connection is released. Active processing on an open connection uses working progress instead. The buyer polls get_task_status for completion. When false or absent, the agent MUST return a synchronous preview response or a terminal protocol error; it MUST NOT return the submitted shape. This field applies to preview_creative only; build_creative already defines its own async lifecycle." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Optional webhook configuration for terminal completion/failure notifications when allow_async is true and preview_creative returns a submitted task envelope. Submitted tasks remain pollable through get_task_status whether or not this field is present. If the agent accepts this configuration and returns submitted, it MUST deliver at least the terminal notification; if it cannot honor the webhook, it MUST return a structured error. Presence of this field alone MUST NOT cause asynchronous execution." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/preview-creative-response.json b/schemas/cache/3.2/creative/preview-creative-response.json index 018cacf3b..2e80c843e 100644 --- a/schemas/cache/3.2/creative/preview-creative-response.json +++ b/schemas/cache/3.2/creative/preview-creative-response.json @@ -4,10 +4,10 @@ "description": "Response containing preview links for one or more creatives. Format matches the request: single preview response for single requests, batch results for batch requests, or an async submitted envelope only when the request explicitly set allow_async to true.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "discriminator": { @@ -38,7 +38,7 @@ "type": "array", "description": "Array of rendered pieces for this preview variant. Most formats render as a single piece. Companion ad formats (video + banner), multi-placement formats, and adaptive formats render as multiple pieces.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/preview-render.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/preview-render.json" }, "minItems": 1 }, @@ -76,7 +76,7 @@ "minItems": 1 }, "quality_used": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-quality.json", "description": "Actual render quality applied to every preview in this response. This field MUST be present when the corresponding request supplied `quality`, and SHOULD be present otherwise. It may differ from the requested value when the agent cannot provide that tier, allowing buyers to detect a downgrade before approval." }, "interactive_url": { @@ -90,10 +90,10 @@ "description": "ISO 8601 timestamp when preview links expire. **Optional.** Omit when preview URLs do not expire (some creative agents serve perpetually-valid preview URLs \u2014 e.g., signed asset URLs with no TTL, or session-scoped previews that the agent retires explicitly via revocation). When present, consumers MUST treat the URLs as invalid after this timestamp; when omitted, consumers MAY assume the preview URLs are valid until the creative agent revokes them out-of-band (no protocol-level revocation signal exists in 3.x \u2014 buyers requiring expiry guarantees SHOULD require sellers that publish `expires_at`)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -138,7 +138,7 @@ "x-entity": "creative" }, "quality_used": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-quality.json", "description": "Actual render quality applied to every preview in this successful batch result. This field MUST be present when the effective item request supplied `quality`, whether directly or through the batch-level default, and SHOULD be present otherwise. It may differ from the requested value when the agent cannot provide that tier." }, "response": { @@ -157,7 +157,7 @@ "renders": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/preview-render.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/preview-render.json" }, "minItems": 1 }, @@ -208,7 +208,7 @@ "type": "array", "description": "Errors for failed requests", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 } @@ -249,10 +249,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -305,7 +305,7 @@ "type": "array", "description": "Rendered pieces for this variant", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/preview-render.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/preview-render.json" }, "minItems": 1 } @@ -318,7 +318,7 @@ "minItems": 1 }, "manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json", "description": "The rendered creative manifest for this variant \u2014 the actual output that was served, not the input assets" }, "expires_at": { @@ -327,10 +327,10 @@ "description": "ISO 8601 timestamp when preview links expire. **Optional** \u2014 omit for non-expiring preview URLs. See the top-level `PreviewCreativeResponse` branch for the full convention." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -376,10 +376,10 @@ "description": "Optional human-readable explanation of why preview rendering was queued. Plain text only; buyers MUST treat this as untrusted agent input." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/preview-render.json b/schemas/cache/3.2/creative/preview-render.json index 18797655f..c8742eaae 100644 --- a/schemas/cache/3.2/creative/preview-render.json +++ b/schemas/cache/3.2/creative/preview-render.json @@ -70,7 +70,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/preview-renderer-metadata.json", "description": "Optional renderer implementation and safety metadata for audit and reproducibility. Authority is still resolved from capability discovery and placement delegation." } }, @@ -145,7 +145,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/preview-renderer-metadata.json", "description": "Optional renderer implementation and safety metadata for audit and reproducibility. Authority is still resolved from capability discovery and placement delegation." } }, @@ -225,7 +225,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/preview-renderer-metadata.json", "description": "Optional renderer implementation and safety metadata for audit and reproducibility. Authority is still resolved from capability discovery and placement delegation." } }, diff --git a/schemas/cache/3.2/creative/sync-creatives-async-response-input-required.json b/schemas/cache/3.2/creative/sync-creatives-async-response-input-required.json index aa03b902a..bc3091f15 100644 --- a/schemas/cache/3.2/creative/sync-creatives-async-response-input-required.json +++ b/schemas/cache/3.2/creative/sync-creatives-async-response-input-required.json @@ -14,10 +14,10 @@ "description": "Reason code indicating why buyer input is needed" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/creative/sync-creatives-async-response-submitted.json b/schemas/cache/3.2/creative/sync-creatives-async-response-submitted.json index 02890f982..afbd7f139 100644 --- a/schemas/cache/3.2/creative/sync-creatives-async-response-submitted.json +++ b/schemas/cache/3.2/creative/sync-creatives-async-response-submitted.json @@ -23,14 +23,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/sync-creatives-async-response-working.json b/schemas/cache/3.2/creative/sync-creatives-async-response-working.json index 7f9aa8606..0041f8cec 100644 --- a/schemas/cache/3.2/creative/sync-creatives-async-response-working.json +++ b/schemas/cache/3.2/creative/sync-creatives-async-response-working.json @@ -35,10 +35,10 @@ "description": "Total number of creatives to process" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/creative/sync-creatives-request.json b/schemas/cache/3.2/creative/sync-creatives-request.json index 807808aea..530e13e20 100644 --- a/schemas/cache/3.2/creative/sync-creatives-request.json +++ b/schemas/cache/3.2/creative/sync-creatives-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -52,7 +52,7 @@ "x-mutates-state": true, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that owns these creatives." }, "creatives": { @@ -61,20 +61,20 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-asset.json" }, { "type": "object", "properties": { "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-revision-id.json", "description": "Optional buyer-assigned identity for this exact input-content state. Buyers may send it to any 3.2 peer; creative.supports_revisions gates reliance on immutability, echo, readback, and delivery correlation, not whether the open request shape may carry the field. Within a supporting seller, a revision_id is immutable under one creative_id: reusing it with different canonical revision content MUST fail with CREATIVE_REVISION_CONTENT_MISMATCH. Metadata and assignment fields excluded from revision content may change without minting a new revision." }, "localization": { "description": "Sync-only materialized-localization mutation. The top-level assets are the source variant; optional locale_fallbacks declare buyer-approved language-family substitutions, and default_locale_variant_id selects the final serving fallback. An object transactionally replaces the source assets and complete locale set, omission preserves existing localization only when the top-level source assets are unchanged, and null removes localization. This field never requests translation or generation. Receivers MUST advertise get_adcp_capabilities creative.localization before accepting it.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-localization.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-localization.json" }, { "type": "null" @@ -445,19 +445,19 @@ "description": "When true, rehearse this sync_creatives operation without applying it. Validates the actual trafficking request in the seller's current context, including library upsert semantics, creative IDs, assignments, account-scoped gates, and seller policies, then returns what would be created/updated/deleted. This is distinct from validate_input, which only validates manifest structure against canonical/product format targets." }, "validation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/validation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/validation-mode.json", "default": "strict", "description": "Validation strictness. 'strict' fails entire sync on any validation error. 'lenient' processes valid creatives and reports errors." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Optional webhook configuration for async sync notifications. The agent will send a webhook when sync completes if the operation takes longer than immediate response time (typically for large bulk operations or manual approval/HITL)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/sync-creatives-response.json b/schemas/cache/3.2/creative/sync-creatives-response.json index 0eacfd463..f3aa5f706 100644 --- a/schemas/cache/3.2/creative/sync-creatives-response.json +++ b/schemas/cache/3.2/creative/sync-creatives-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -33,19 +33,19 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-revision-id.json", "description": "Exact revision_id from the matching request creative. When the agent advertises creative.supports_revisions, required for accepted created, updated, or unchanged items whose request supplied revision_id. A peer without that capability may ignore the request field. Forbidden on failed or deleted items." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account.json", "description": "Account that owns this creative" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-action.json", "description": "Action taken for this creative during this sync operation (lifecycle operation, not approval state)." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-status.json", "description": "Advisory review-lifecycle state of the creative after this sync \u2014 a UI hint and polling-scheduling signal, NOT a spend-authorization gate. Orthogonal to action \u2014 action says what the sync did (created, updated, ...); status says where the creative sits in review. Values come from CreativeStatus only (processing, pending_review, approved, suspended, rejected, archived) \u2014 never from CreativeAction. Sellers with async review return processing or pending_review; sellers with synchronous review MAY return a terminal value (approved, rejected) or suspended when a recoverable dependency/authorization gate prevents serving. Buyers MUST NOT gate downstream spend or package activation on status: approved from this response \u2014 a compromised or buggy seller could declare approved while bypassing content-policy review. Reconcile via list_creatives or a signed review webhook before committing spend. Authoritative state is always via list_creatives. MUST be omitted when action is failed or deleted (the creative has no meaningful review state \u2014 failure details belong in the errors array; deleted creatives are gone from the library). Omit entirely when the seller has no review lifecycle at all." }, "platform_id": { @@ -53,7 +53,7 @@ "description": "Platform-specific ID assigned to the creative" }, "localization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-localization-readback.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-localization-readback.json", "description": "Exact materialized locale-variant state. Required for every accepted creative whose request included a non-null localization object; omitted for unlocalized, failed, or deleted items. The enclosing creative status is the single review lifecycle for all variants.", "x-adcp-validation": { "verifier_constraints": { @@ -103,7 +103,7 @@ "type": "array", "description": "Validation or processing errors (only present when action='failed')", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "warnings": { @@ -116,7 +116,7 @@ "macro_resolution_results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-resolution-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-resolution-result.json" }, "description": "Per-token result for declared macros. Sellers include this on accepted items when macro declarations were evaluated, and may include it alongside a failed item's structured errors." }, @@ -234,10 +234,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -283,15 +283,15 @@ "type": "array", "description": "Operation-level errors that prevented processing any creatives (e.g., authentication failure, service unavailable, invalid request format)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -362,14 +362,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/creative/validate-input-request.json b/schemas/cache/3.2/creative/validate-input-request.json index 995007cce..4d8b2d534 100644 --- a/schemas/cache/3.2/creative/validate-input-request.json +++ b/schemas/cache/3.2/creative/validate-input-request.json @@ -9,15 +9,15 @@ ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Optional account scope for seller-specific product validation. Required by sellers that route product declarations by buyer account." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Optional brand scope when account is omitted or the seller keys sandbox validation by brand identity." }, "manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json", "description": "Creative manifest to validate." }, "targets": { diff --git a/schemas/cache/3.2/creative/validate-input-response.json b/schemas/cache/3.2/creative/validate-input-response.json index 2b68f2800..6005ffe09 100644 --- a/schemas/cache/3.2/creative/validate-input-response.json +++ b/schemas/cache/3.2/creative/validate-input-response.json @@ -10,7 +10,7 @@ "results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/validate-input-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/validate-input-result.json" }, "description": "Per-target validation results." } @@ -18,10 +18,10 @@ "additionalProperties": true, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/creative/validate-input-result.json b/schemas/cache/3.2/creative/validate-input-result.json index 4eb838c43..1add62fbf 100644 --- a/schemas/cache/3.2/creative/validate-input-result.json +++ b/schemas/cache/3.2/creative/validate-input-result.json @@ -116,7 +116,7 @@ "macro_resolution_results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-resolution-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-resolution-result.json" }, "description": "Per-token compatibility against the selected target. Required or unsafe `unsupported`/`ambiguous` results make the target `validated_fail`; deliberate preservation for the declared downstream resolver may still pass." } diff --git a/schemas/cache/3.2/enums/error-code.json b/schemas/cache/3.2/enums/error-code.json index eb5bf4225..5e8a74668 100644 --- a/schemas/cache/3.2/enums/error-code.json +++ b/schemas/cache/3.2/enums/error-code.json @@ -152,7 +152,7 @@ "UNSUPPORTED_PROVISIONING": "The seller does not support the `sync_accounts` mode the entry requested. Returned per-entry in the `sync_accounts` response when (a) an entry keyed by the natural-key trio (`brand` + `operator` + `billing`) is sent to a seller that does not provision accounts via AdCP \u2014 typical for account-id namespaces where accounts are pre-provisioned out of band or discovered via `list_accounts`; or (b) an entry keyed by `account` (AccountRef) is sent to a seller that has not implemented the settings-update mode. Distinct from `UNSUPPORTED_FEATURE` (generic capability mismatch) by being narrowly about which of the two `sync_accounts` modes the seller implements. The two modes are mutually exclusive per-entry \u2014 the seller MUST NOT silently downgrade or upgrade between them. Sellers MAY declare which modes they implement via `get_adcp_capabilities` (forward-looking \u2014 capability declaration shape is open). Recovery: correctable (re-issue with the entry shape the seller supports; for account-id namespaces that expose settings updates, that means `account: {account_id: ...}` entries; for sellers that only provision via natural key that means the flat `brand+operator+billing` shape). The `error.field` SHOULD point at the entry index where the unsupported shape was found.", "AUDIENCE_TOO_SMALL": "Audience segment is below the minimum required size for targeting. Recovery: correctable (broaden targeting or upload more audience members).", "ACCOUNT_REQUIRED": "The service must resolve the commercial account before it can determine governance applicability, but the request and referenced resource do not identify one. Recovery: correctable (pass account, or use a resource bound to an account).", - "ACCOUNT_NOT_FOUND": "The account reference could not be resolved. Recovery: terminal (verify account via list_accounts or contact seller).", + "ACCOUNT_NOT_FOUND": "The account reference could not be resolved: an account_id that does not exist, a buyer-declared natural key the seller has not provisioned, or an account outside the caller's authorized set. Sellers return it on tasks where account is optional too, rather than ignoring the reference, unless the seller lazily provisions it. Recovery: terminal (for a natural key, provision through sync_accounts or omit account for public discovery; for an account_id, verify via list_accounts or contact seller).", "ACCOUNT_MOVED": "An authorized caller used a former natural key that was tombstoned after the same account was rekeyed through sync_accounts. The seller MUST return the current canonical reference in error.details.current_account, conforming to error-details/account-moved.json, and MUST NOT provision or resolve a second account from the former key. Sellers retain the tombstone while the account or any account-scoped historical resources are retained. To avoid a cross-tenant existence oracle, sellers return ACCOUNT_MOVED only when the caller is authorized to resolve the current account; otherwise they return ACCOUNT_NOT_FOUND. Recovery: correctable (replace the stale account reference with details.current_account, refresh through list_accounts, and retry with a fresh idempotency key).", "ACCOUNT_IDENTITY_CONFLICT": "The complete operator_identity requested through sync_accounts would rekey the account onto a natural key already owned by another account. The seller MUST reject the change atomically, MUST NOT merge the accounts, and MUST preserve both accounts and every account-scoped resource unchanged. Distinct from CONFLICT, which reports a transient stale revision or concurrent write. Recovery: correctable (choose a different operator or operator_unit identity, or retain the account's current identity; do not retry the same desired identity unchanged).", "ACCOUNT_SETUP_REQUIRED": "Natural key resolved but the account needs setup before use. Recovery: correctable (check details.setup for URL or instructions).", @@ -351,7 +351,7 @@ }, "ACCOUNT_NOT_FOUND": { "recovery": "terminal", - "suggestion": "verify account via list_accounts or contact seller" + "suggestion": "for a natural key, provision through sync_accounts or omit account for public discovery; for an account_id, verify via list_accounts or contact seller" }, "ACCOUNT_MOVED": { "recovery": "correctable", diff --git a/schemas/cache/3.2/enums/request-signing-error-code.json b/schemas/cache/3.2/enums/request-signing-error-code.json index 9fb73c3c6..492094407 100644 --- a/schemas/cache/3.2/enums/request-signing-error-code.json +++ b/schemas/cache/3.2/enums/request-signing-error-code.json @@ -59,7 +59,7 @@ "request_signature_revocation_stale": "The verifier could not establish sufficiently fresh revocation state and therefore blocked new signed requests. Recovery: terminal (surface to the verifier operator; callers must not loop until the verifier refreshes its trust state).", "request_signature_invalid": "Cryptographic verification of the signature failed. Recovery: correctable (recompute the canonical signature base and sign with the private key matching the published JWK).", "request_signature_digest_mismatch": "The signed content-digest did not match the received request body bytes. Recovery: correctable (recompute the digest over the exact transmitted bytes and re-sign).", - "request_body_malformed": "The signed body contained duplicate object keys or otherwise failed the strict body-integrity parse. Recovery: correctable (emit an unambiguous JSON body and re-sign it).", + "request_body_malformed": "The body contained duplicate object keys, failed the strict body-integrity parse, or (for an A2A invocation-carrying request) did not resolve to exactly one AdCP operation. Recovery: correctable (emit an unambiguous JSON body with exactly one invocation DataPart, then sign it again if the request is signed).", "request_signature_replayed": "The verifier had already seen the keyid and nonce within the replay window. Recovery: correctable (reconcile the prior attempt, then use a fresh nonce when a new request is actually required).", "request_signature_rate_abuse": "The per-keyid replay-cache entry cap was reached. Recovery: terminal (stop automated requests and alert both operators; this can indicate a compromised key or abusive signer).", "request_signature_jwks_unavailable": "The verifier could not fetch the signer JWKS because of a transient network or service failure. Recovery: transient (retry with bounded exponential backoff).", @@ -165,7 +165,7 @@ }, "request_body_malformed": { "recovery": "correctable", - "suggestion": "emit strict unambiguous JSON without duplicate keys and re-sign the body" + "suggestion": "emit strict unambiguous JSON without duplicate keys, with exactly one A2A DataPart carrying a skill, and sign the body again if the request is signed" }, "request_signature_replayed": { "recovery": "correctable", diff --git a/schemas/cache/3.2/error-details/account-moved.json b/schemas/cache/3.2/error-details/account-moved.json index 497898730..b14e95886 100644 --- a/schemas/cache/3.2/error-details/account-moved.json +++ b/schemas/cache/3.2/error-details/account-moved.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "current_account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-account-ref.json", "description": "Current canonical reference. Buyer-declared account sellers return the complete current natural key; account-id namespaces may return account_id." }, "revision": { diff --git a/schemas/cache/3.2/error-details/action-not-allowed.json b/schemas/cache/3.2/error-details/action-not-allowed.json index 4287a5ef1..be7d730bd 100644 --- a/schemas/cache/3.2/error-details/action-not-allowed.json +++ b/schemas/cache/3.2/error-details/action-not-allowed.json @@ -5,23 +5,23 @@ "type": "object", "properties": { "attempted_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-available-action-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-available-action-id.json", "description": "The action the request mapped to, per the normative action-to-field mapping in update_media_buy task-reference." }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/action-not-allowed-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/action-not-allowed-reason.json", "description": "Why the action was rejected. Buyer SDKs branch on this to choose a recovery path." }, "currently_available_actions": { "type": "array", "description": "Echo of the buy's resolved `available_actions[]` at rejection time. Buyer SDKs render this to the caller as the recovery option set.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-available-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-available-action.json" }, "uniqueItems": true }, "decline_reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/seller-policy-decline-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/seller-policy-decline-reason.json", "description": "Coarse seller-policy dimension behind a buy-specific denial. Sellers SHOULD populate this for `reason: not_supported_on_buy` when they have a structured reason and disclosure does not expose private thresholds or enforcement controls. It SHOULD be omitted for structural reasons such as `wrong_status`, `not_supported_on_product`, `mode_mismatch`, and `condition_unresolved`. When present, it MUST be consistent with the enclosing error.recovery classification." } }, diff --git a/schemas/cache/3.2/error-details/authorization-required.json b/schemas/cache/3.2/error-details/authorization-required.json index 4d43a9951..3bf818219 100644 --- a/schemas/cache/3.2/error-details/authorization-required.json +++ b/schemas/cache/3.2/error-details/authorization-required.json @@ -7,14 +7,14 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/downstream-connection-requirement.json" }, "description": "Complete set of downstream connections known to be required for the relevant product, format, or request." }, "missing_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/downstream-connection-requirement.json" }, "description": "Subset of downstream connections that blocked the current request. Sellers SHOULD populate this array when the caller needs to route a human through a connections flow. Entries with `status` of `missing`, `pending`, `expired`, or `revoked` MUST include either `provider` or `authorization_url` so the buyer can route the remediation unambiguously." }, diff --git a/schemas/cache/3.2/error-details/billing-not-permitted-for-agent.json b/schemas/cache/3.2/error-details/billing-not-permitted-for-agent.json index 40ef36cec..71bb52c9d 100644 --- a/schemas/cache/3.2/error-details/billing-not-permitted-for-agent.json +++ b/schemas/cache/3.2/error-details/billing-not-permitted-for-agent.json @@ -5,11 +5,11 @@ "type": "object", "properties": { "rejected_billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/billing-party.json", "description": "The `billing` value the seller rejected \u2014 echoed verbatim from the request for caller-side reconciliation." }, "suggested_billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/billing-party.json", "description": "A single billing value the calling buyer agent MAY retry with autonomously. Typically `operator` for passthrough-only agents. Sellers MAY omit this field when no retryable value exists for this agent's commercial relationship \u2014 in that case the rejection is terminal-pending-onboarding and the buyer MUST complete offline payments-relationship onboarding before any value other than the original request will succeed. Sellers MUST NOT populate this field with the full subset of values the agent may use; the field surfaces at most one canonical retry." } }, diff --git a/schemas/cache/3.2/error-details/billing-not-supported.json b/schemas/cache/3.2/error-details/billing-not-supported.json index 9a7de2f40..ae5db848f 100644 --- a/schemas/cache/3.2/error-details/billing-not-supported.json +++ b/schemas/cache/3.2/error-details/billing-not-supported.json @@ -16,7 +16,7 @@ "type": "array", "description": "Echoed copy of the seller's `supported_billing` capability for the caller's convenience \u2014 saves a `get_adcp_capabilities` round-trip when `scope` is `\"capability\"`. Sellers MAY omit this field; callers MUST treat absence as \"call `get_adcp_capabilities`\" rather than \"any value is permitted.\"", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/billing-party.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/error-details/creative-representation-unresolved.json b/schemas/cache/3.2/error-details/creative-representation-unresolved.json index 99d0b583c..c424d8d77 100644 --- a/schemas/cache/3.2/error-details/creative-representation-unresolved.json +++ b/schemas/cache/3.2/error-details/creative-representation-unresolved.json @@ -19,7 +19,7 @@ ] }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/representation-rejection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/representation-rejection.json" } } }, diff --git a/schemas/cache/3.2/error-details/creative-revision-content-mismatch.json b/schemas/cache/3.2/error-details/creative-revision-content-mismatch.json index 7bf5f10e9..31966ad11 100644 --- a/schemas/cache/3.2/error-details/creative-revision-content-mismatch.json +++ b/schemas/cache/3.2/error-details/creative-revision-content-mismatch.json @@ -10,7 +10,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-revision-id.json" } }, "required": [ diff --git a/schemas/cache/3.2/error-details/execution-requirement-unmet.json b/schemas/cache/3.2/error-details/execution-requirement-unmet.json index 90c860cc0..6798515af 100644 --- a/schemas/cache/3.2/error-details/execution-requirement-unmet.json +++ b/schemas/cache/3.2/error-details/execution-requirement-unmet.json @@ -31,7 +31,7 @@ "description": "`not_bound`: the package does not reference a resource of this kind. `not_found`: the referenced resource is not available to the account (for example an `event_source_id` that was never registered through `sync_event_sources`); register or sync it, then retry. `ineligible`: the referenced resource exists but does not satisfy the requirement (for example an event type or catalog type the requirement does not list)." }, "requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-execution-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-execution-requirement.json", "description": "The product's declared requirement, echoed so the buyer can fix the request without another `get_products` call." } }, diff --git a/schemas/cache/3.2/error-details/governance-agent-not-accepted.json b/schemas/cache/3.2/error-details/governance-agent-not-accepted.json index 2271a045e..2c31b440e 100644 --- a/schemas/cache/3.2/error-details/governance-agent-not-accepted.json +++ b/schemas/cache/3.2/error-details/governance-agent-not-accepted.json @@ -21,7 +21,7 @@ "description": "Parsed HTTPS origin only. The seller MUST strip userinfo, path, query, and fragment and MUST NOT echo the raw candidate URL." }, "accepted_governance_agents": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/accepted-governance-agents.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/accepted-governance-agents.json" } }, "required": [ diff --git a/schemas/cache/3.2/error-details/macro-resolution-failed.json b/schemas/cache/3.2/error-details/macro-resolution-failed.json index 4fef4abec..35a8db7da 100644 --- a/schemas/cache/3.2/error-details/macro-resolution-failed.json +++ b/schemas/cache/3.2/error-details/macro-resolution-failed.json @@ -8,7 +8,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-resolution-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-resolution-result.json" } } }, diff --git a/schemas/cache/3.2/error-details/requote-required.json b/schemas/cache/3.2/error-details/requote-required.json index 29dc3a951..3a162afae 100644 --- a/schemas/cache/3.2/error-details/requote-required.json +++ b/schemas/cache/3.2/error-details/requote-required.json @@ -23,11 +23,11 @@ ] }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-change-term-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-change-term-id.json", "description": "Accepted proposal change term whose typed constraint the request exceeded." }, "decline_reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/seller-policy-decline-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/seller-policy-decline-reason.json", "description": "Coarse seller-policy dimension that declined the requested shape. Sellers SHOULD populate this when they have a structured reason and disclosure does not expose private thresholds or enforcement controls. When present, it MUST be consistent with the enclosing error.recovery classification." } }, diff --git a/schemas/cache/3.2/error-details/vast-version-mismatch.json b/schemas/cache/3.2/error-details/vast-version-mismatch.json index b0944a68d..6c1d366b1 100644 --- a/schemas/cache/3.2/error-details/vast-version-mismatch.json +++ b/schemas/cache/3.2/error-details/vast-version-mismatch.json @@ -13,7 +13,7 @@ "description": "Machine-readable modern mismatch branch." }, "asset_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json" }, "observed_document_vast_version": { "anyOf": [ @@ -39,7 +39,7 @@ "product_vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -47,19 +47,19 @@ "seller_vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json" }, "minItems": 1, "uniqueItems": true }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json", "description": "Selected option reference when the product option is addressable. Omitted for a unique id-less product option." }, "supported_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json" }, "minItems": 1, "uniqueItems": true, diff --git a/schemas/cache/3.2/error-details/version-unsupported.json b/schemas/cache/3.2/error-details/version-unsupported.json index 382852645..6ab4044db 100644 --- a/schemas/cache/3.2/error-details/version-unsupported.json +++ b/schemas/cache/3.2/error-details/version-unsupported.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { diff --git a/schemas/cache/3.2/extensions/index.json b/schemas/cache/3.2/extensions/index.json index e0406e595..408b3333c 100644 --- a/schemas/cache/3.2/extensions/index.json +++ b/schemas/cache/3.2/extensions/index.json @@ -3,6 +3,6 @@ "title": "AdCP Extension Registry", "description": "Auto-generated registry of formal AdCP extensions. Extensions provide typed schemas for vendor-specific or domain-specific data within the ext field. Agents declare which extensions they support in their agent card.", "_generated": true, - "_generatedAt": "2026-10-01T01:51:55.155Z", + "_generatedAt": "2026-10-07T17:05:07.764Z", "extensions": {} } \ No newline at end of file diff --git a/schemas/cache/3.2/formats/canonical/_base.json b/schemas/cache/3.2/formats/canonical/_base.json index 0c24bfa87..247c15a56 100644 --- a/schemas/cache/3.2/formats/canonical/_base.json +++ b/schemas/cache/3.2/formats/canonical/_base.json @@ -45,7 +45,7 @@ "type": "array", "description": "Platform-specific extensions narrowing the canonical (pixel ID shapes, conversion event taxonomies, platform-specific CTAs/destinations). Each extension is a URI+digest reference resolved against the bundled `extensions` map in get_products responses or fetched directly.\n\n**Collision precedence (normative).** When two or more `platform_extensions[]` entries on the same declaration extend the same target (e.g., both extend `tracking`) with overlapping field names, **array order is authoritative \u2014 later entries override earlier ones on a per-field basis** (last-in-array-wins). SDKs MUST surface the overlap via the `errors[]` array on the `get_products` response with a structured code (`FORMAT_DECLARATION_DIVERGENT` is appropriate when the overlap appears across dual-emitted shapes; a producer-self-emitted overlap on a single declaration SHOULD use the same code with `error.details: { collision_kind: \"platform_extension_field\", target, overlapping_fields, winning_extension_uri }`). Producers SHOULD avoid the collision by emitting one extension per target or by partitioning fields across extensions; the deterministic precedence is for last-resort consistency across SDK implementations, not a sanctioned merging strategy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -143,7 +143,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/logo-slot.json" }, "uniqueItems": true, "description": "When `asset_group_id` is `logo`, renderer-facing brand.json logo slots acceptable for this format slot. Producers selecting from brand.json SHOULD prefer `logos[]` entries whose `slots[]` intersects this list, then apply `visual_guidelines.logo_usage_rules[]`." @@ -151,7 +151,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/logo-slot.json" }, "uniqueItems": true, "description": "Subset of `logo_slots` for which this format expects explicit logo coverage. A manifest or brand-derived logo pool SHOULD include at least one usable logo for each required slot; if coverage is missing, builders SHOULD surface a validation warning or approval mapping instead of guessing from prose." @@ -347,7 +347,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/downstream-connection-requirement.json" }, "description": "Downstream platform connections or grants required to use this format declaration. These are in addition to the single AdCP caller credential. Use this when a platform product requires multiple downstream grants, such as an advertiser account connection plus a publisher identity or post authorization for published-post references." }, diff --git a/schemas/cache/3.2/formats/canonical/agent_placement.json b/schemas/cache/3.2/formats/canonical/agent_placement.json index 4252ce9e9..32c79672f 100644 --- a/schemas/cache/3.2/formats/canonical/agent_placement.json +++ b/schemas/cache/3.2/formats/canonical/agent_placement.json @@ -4,7 +4,7 @@ "description": "**3.2-track canonical.** The structural shape (algorithmic composition + brand-context input + optional offering/landing_page) is captured here so adopters can declare against it in 3.1 catalogs, but the **mention-level tracking contract is intentionally underspecified for 3.1**: no normative macro vocabulary, no postback shape, no cross-surface dedup model. Adopters claiming `agent_placement` in 3.1 ship private tracking integrations and SHOULD leave `experimental: true` on the product declaration that references this canonical; buyer agents MUST treat agent_placement attribution as adapter-defined until the 3.2 tracking-macro spec lands. The canonical promotes to a normatively-buyer-callable surface in 3.2 (or later) once the tracking contract is specified.\n\nSponsored placement integrated into an AI-surface's response to a user. Buyer supplies a `BrandRef` (resolving brand.json for context), an optional `offering_ref` to focus the mention on a specific offering, and an optional `landing_page_url` the surface MAY attach as a citation. The surface (LLM, voice assistant, sponsored-search ranker) composes a natural-language mention, sponsored card, or audio snippet within its response to a user query. **Composition is algorithmic** \u2014 the agent chooses phrasing and presentation. Output asset_type varies by surface: `text` for chat UIs and sponsored search snippets; `audio` (synthesized) for voice assistants; `card` for structured AI-surface result cards. Tracking model: mention-level impression + attribution events; per-mention id keys back to brand and offering \u2014 but see the 3.2-track note above; the wire shape of these events is not yet specified. Distinct from `si_chat` (which is the user-converses-with-brand's-agent pattern \u2014 brand owns the conversational surface) and from `sponsored_placement` (retail-media catalog-driven). Parallels `sponsored_placement` structurally: both are surface-composed placements; agent_placement is for AI/agentic surfaces, sponsored_placement is for retail media.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" } ], "properties": { diff --git a/schemas/cache/3.2/formats/canonical/audio_daast.json b/schemas/cache/3.2/formats/canonical/audio_daast.json index 82b89e767..0d2af0e9c 100644 --- a/schemas/cache/3.2/formats/canonical/audio_daast.json +++ b/schemas/cache/3.2/formats/canonical/audio_daast.json @@ -4,7 +4,7 @@ "description": "DAAST-tag-delivered audio creative (audio analog of VAST). Slot: `daast_tag` (daast asset, URL or inline XML). Tracking model: DAAST events inherent to the spec \u2014 `impression`, `firstQuartile`, `midpoint`, `thirdQuartile`, `complete`, `start`, `pause`, `resume`, `mute`, `unmute`, `clickTracking`, `error`. Distinct from `audio_hosted` (direct file with external tracking).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" } ], "properties": { @@ -24,12 +24,12 @@ "description": "Default slots for audio_daast canonical. Buyer ships a DAAST tag (URL or inline XML, 1.0 or 1.1) plus an optional clickthrough URL. Tracking events are inherent to DAAST and don't require explicit slots." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `daast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/daast-tracker-constraints.json#/definitions/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/daast-tracker-constraints.json#/definitions/daast_versions", "description": "Accepted DAAST versions for this format option. A tracker execution selector's daast_versions must be a nonempty subset of this set." }, "duration_ms_range": { diff --git a/schemas/cache/3.2/formats/canonical/audio_hosted.json b/schemas/cache/3.2/formats/canonical/audio_hosted.json index 4e5ca4d0a..93b6cadf2 100644 --- a/schemas/cache/3.2/formats/canonical/audio_hosted.json +++ b/schemas/cache/3.2/formats/canonical/audio_hosted.json @@ -4,7 +4,7 @@ "description": "Direct audio creative \u2014 buyer ships an `audio` asset (mp3/aac/wav) for asset-driven products, or ships a `script` / `creative_brief` text asset for products where the seller produces audio internally (podcast host-reads, TTS synthesis). Optional companion slots: `companion_image`, `brand_name`, `landing_page_url`. Tracking model: standard impression + completion + companion-image-click pixels via universal_macros. Distinct from `audio_daast` (DAAST tag, inherent DAAST event tracking). For host-reads and synthesized audio, the format declares `asset_source: 'publisher_host_recorded'` or `'agent_synthesized'` plus `buyer_asset_acceptance: 'rejected'`; the format's `slots` declaration enumerates which assets the buyer ships (e.g., `script` text asset for host-reads). The seller decides how to consume each asset (render verbatim vs produce audio from text) \u2014 there is no separate manifest 'inputs' map; everything the buyer ships goes in `assets`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" } ], "properties": { diff --git a/schemas/cache/3.2/formats/canonical/audio_vast.json b/schemas/cache/3.2/formats/canonical/audio_vast.json index 84dd811f9..4ac6f986d 100644 --- a/schemas/cache/3.2/formats/canonical/audio_vast.json +++ b/schemas/cache/3.2/formats/canonical/audio_vast.json @@ -21,19 +21,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST audio versions accepted by this product format option. Standardized audio support begins at VAST 4.1; listing 2.0, 3.0, or 4.0 explicitly declares seller-supported legacy audio interoperability rather than standards-conformant VAST audio. The asset declares exactly one vast_version; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for vast_versions. Producers use either the singular legacy alias or the plural 3.2 field, never both. VAST 4.1+ is the standards-conformant audio profile; older values declare legacy audio interoperability." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative audio MediaFile renditions in each resolved InLine linear creative. Declared MIME types must be audio/*; visual-dimension constraints are invalid because VAST represents audio MediaFiles with width and height 0." }, "duration_ms_range": { @@ -71,7 +71,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" } ], "x-adcp-validation": { diff --git a/schemas/cache/3.2/formats/canonical/coordinated_placements.json b/schemas/cache/3.2/formats/canonical/coordinated_placements.json index aac033dec..1671c5424 100644 --- a/schemas/cache/3.2/formats/canonical/coordinated_placements.json +++ b/schemas/cache/3.2/formats/canonical/coordinated_placements.json @@ -4,7 +4,7 @@ "description": "One creative manifest atomically supplies assets for multiple declared product placements. Each component binds to a public `Product.placements[]` entry and either declares an inline non-custom canonical format or references a sibling format option on the same product. Components cannot nest coordinated placements. The manifest supplies component slots under `component_assets.`; `shared_slots` assets are supplied once at top level. Inventory exclusivity remains `Product.exclusivity`, not a creative-format parameter. Ordinary products whose placements accept independently assigned creatives do not need this canonical.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" } ], "properties": { @@ -46,7 +46,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-ref.json", "description": "Public product placement this component supplies. MUST resolve against the containing product's `placements[]`." }, "required": { @@ -68,12 +68,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canvas-constraint.json" }, "description": "Artwork constraints applied to this component, including safe areas and seller-reserved regions." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json", "description": "Reference to a sibling `format_options[]` entry on the same product. It MUST NOT resolve to `custom` or `coordinated_placements`." }, "format_kind": { @@ -126,7 +126,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/image.json" } }, "required": [ @@ -140,7 +140,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/html5.json" } }, "required": [ @@ -154,7 +154,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/display_tag.json" } }, "required": [ @@ -168,7 +168,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/image_carousel.json" } }, "required": [ @@ -182,7 +182,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/video_hosted.json" } }, "required": [ @@ -196,7 +196,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/video_vast.json" } }, "required": [ @@ -210,7 +210,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/audio_hosted.json" } }, "required": [ @@ -224,7 +224,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/audio_daast.json" } }, "required": [ @@ -238,7 +238,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/sponsored_placement.json" } }, "required": [ @@ -252,7 +252,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/native_in_feed.json" } }, "required": [ @@ -266,7 +266,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/responsive_creative.json" } }, "required": [ @@ -280,7 +280,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/agent_placement.json" } }, "required": [ @@ -294,7 +294,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/seller_rendered_stateful_display.json" } }, "required": [ diff --git a/schemas/cache/3.2/formats/canonical/display_tag.json b/schemas/cache/3.2/formats/canonical/display_tag.json index 5d092ca38..b15375ea8 100644 --- a/schemas/cache/3.2/formats/canonical/display_tag.json +++ b/schemas/cache/3.2/formats/canonical/display_tag.json @@ -4,7 +4,7 @@ "description": "Third-party-served display creative delivered as one of three explicit representations: a single ad-request URL, byte-preserved inline markup, or an atomic paired redirect (`ad_request_url` plus `clickthrough_url`). The backward-compatible default slot remains `tag_url` (`url_type: ad_request`). Format options accepting inline or paired delivery override `slots` with a `display_tag` asset and declare `supported_delivery_types`. Tracking is opaque to the seller except for declared macro resolution. Distinct from `image` and seller-hosted `html5` zip bundles.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" }, { "title": "Size-mode mutex", diff --git a/schemas/cache/3.2/formats/canonical/html5.json b/schemas/cache/3.2/formats/canonical/html5.json index 1a7f7ca03..3ec925e2e 100644 --- a/schemas/cache/3.2/formats/canonical/html5.json +++ b/schemas/cache/3.2/formats/canonical/html5.json @@ -4,7 +4,7 @@ "description": "Interactive HTML5 banner delivered as a zip archive. Slot: `html5_bundle` (zip asset). Tracking model: MRAID + IAB Open Measurement (OM-SDK) + click-tag macro substitution + backup image fallback. Receivers unpack the zip, validate internal structure, and serve from CDN. Distinct from `image` (static, non-interactive) and `display_tag` (third-party served). The zip's entry point is typically `index.html`; click handling uses `clickTag` (or `clickTAG`) macro substitution.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" }, { "title": "Size-mode mutex", diff --git a/schemas/cache/3.2/formats/canonical/image.json b/schemas/cache/3.2/formats/canonical/image.json index b713a9a80..1f8f9bca5 100644 --- a/schemas/cache/3.2/formats/canonical/image.json +++ b/schemas/cache/3.2/formats/canonical/image.json @@ -4,7 +4,7 @@ "description": "Static image creative format. Slots: `image_main` (image asset, file or hosted URL), optional `headline` (text), `body_text` (text), `cta` (text/enum), `landing_page_url` (url). Tracking model: impression pixel + click URL via universal_macros, with optional viewability pixel. Distinct from `html5` (interactive bundles) and `display_tag` (third-party served). AR/dimensions narrow to specific sizes via product parameters \u2014 covers IAB display sizes (300x250, 728x90, 970x250, etc.) without a separate iab_size enum.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" }, { "title": "Size-mode mutex", @@ -368,18 +368,18 @@ "description": "Whether the product accepts buyer-uploaded assets. When `rejected`, the buyer cannot ship pre-rendered bytes directly \u2014 they must use build_creative (or sync_creatives with brief inputs or reference assets) so the seller produces or resolves the asset. Combined with `asset_source`, lets a product declare 'I produce assets from briefs and refuse buyer uploads' (asset_source=`seller_pre_rendered_from_brief`, buyer_asset_acceptance=`rejected`) or 'I accept existing post references, not uploaded bytes' (asset_source=`publisher_owned_reference`, buyer_asset_acceptance=`rejected`)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/ctv-ad-experience.json", "description": "CTV experience this option serves. On `image` only `pause` and `screensaver` are valid \u2014 the image-plus-copy contract the major pause-ad sellers ingest (seller composites the frame; typical canvas 1920\u00d71080 or a transparent-region overlay). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/motion-level.json", "description": "Accepted motion class (AdCOM attrs 21-22; `full_motion` is invalid on a static image canonical)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/activation-method.json" }, "description": "Viewer activation mechanisms this option offers (e.g. `qr_code` on a pause frame). Activations are engagement events, not impressions." } diff --git a/schemas/cache/3.2/formats/canonical/image_carousel.json b/schemas/cache/3.2/formats/canonical/image_carousel.json index 63e7577c7..ac25a7c4d 100644 --- a/schemas/cache/3.2/formats/canonical/image_carousel.json +++ b/schemas/cache/3.2/formats/canonical/image_carousel.json @@ -4,7 +4,7 @@ "description": "Multi-card swipeable carousel. The buyer ships a `cards` slot whose value is an **array** of [card-asset](/schemas/core/assets/card-asset.json) objects (a single key with an array value \u2014 NOT one key per card, NOT dotted/bracketed paths). Each card-asset carries: `asset_type: \"card\"`, `media` (an image or video asset), optional `headline` (text), optional `landing_page_url` (url asset). Per-card structure is the same across all cards; mixed orientations not allowed within a single carousel. Tracking model: per-card impression and engagement pixels + carousel-level engagement (swipe, view-time). Allowed asset types for a card's `media` field: `image` and `video` (Meta-style mixed-media); platforms can narrow to image-only or video-only via `allowed_card_media_asset_types`.\n\nThe manifest's `assets.cards` value is an array of card-asset objects. Example: `\"cards\": [{\"asset_type\": \"card\", \"media\": {\"asset_type\": \"image\", \"url\": \"...\"}, \"headline\": \"Buy now\", \"landing_page_url\": {\"asset_type\": \"url\", \"url_type\": \"clickthrough\", \"url\": \"...\"}}, ...]`. Each card-asset validates against the card schema; per-card platform extensions attach via the card's `platform_extensions` field, never via inline non-canonical keys.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" } ], "properties": { diff --git a/schemas/cache/3.2/formats/canonical/native_in_feed.json b/schemas/cache/3.2/formats/canonical/native_in_feed.json index 3a1de5183..ea314e26d 100644 --- a/schemas/cache/3.2/formats/canonical/native_in_feed.json +++ b/schemas/cache/3.2/formats/canonical/native_in_feed.json @@ -4,7 +4,7 @@ "description": "IAB-shaped native creative for in-feed and content-recommendation surfaces. Default slots cover the primary IAB OpenRTB Native 1.2 asset types \u2014 `title` (Title Asset), `body_text` (Data Asset type 2), `main_image` (Image Asset main), `icon` (Image Asset icon), `cta` (Data Asset type 12), `advertiser_name` (Data Asset type 1), `sponsored_label` (Title-adjacent), `landing_page_url` (Link Asset), `display_url` (Data Asset type 11 \u2014 visible URL/domain, distinct from clickthrough), `rating` (Data Asset type 3 \u2014 app/product rating), `price` (Data Asset type 6 \u2014 product price), plus renderer-fired `impression_tracker` / `viewability_tracker` / `click_tracker` (`pixel_tracker`). Products MAY use `slots_override` to add other IAB Native data asset types (likes \u2014 type 4, downloads \u2014 type 5, saleprice \u2014 type 7, phone_number \u2014 type 8, address \u2014 type 9, desc2 \u2014 type 10, etc.) or to remove slots the surface doesn't render. The publisher's renderer assembles these into its own look-and-feel \u2014 feed card, content-recommendation slot, in-stream native unit. Buyer ships a single asset bundle; the surface chooses presentation.\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for:\n- IAB OpenRTB Native 1.2 in-feed native ads (publisher feeds, app feeds)\n- Content-recommendation widgets (Taboola, Outbrain, Yahoo Recommendations)\n- AdMob Native / Yahoo Native publisher slots\n- In-feed sponsored placements without catalog dependency\n\n**Not this canonical:**\n- Catalog-driven retail-media (Amazon SP, Criteo SP, CitrusAd SP) \u2014 use `sponsored_placement` (requires `source_catalog`).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Multi-card carousel \u2014 use `image_carousel`.\n- Video-first native units where the asset is a hosted video file \u2014 use `video_hosted` with `applies_to_channels: [\"native\"]`. (Distinct from the CTV menu profile: a menu hero remains this canonical because the platform assembles the full asset bundle and the video rides the Native 1.2 `vasttag` video asset, playing on focus rather than being the unit itself.)\n\nDistinct from `sponsored_placement` along the catalog axis: native_in_feed is asset-bundle composition; sponsored_placement is catalog-row composition. A buyer agent reading `format_kind: native_in_feed` knows to assemble title + image + body + CTA; reading `format_kind: sponsored_placement` knows to attach a catalog feed.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" }, { "if": { @@ -149,7 +149,7 @@ "description": "Default slot shape for native_in_feed. Mirrors IAB OpenRTB Native 1.2 asset types, including the Native video asset: `video` carries a VAST document (the Native 1.2 `vasttag` field) for video-bearing native units such as CTV menu heroes with focus-triggered playback. Products MAY override (`slots_override` on the projection ref) to narrow per-slot limits (`max_chars` on title/body) or remove unused slots (a content-recommendation slot that doesn't display an icon)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/ctv-ad-experience.json", "description": "CTV experience this option serves. On native_in_feed `menu` and `overlay` are valid. `menu`: smart-TV home/menu surfaces where the platform assembles buyer assets (background/main image, logo/icon, copy, optional focus-triggered video); `menu_placement` selects the tile vs headline-banner variant, and catalog-derived sponsored tiles route to `sponsored_placement` instead. `overlay`: seller-composited in-stream overlays supplied as an asset bundle (video, logo, imagery, copy, activation copy) \u2014 the contract overlay sellers that do not ingest VAST tags use; VAST-ingesting sellers publish a `video_vast` sibling option instead. The wire name stays `native_in_feed` for 3.x even though neither surface is literally in-feed." }, "menu_placement": { @@ -170,14 +170,14 @@ "description": "What happens when the viewer's remote focus lands on the unit. `autoplay_*` requires a `video` asset; playback method maps to AdCOM playbackmethod on OpenRTB bridges. Valid only with `ctv_ad_experience: \"menu\"`." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/motion-level.json", "description": "Accepted motion class for the rendered unit (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/activation-method.json" }, "description": "Viewer activation mechanisms this option offers (QR, deep link, send-to-device). Activations are engagement events, not impressions." }, diff --git a/schemas/cache/3.2/formats/canonical/responsive_creative.json b/schemas/cache/3.2/formats/canonical/responsive_creative.json index ec1701349..1f5c8d431 100644 --- a/schemas/cache/3.2/formats/canonical/responsive_creative.json +++ b/schemas/cache/3.2/formats/canonical/responsive_creative.json @@ -4,7 +4,7 @@ "description": "Buyer supplies a pool of typed assets (multiple headlines, descriptions, images, videos, logos); the surface algorithmically composes combinations per placement. **Composition is algorithmic** \u2014 surface picks combinations and reports per-asset performance breakdowns. Covers Google Responsive Display Ads (RDA), Responsive Search Ads (RSA), Performance Max (PMax), Demand Gen, and Meta Advantage+ creative. Industry term: \"Responsive\" (Google) / \"Advantage+ creative\" (Meta) / \"Dynamic Creative\" (older Meta term). Distinct from `sponsored_placement` (catalog-driven, deterministic) and `agent_placement` (AI-surface composition). The structured `slots` field below enumerates expected canonical asset_group_id slots; per-slot count/length narrowing lives in flat parameters (`headlines_min`, `headline_max_chars`, etc.).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" } ], "properties": { diff --git a/schemas/cache/3.2/formats/canonical/seller_rendered_stateful_display.json b/schemas/cache/3.2/formats/canonical/seller_rendered_stateful_display.json index ad7125b97..7d0fe1d21 100644 --- a/schemas/cache/3.2/formats/canonical/seller_rendered_stateful_display.json +++ b/schemas/cache/3.2/formats/canonical/seller_rendered_stateful_display.json @@ -4,7 +4,7 @@ "description": "Seller-rendered display unit whose declaration is an executable template contract: buyer-known visual states, explicit transitions, breakpoint canvases, and per-state slot bindings. The seller owns the runtime; `supply_mode` declares which end the buyer feeds. For machine-rendered `components` and `rendered_canvases` supply, sellers MUST support `preview_creative` returning every state \u00d7 breakpoint from a candidate manifest. `layered_source` instead follows the asynchronous seller-production preview path after the declared production window. `composition_model: deterministic` describes serving the finished states, not instant derivation from layered source. Buyer-executable HTML/MRAID is `html5`, a buyer-delivered tag is `display_tag`, arbitrary games/hotspots/scripts remain `custom`, and per-impression algorithmic assembly is `responsive_creative`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" } ], "properties": { @@ -842,7 +842,7 @@ "type": "array", "description": "Rectangular areas constraining buyer artwork. Omitted state/breakpoint selectors apply the constraint to every canvas. For fluid or range-sized breakpoints, use percent-unit regions.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canvas-constraint.json" } }, "duration_ms_range": { diff --git a/schemas/cache/3.2/formats/canonical/sponsored_placement.json b/schemas/cache/3.2/formats/canonical/sponsored_placement.json index 9716efe14..30dccf778 100644 --- a/schemas/cache/3.2/formats/canonical/sponsored_placement.json +++ b/schemas/cache/3.2/formats/canonical/sponsored_placement.json @@ -4,7 +4,7 @@ "description": "Catalog-driven retail-media format. Slot: `source_catalog` (catalog asset \u2014 product/SKU/ASIN/GTIN catalog reference, REQUIRED), optional `hero_asset`, optional `landing_page_url`. Buyer supplies the catalog reference; surface composes per-item or multi-item rendering using its native placement template. **Composition is deterministic** \u2014 buyer can predict per-slot rendering from the catalog item structure. Tracking model: per-item impression + click + conversion (catalog-keyed via offering_id/sku/gtin macros). Covers Amazon Sponsored Products, Criteo Sponsored Products, CitrusAd Sponsored Products, Walmart Connect Sponsored Products, Pinterest Collection (catalog-driven mode).\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for catalog-driven retail-media placements ONLY. The defining feature is the `source_catalog` slot \u2014 products under this canonical compose their creative *per catalog item* using the buyer-supplied catalog feed. Without a catalog feed there is nothing to render against. Buyer agents reading `format_kind: sponsored_placement` MUST attach a catalog reference; sellers MUST require `source_catalog` in the manifest.\n\n**Not this canonical (route elsewhere):**\n- IAB in-feed native ads, content-recommendation widgets (Taboola, Outbrain, Yahoo Native, AdMob Native, in-feed sponsored cards) \u2014 use `native_in_feed` (asset-bundle composition; no catalog).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Single-image or single-video creative \u2014 use `image` or `video_hosted`.\n\nThe earlier broader framing ('any sponsored placement') was too loose for buyer-agent routing \u2014 a buyer reading `sponsored_placement` couldn't disambiguate a catalog-driven Amazon SP from an in-feed Taboola widget. As of 3.1, the canonical is narrowed to catalog-keyed retail-media; native moves to `native_in_feed`. Distinct from `responsive_creative` (algorithmic combinator from buyer pool) and `agent_placement` (text/audio AI-surface composition).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" }, { "if": { @@ -56,7 +56,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -123,7 +123,7 @@ "description": "How each per-item creative is produced. Covers the same production-source axis as `asset_source` on `image` / `video_hosted` / `audio_hosted` but with a 4-value subset \u2014 drops `publisher_host_recorded` because it's audio-specific and doesn't apply to retail-media catalog placements. SDK codegen MAY share a base enum and narrow per-canonical, or emit two distinct enums; either way the wire values overlap exactly for the 4 retained values. `buyer_uploaded` (default, current Amazon/Criteo/CitrusAd pattern): the buyer's catalog already contains rendered assets per item; the seller composes the placement using those assets. (\"Uploaded\" reads slightly off for catalog-keyed items where the buyer didn't actively upload bytes \u2014 the catalog ingestion already supplied them \u2014 but the semantic is the same: rendered bytes are buyer-supplied, not seller-produced.) `seller_pre_rendered_from_brief`: the buyer ships a brief plus the catalog reference; the seller renders one creative per catalog item from the brief at sync_creatives time. `seller_human_designed`: seller's design team produces per-item renders manually. `agent_synthesized`: AI synthesis pipeline produces per-item renders; pair with `synthesis_nondeterministic: true` for Veo/Sora-class generative video applied per item. Captures the multi-output generative pattern (1 brief \u00d7 N catalog items \u2192 N rendered creatives) under the existing canonical without requiring a separate canonical. Distinct from `fanout_mode`, which describes how items map to delivery slots after rendering." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/ctv-ad-experience.json", "description": "CTV experience this option serves. On `sponsored_placement`: `menu` (sponsored app/content tiles and rows whose assets derive from a catalog listing \u2014 Fire-TV-tile pattern), `squeezeback`, and `in_scene` (seller-composited brand integrations produced from the catalog/brief rather than a buyer wire creative). Asset-bundle menu heroes route to `native_in_feed`." } }, diff --git a/schemas/cache/3.2/formats/canonical/video_hosted.json b/schemas/cache/3.2/formats/canonical/video_hosted.json index 25c091d92..dd4e82bae 100644 --- a/schemas/cache/3.2/formats/canonical/video_hosted.json +++ b/schemas/cache/3.2/formats/canonical/video_hosted.json @@ -4,7 +4,7 @@ "description": "Direct video file (mp4/webm/mov) hosted by the buyer. Slot: `video_main` (video asset, file or hosted URL), optional `headline`, `brand_name`, `cta`, `companion_banner`, `landing_page_url`. Tracking model: IAB Open Measurement SDK + external impression/click/quartile pixels via universal_macros. Orientation is a parameter (vertical 9:16 / horizontal 16:9 / square 1:1); slot shape includes optional `brand_name` (typical for vertical short-form) and optional `companion_banner` (typical for horizontal instream). Distinct from `video_vast` (VAST tag, inherent VAST event tracking) \u2014 receivers fire impression and click pixels at delivery time.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" }, { "if": { @@ -241,7 +241,7 @@ "description": "Whether the product accepts buyer-uploaded video. When `rejected`, the buyer cannot ship a video asset directly \u2014 they must use build_creative, sync_creatives with brief inputs, or sync_creatives with an accepted reference asset so the seller produces or resolves the video." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/ctv-ad-experience.json", "description": "CTV experience this option serves. On `video_hosted` only `screensaver` is valid (ambient looping video the platform plays on idle). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx; linear CTV video declares no experience." } }, diff --git a/schemas/cache/3.2/formats/canonical/video_vast.json b/schemas/cache/3.2/formats/canonical/video_vast.json index aac880b57..f92fd9355 100644 --- a/schemas/cache/3.2/formats/canonical/video_vast.json +++ b/schemas/cache/3.2/formats/canonical/video_vast.json @@ -33,19 +33,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST versions accepted by this product format option. The asset still declares exactly one `vast_version`; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `vast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative VAST MediaFile renditions. Each applicable resolved InLine linear creative needs at least one MediaFile satisfying all declared constraints." }, "vpaid_enabled": { @@ -108,18 +108,18 @@ "description": "Required VAST creative class: `linear` (in-stream Linear), `nonlinear` (NonLinearAds overlay-class), or `either`. Supersedes `linear_required`; when both are present `creative_type` wins, and validators treat `linear_required: true` with no `creative_type` as `linear`." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/ctv-ad-experience.json", "description": "CTV experience this option is eligible to serve. On video_vast only `pause`, `screensaver`, `overlay`, `squeezeback`, and `in_scene` are valid (`menu` routes to native_in_feed or sponsored_placement), and `creative_type` MUST be `nonlinear`. Because VAST places `` only under Linear ``, `simid_supported` MUST NOT be true on any of these NonLinear profiles. Per-experience floors: `overlay` and `squeezeback` require a 10s minimum duration; `in_scene` requires a 3s minimum brand-exposure duration and forbids interactivity (`vpaid_enabled` MUST NOT be true); `pause` has no duration floor and ends on viewer or device action." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/motion-level.json", "description": "Accepted motion class for the rendered creative (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/activation-method.json" }, "description": "Viewer activation mechanisms this option offers. Activations are engagement events, not impressions." }, @@ -143,7 +143,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/formats/canonical/_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/formats/canonical/_base.json" }, { "if": { diff --git a/schemas/cache/3.2/governance/audience-constraints.json b/schemas/cache/3.2/governance/audience-constraints.json index 9adcbb08f..8aac581a6 100644 --- a/schemas/cache/3.2/governance/audience-constraints.json +++ b/schemas/cache/3.2/governance/audience-constraints.json @@ -8,7 +8,7 @@ "type": "array", "description": "Desired audience criteria. The seller's targeting should align with these. Each criterion is evaluated independently \u2014 the combined targeting should satisfy at least one inclusion criterion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-selector.json" }, "minItems": 1 }, @@ -16,7 +16,7 @@ "type": "array", "description": "Excluded audience criteria. The seller's targeting must not overlap with these. Exclusions take precedence over inclusions. Used for protected groups, vulnerable communities, regulatory restrictions, or brand safety.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-selector.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/governance/check-governance-request.json b/schemas/cache/3.2/governance/check-governance-request.json index 6ce7a0287..33fb1e538 100644 --- a/schemas/cache/3.2/governance/check-governance-request.json +++ b/schemas/cache/3.2/governance/check-governance-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "anyOf": [ @@ -474,7 +474,7 @@ "description": "Claimed URL of the agent making the request. The transport credential MUST resolve to an agent URL; the governance agent requires an exact match and uses only that resolved URL for authorization, audit, and signed context issuance. On intent checks the authenticated buyer must be the plan owner or hold an active delegation, while approved_sellers is evaluated against the target service that becomes the token audience. On execution checks the authenticated caller MUST equal that preserved audience. An unresolved body assertion never grants plan access or authorization." }, "purchase_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/purchase-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/purchase-type.json", "description": "The type of financial commitment being checked. Determines which budget allocation (if any) to validate against. Defaults to 'media_buy' when omitted.", "default": "media_buy" }, @@ -532,7 +532,7 @@ "additionalProperties": true }, "proposal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-proposal.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-proposal.json", "description": "Exact committed proposal being authorized for accept_proposal. The governance agent verifies proposal.terms_digest against commercial_terms and binds that digest into its decision state; the downstream payload carries the same digest without repeating the terms." }, "governance_context": { @@ -550,12 +550,12 @@ "pattern": "^[A-Za-z0-9_.:-]+$" }, "phase": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/governance-phase.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/governance-phase.json", "description": "The phase of an execution-shaped governed action. Ignored for intent-shaped tool+payload requests. 'purchase': initial commitment; 'modification': update to an existing commitment; 'delivery': periodic delivery reporting. Defaults to purchase if omitted. planned_delivery.media_buy_id is optional for purchase and required for modification/delivery.", "default": "purchase" }, "planned_delivery": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/planned-delivery.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/planned-delivery.json", "description": "What the seller will actually deliver. Present on execution checks." }, "delivery_metrics": { @@ -718,7 +718,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-reference.json" }, { "type": "object", @@ -748,14 +748,14 @@ "maxItems": 10 }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json", "description": "Invoice recipient from the purchase request. MUST be present when the tool payload includes invoice_recipient, so the governance agent can validate billing changes." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/governance/check-governance-response.json b/schemas/cache/3.2/governance/check-governance-response.json index 095e4b1ee..d455ec133 100644 --- a/schemas/cache/3.2/governance/check-governance-response.json +++ b/schemas/cache/3.2/governance/check-governance-response.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -224,7 +224,7 @@ "x-entity": "governance_check" }, "verdict": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/governance-decision.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/governance-decision.json", "description": "Governance verdict: approved | denied | conditions. Renamed from `status` in 3.1 to free the top-level `status` key for the envelope task-status (TaskStatus) under MCP flat-on-the-wire serialization. The enum values are unchanged; only the property name moved." }, "check_type": { @@ -265,7 +265,7 @@ "x-entity": "governance_plan" }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/escalation-severity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/escalation-severity.json" }, "explanation": { "type": "string", @@ -438,7 +438,7 @@ "description": "Policy IDs evaluated during this check. Includes registry policy IDs (resolved via the policy registry) and any inline `policy_id`s declared in the plan's `custom_policies`." }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/governance-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/governance-mode.json", "description": "Governance enforcement mode active when this check was evaluated. Allows counterparties, regulators, and auditors to distinguish whether a finding blocked execution (enforce) or was logged silently (audit)." }, "runtime_attestation_evaluations": { @@ -447,7 +447,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-evaluation.json" }, { "type": "object", @@ -488,10 +488,10 @@ "pattern": "^[\\x20-\\x7E]+$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/governance/get-plan-audit-logs-request.json b/schemas/cache/3.2/governance/get-plan-audit-logs-request.json index b158b618b..b0860e7ff 100644 --- a/schemas/cache/3.2/governance/get-plan-audit-logs-request.json +++ b/schemas/cache/3.2/governance/get-plan-audit-logs-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-status": "experimental", @@ -39,7 +39,7 @@ "purchase_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/purchase-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/purchase-type.json" }, "minItems": 1, "description": "Filter audit entries by purchase type. Returns only checks and outcomes matching these purchase types (e.g., ['rights_license'] to see all rights activity)." @@ -50,10 +50,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "anyOf": [ diff --git a/schemas/cache/3.2/governance/get-plan-audit-logs-response.json b/schemas/cache/3.2/governance/get-plan-audit-logs-response.json index 3ca76ac1a..c777d6792 100644 --- a/schemas/cache/3.2/governance/get-plan-audit-logs-response.json +++ b/schemas/cache/3.2/governance/get-plan-audit-logs-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -302,7 +302,7 @@ "description": "The AdCP tool (present for check entries)." }, "verdict": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/governance-decision.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/governance-decision.json", "description": "Governance verdict (present for check entries). Renamed from `status` in 3.1 alongside check-governance-response for vocabulary consistency." }, "check_type": { @@ -314,7 +314,7 @@ "description": "Whether the check was an intent check (orchestrator) or execution check (seller). Inferred from the fields present on the original check request. Present for check entries." }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/governance-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/governance-mode.json", "description": "Governance mode active at the moment this specific check was evaluated. Governance agents SHOULD populate this field on check entries, recording the mode from their runtime configuration at the moment check_governance was processed \u2014 not derived from a plan field. This is a per-check value: if the operator changes mode between checks for the same governed action, each entry records the mode active for that entry. A future `governed_actions[].mode` field would describe the action's current mode, which may differ from the most recent entry's `mode` if the plan has since been re-synced. Absent for outcome entries and for pre-3.1 governance agents that do not surface mode on audit responses." }, "explanation": { @@ -354,7 +354,7 @@ "x-entity": "governance_plan" }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/escalation-severity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/escalation-severity.json" }, "explanation": { "type": "string" @@ -469,11 +469,11 @@ "additionalProperties": false }, "outcome": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/outcome-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/outcome-type.json", "description": "Outcome type (present for outcome entries)." }, "error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/reported-outcome-error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/reported-outcome-error.json", "description": "Buyer-attributed error retained from a failed report_plan_outcome call. This is a copy or classification supplied by the reporter, not authenticated seller evidence." }, "outcome_id": { @@ -631,10 +631,10 @@ "type": "object", "properties": { "reference": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-reference.json" }, "evaluation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-evaluation.json" } }, "required": [ @@ -652,7 +652,7 @@ "description": "Binding digest copied from the check response and signed governance_context. Auditors recompute it from this entry's ordered runtime_attestations[].evaluation values plus findings carrying attestation_reference_digest after verifying each paired reference digest." }, "purchase_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/purchase-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/purchase-type.json", "description": "Purchase type for this entry." }, "outcome_status": { @@ -767,7 +767,7 @@ "description": "Governance context correlating this action's lifecycle." }, "purchase_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/purchase-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/purchase-type.json", "description": "Type of financial commitment." }, "status": { @@ -885,10 +885,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/governance/policy-category-definition.json b/schemas/cache/3.2/governance/policy-category-definition.json index f218e1499..ceb71a8d9 100644 --- a/schemas/cache/3.2/governance/policy-category-definition.json +++ b/schemas/cache/3.2/governance/policy-category-definition.json @@ -88,7 +88,7 @@ "type": "array", "description": "Restricted attribute categories that regulations in this category prohibit for targeting. Governance agents enforce these when the category is active on a plan \u2014 if a plan declares policy_categories: ['fair_housing'], the governance agent restricts targeting on these attributes.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/restricted-attribute.json" } }, "requires_human_review": { diff --git a/schemas/cache/3.2/governance/policy-entry.json b/schemas/cache/3.2/governance/policy-entry.json index 68a6a64ef..c43e637cd 100644 --- a/schemas/cache/3.2/governance/policy-entry.json +++ b/schemas/cache/3.2/governance/policy-entry.json @@ -32,11 +32,11 @@ "description": "Brief summary of what this policy covers." }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/policy-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/policy-category.json", "description": "The nature of the obligation: regulation (legal requirement) or standard (best practice). Optional for inline bespoke policies \u2014 defaults to \"standard\"." }, "enforcement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/policy-enforcement.json", "description": "How governance agents treat violations. Regulations are typically \"must\"; standards are typically \"should\"." }, "requires_human_review": { @@ -72,14 +72,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "description": "Advertising channels this policy applies to. If omitted or null, the policy applies to all channels." }, "governance_domains": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/governance-domain.json" }, "description": "Governance sub-domains this policy applies to. Determines which types of governance agents can declare registry:{policy_id} features. For example, a policy with domains [\"creative\", \"property\"] can be declared as a feature by both creative and property governance agents." }, @@ -122,7 +122,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-policy-profile.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-policy-profile.json", "description": "Optional reusable, machine-readable acceptance profile derived from this registry policy. Registry publishers MUST bind policy_refs to exact versions. Sellers adopt a profile explicitly; registry publication alone does not make it authoritative for a seller." }, "policy": { @@ -156,7 +156,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/governance/report-plan-adjustment-request.json b/schemas/cache/3.2/governance/report-plan-adjustment-request.json index 2628e499b..b1ba4183c 100644 --- a/schemas/cache/3.2/governance/report-plan-adjustment-request.json +++ b/schemas/cache/3.2/governance/report-plan-adjustment-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -299,10 +299,10 @@ "description": "Caller-generated retry key. Exact replays return the original report or review; reuse with another payload is rejected." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/governance/report-plan-adjustment-response.json b/schemas/cache/3.2/governance/report-plan-adjustment-response.json index 5049ce750..b10005474 100644 --- a/schemas/cache/3.2/governance/report-plan-adjustment-response.json +++ b/schemas/cache/3.2/governance/report-plan-adjustment-response.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-status": "experimental", @@ -117,10 +117,10 @@ "description": "Set to true when this response was returned from the idempotency cache rather than from a fresh execution. Set to false (or omitted) when the request was executed fresh. Buyers use this to distinguish cached replays from new executions \u2014 matters for billing reconciliation, audit logs, state-machine routing (cached state-tracking fields are historical snapshots, not current state \u2014 re-read via the resource's read endpoint), and any downstream system that assumes exactly-once event semantics. `replayed` appears only when the request actually resolved through the idempotency cache. Pure reads may ignore an optional `idempotency_key`; when a seller voluntarily caches keyed reads, those responses use the same replay indicator and full cache contract." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/governance/report-plan-outcome-request.json b/schemas/cache/3.2/governance/report-plan-outcome-request.json index a004441d0..33d1b254a 100644 --- a/schemas/cache/3.2/governance/report-plan-outcome-request.json +++ b/schemas/cache/3.2/governance/report-plan-outcome-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -86,12 +86,12 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "purchase_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/purchase-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/purchase-type.json", "description": "The type of financial commitment this outcome is for. Must equal the original approved intent's purchase_type. Determines which budget allocation (if any) to charge against. Defaults to 'media_buy' when omitted.", "default": "media_buy" }, "outcome": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/outcome-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/outcome-type.json", "description": "Outcome type." }, "seller_response": { @@ -123,7 +123,7 @@ } }, "planned_delivery": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/planned-delivery.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/planned-delivery.json", "description": "What the seller said it will deliver. When seller-side governance is not configured, this is the governance agent's only view of the seller's delivery parameters." }, "creative_deadline": { @@ -236,7 +236,7 @@ "additionalProperties": false }, "error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/reported-outcome-error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/reported-outcome-error.json", "description": "Buyer-attributed error associated with a failed seller interaction. Required when outcome is failed; classification_source=seller_response_copy preserves what the buyer received without claiming seller-attested provenance." }, "governance_context": { @@ -247,10 +247,10 @@ "pattern": "^[\\x20-\\x7E]+$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/governance/report-plan-outcome-response.json b/schemas/cache/3.2/governance/report-plan-outcome-response.json index dc33f2584..2cd071507 100644 --- a/schemas/cache/3.2/governance/report-plan-outcome-response.json +++ b/schemas/cache/3.2/governance/report-plan-outcome-response.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-status": "experimental", @@ -57,7 +57,7 @@ "description": "Which validation category flagged the issue." }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/escalation-severity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/escalation-severity.json", "description": "Finding severity." }, "explanation": { @@ -99,10 +99,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/governance/sync-plans-request.json b/schemas/cache/3.2/governance/sync-plans-request.json index beebf76d4..ecf6cae2d 100644 --- a/schemas/cache/3.2/governance/sync-plans-request.json +++ b/schemas/cache/3.2/governance/sync-plans-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-status": "experimental", @@ -30,7 +30,7 @@ "x-entity": "governance_plan" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand or organization being governed. For campaign plans, the governance agent resolves the brand's compliance configuration. For portfolio plans, this is the holding company or parent organization." }, "objectives": { @@ -76,7 +76,7 @@ "type": "object", "description": "Optional budget partition across purchase types. Keys are purchase-type enum values (media_buy, rights_license, signal_activation, creative_services). When present, the governance agent validates spend against both the total and the per-type allocation. When absent, all spend counts against the single total regardless of purchase type.", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/purchase-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/purchase-type.json" }, "additionalProperties": { "type": "object", @@ -137,14 +137,14 @@ "required": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "description": "Channels that must be included in the media mix." }, "allowed": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "description": "Channels the orchestrator may use." }, @@ -221,14 +221,14 @@ "minItems": 1 }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/audience-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/audience-constraints.json", "description": "Audience targeting constraints. Defines who the campaign should reach (include) and must not reach (exclude). The governance agent evaluates seller targeting against these constraints." }, "restricted_attributes": { "type": "array", "description": "Personal data categories that must not be used for targeting in this campaign. Applies horizontally across all audience criteria. Used for EU DSA Article 26 compliance (prohibits targeting on GDPR Article 9 special categories) and similar regulations. The governance agent flags any audience targeting that references these attributes.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/restricted-attribute.json" }, "minItems": 1 }, @@ -253,7 +253,7 @@ "custom_policies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/policy-entry.json" }, "description": "Bespoke policies specific to this campaign, using the same shape as registry entries. Each policy has a policy_id, enforcement (must|should), and natural-language policy text. Governance findings reference policy_id to identify which policy triggered. For quick authoring, omit version/name/category \u2014 servers default them." }, @@ -280,7 +280,7 @@ "description": "URL of the delegated agent." }, "authority": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/delegation-authority.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/delegation-authority.json", "description": "Authority level granted to this agent." }, "budget_limit": { @@ -360,7 +360,7 @@ "shared_exclusions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/policy-entry.json" }, "description": "Bespoke exclusion policies applied across all member plans, using the same shape as registry entries. Authored typically as enforcement: must policies with exclusion language in the policy text (e.g., 'No advertising on properties owned by competitor holding companies')." } @@ -371,7 +371,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -442,10 +442,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/governance/sync-plans-response.json b/schemas/cache/3.2/governance/sync-plans-response.json index 9bd5865ae..735528aed 100644 --- a/schemas/cache/3.2/governance/sync-plans-response.json +++ b/schemas/cache/3.2/governance/sync-plans-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -82,7 +82,7 @@ "description": "How this policy was included. 'explicit': referenced in the brand compliance configuration. 'auto_applied': matched automatically by jurisdiction or policy category." }, "enforcement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/policy-enforcement.json", "description": "Enforcement level for this policy." }, "reason": { @@ -113,10 +113,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/index.json b/schemas/cache/3.2/index.json index 783957717..28e075ef0 100644 --- a/schemas/cache/3.2/index.json +++ b/schemas/cache/3.2/index.json @@ -3,12 +3,12 @@ "title": "AdCP Schema Registry", "version": "1.0.0", "description": "Registry of all AdCP JSON schemas for validation and discovery", - "adcp_version": "3.2.1", + "adcp_version": "3.2.3", "versioning": { - "note": "AdCP uses build-time versioning. This directory contains schemas for AdCP 3.2.1. Full semantic versions are available at /schemas/{version}/ (e.g., /schemas/2.5.0/). Major version aliases point to the latest stable release in that major line; use /schemas/index.json or /schemas/latest.json for the canonical file-based pointer." + "note": "AdCP uses build-time versioning. This directory contains schemas for AdCP 3.2.3. Full semantic versions are available at /schemas/{version}/ (e.g., /schemas/2.5.0/). Major version aliases point to the latest stable release in that major line; use /schemas/index.json or /schemas/latest.json for the canonical file-based pointer." }, - "lastUpdated": "2026-10-01", - "baseUrl": "/schemas/3.2.1", + "lastUpdated": "2026-10-07", + "baseUrl": "/schemas/3.2.3", "stability": "stable", "prerelease": false, "deprecated": false, @@ -41,1069 +41,1069 @@ "description": "Core data models used throughout AdCP", "schemas": { "product": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product.json", "description": "Represents available advertising inventory" }, "canonical-product": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-product.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-product.json", "description": "Canonical-only product view for the AdCP 3.2 split product and proposal tools" }, "inventory-list-application": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/inventory-list-application.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/inventory-list-application.json", "description": "Product-scoped receipt for property- and collection-list matching" }, "canonical-format-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-option.json", "description": "Compact canonical format declaration without legacy named-format links" }, "creative-operation-format-declaration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-operation-format-declaration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-operation-format-declaration.json", "description": "Authority-free canonical declaration for creative-agent build, validation, and preview capabilities" }, "canonical-placement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-placement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-placement.json", "description": "Compact canonical product placement" }, "canonical-product-action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-product-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-product-action.json", "description": "Fine-grained action template for compact products" }, "canonical-proposal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-proposal.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-proposal.json", "description": "Compact immutable proposal with a typed commercial envelope" }, "canonical-account-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-account-ref.json", "description": "Compact account identity without inline brand documents" }, "canonical-budget-allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-budget-allocation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-budget-allocation.json", "description": "Compact budget allocation for canonical MediaBuy tools" }, "canonical-optimization-goal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-optimization-goal.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-optimization-goal.json", "description": "Compact optimization goal without legacy targets or inline vendor brands" }, "canonical-metric-qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-metric-qualifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-metric-qualifier.json", "description": "Compact reporting metric qualifier" }, "canonical-reporting-commitment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-reporting-commitment.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-reporting-commitment.json", "description": "Compact standard or vendor reporting commitment" }, "canonical-media-buy-action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-media-buy-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-media-buy-action.json", "description": "Available MediaBuy action routed to its compact-lifecycle task" }, "keyword-target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/keyword-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/keyword-target.json", "description": "Compact keyword targeting mutation" }, "compact-task-submitted": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json", "description": "Shared submitted envelope for compact lifecycle tools" }, "compact-task-working": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json", "description": "Shared progress payload for compact lifecycle tools" }, "compact-task-input-required": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json", "description": "Shared input-required payload for compact lifecycle tools" }, "media-buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy.json", "description": "Represents a purchased advertising campaign" }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package.json", "description": "A specific product within a media buy (line item)" }, "package-format-snapshot": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-format-snapshot.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-format-snapshot.json", "description": "Immutable package-time selected product format, placement, execution-version, and tracker-contract binding" }, "committed-metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/committed-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/committed-metric.json", "description": "One metric in a package's binding reporting contract" }, "creative-asset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-asset.json", "description": "Creative asset for upload to library - supports static assets, generative formats, and third-party ad serving (VAST, DAAST, HTML, JavaScript)" }, "locale-tag": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json", "description": "BCP 47 language-identity tag using the AdCP canonical wire profile \u2014 required shared primitive for new language-bearing fields" }, "creative-localization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-localization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-localization.json", "description": "Explicit source and target locale variants requested on a creative" }, "localized-creative-asset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/localized-creative-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/localized-creative-asset.json", "description": "Creative variant asset with contextual language-tag conformance" }, "creative-localization-readback": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-localization-readback.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-localization-readback.json", "description": "Exact materialized locale assets, buyer-assigned identities, and matching policy" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account.json", "description": "Billing account representing who pays for advertising. Accounts have rate cards, payment terms, and platform mappings." }, "operator-identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/operator-identity.json", "description": "Complete buyer-desired operator domain and optional operator-owned unit for an advertiser account" }, "account-identity-change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-identity-change.json", "description": "Pending or rejected operator-identity transition on an existing account" }, "account-identity-change-preview": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-identity-change-preview.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-identity-change-preview.json", "description": "Non-persisted impact and disposition preview for a dry-run account identity transition" }, "account-with-authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-with-authorization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-with-authorization.json", "description": "List-accounts response item combining Account with caller-specific authorization metadata" }, "targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json", "description": "Strict non-null targeting criteria and effective state" }, "targeting-input": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-input.json", "description": "Request-only per-dimension targeting mutations with null-clear semantics" }, "targeting-overlay-support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-overlay-support.json", "description": "Product-scoped targeting dimensions whose values may be supplied on packages later" }, "targeting-overlay-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-overlay-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-overlay-requirements.json", "description": "Buyer requirements for product-scoped targeting dimensions that must remain selectable on packages" }, "iana-timezone": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/iana-timezone.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/iana-timezone.json", "description": "Concrete IANA Time Zone Database identifier" }, "geo-region-requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-region-requirement.json", "description": "Buyer country/value requirements for ISO subdivision targeting selected later" }, "geo-region-support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-region-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-region-support.json", "description": "Country- and value-aware selectable ISO subdivision targeting support" }, "product-targeting-resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-targeting-resolution.json", "description": "Discovery-time targeting modifications bound to a configured product" }, "package-targeting-resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-targeting-resolution.json", "description": "Execution details for targeting accepted on a booked package" }, "targeting-modification": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-modification.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-modification.json", "description": "One buyer-reviewable targeting modification on a configured product" }, "placement-selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-selection.json", "description": "Purchased placement inventory selection within a product" }, "demographic-age-range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-age-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-age-range.json", "description": "Canonical inclusive age interval with explicit unknown-age membership" }, "demographic-predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-predicate.json", "description": "Portable demographic audience intent, beginning with age in AdCP 3.2" }, "demographic-targeting-capability": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-targeting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-targeting-capability.json", "description": "Product-scoped demographic execution modes and exact interval capabilities" }, "demographic-reporting-capability": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-reporting-capability.json", "description": "Product-scoped demographic reporting ranges, systems, and suppression posture" }, "demographic-targeting-resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-targeting-resolution.json", "description": "Requested, applied, execution, and exact-equivalence demographic readback" }, "audience-characteristic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-characteristic.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-characteristic.json", "description": "Machine-comparable audience dimension and value or range" }, "audience-evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-evidence.json", "description": "Immutable population-level audience composition, affinity, or reach evidence" }, "audience-evidence-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-evidence-requirements.json", "description": "Buyer-authored audience-evidence admissibility and ranking policy" }, "audience-evidence-pin": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-evidence-pin.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-evidence-pin.json", "description": "Buyer commitment pin for an exact immutable audience-evidence snapshot" }, "audience-evidence-selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-evidence-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-evidence-selection.json", "description": "Digest-pinned package readback for evidence used in a decision" }, "duration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json", "description": "A time duration with value and unit (hours or days)" }, "feature-requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/feature-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/feature-requirement.json", "description": "A feature-based requirement \u2014 reusable predicate over a feature value. Used by property list filters, designed for reuse across governance surfaces." }, "frequency-cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/frequency-cap.json", "description": "Frequency capping settings" }, "planned-delivery": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/planned-delivery.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/planned-delivery.json", "description": "The seller's interpreted delivery parameters for a media buy" }, "geo-breakdown-support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-breakdown-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-breakdown-support.json", "description": "Geographic breakdown capability declaration for reporting" }, "spot-reporting-capability": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/spot-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/spot-reporting-capability.json", "description": "Spot-level as-run reporting support and available spot-grain metrics" }, "format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format.json", "description": "Deprecated 3.x named-format compatibility definition; use ProductFormatDeclaration canonical contracts for new integrations.", "deprecated": true }, "overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/overlay.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/overlay.json", "description": "A publisher-controlled element that renders on top of buyer creative content within an ad placement" }, "outcome-measurement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/outcome-measurement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/outcome-measurement.json", "description": "Business outcome measurement capabilities included with a product" }, "delivery-metrics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json", "description": "Standard delivery metrics for reporting" }, "delivery-metric-aggregate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metric-aggregate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metric-aggregate.json", "description": "Cross-buy delivery aggregate partitioned by metric scope and qualifier" }, "placement-evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-evidence.json", "description": "Seller-attested evidence artifact proving a physical placement ran (posting photo, tearsheet)" }, "missing-metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/missing-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/missing-metric.json", "description": "Metric from the binding reporting contract that is absent from a delivery report" }, "catalog-item-delivery-metrics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-delivery-metrics.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-delivery-metrics.json", "description": "Delivery metrics row for one catalog item" }, "creative-delivery-metrics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-delivery-metrics.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-delivery-metrics.json", "description": "Delivery metrics row for one creative" }, "keyword-delivery-metrics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/keyword-delivery-metrics.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/keyword-delivery-metrics.json", "description": "Delivery metrics row for one keyword and match type" }, "geo-delivery-metrics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-delivery-metrics.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-delivery-metrics.json", "description": "Delivery metrics row for one geographic area" }, "creative-policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-policy.json", "description": "Creative requirements and restrictions for a product" }, "deadline-policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/deadline-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/deadline-policy.json", "description": "Default deadline rules for installments based on lead times from scheduled_at" }, "installment-deadlines": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/installment-deadlines.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/installment-deadlines.json", "description": "Booking, cancellation, and material submission deadlines for an installment" }, "material-deadline": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/material-deadline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/material-deadline.json", "description": "A deadline for creative material submission at a specific stage" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/response.json", "description": "Standard response structure (MCP)" }, "error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json", "description": "Standard error structure" }, "generation-credential": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/generation-credential.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/generation-credential.json", "description": "Scoped credential for generating rights-cleared content via LLM providers" }, "attestation-issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-issuer.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-issuer.json", "description": "Typed canonical identity of an attestation credential issuer" }, "attestation-subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-subject.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-subject.json", "description": "Typed identity of the entity or object an attestation concerns" }, "attestation-reference": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-reference.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-reference.json", "description": "Reference-first presentation of an independently issued claim" }, "attestation-capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-capabilities.json", "description": "Evaluator allowlist and supported attestation delivery and proof formats" }, "attestation-evaluation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-evaluation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-evaluation.json", "description": "Evaluator-of-record result bound to an exact attestation presentation" }, "rights-attestation-evaluation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/rights-attestation-evaluation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/rights-attestation-evaluation.json", "description": "Seller-produced rights-grant presentation and evaluation readback" }, "rights-constraint": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/rights-constraint.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/rights-constraint.json", "description": "Digest-pinned rights metadata and portable issuer-attestation references attached to creatives" }, "pagination-request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json", "description": "Standard cursor-based pagination parameters for list request schemas" }, "pagination-response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json", "description": "Standard cursor-based pagination metadata for list response schemas" }, "date-range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/date-range.json", "description": "Date range with inclusive start and end calendar dates" }, "opportunity-context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/opportunity-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/opportunity-context.json", "description": "Buyer planning-cycle context shared across proposal request, decline, and purchase" }, "datetime-range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/datetime-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/datetime-range.json", "description": "Datetime range with inclusive start and end timestamps" }, "creative-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-item.json", "description": "Item within a multi-asset creative format" }, "creative-assignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-assignment.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-assignment.json", "description": "Assignment of a creative asset to a package" }, "creative-manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json", "description": "Complete specification of a creative with all assets needed for rendering" }, "creative-representation-set": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-representation-set.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-representation-set.json", "description": "Complete immutable creative revision containing equivalent pre-binding trafficking representations" }, "creative-representation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-representation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-representation.json", "description": "One canonical pre-binding trafficking representation within a representation set" }, "representation-destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/representation-destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/representation-destination.json", "description": "Seller-owned product and format context for deterministic representation resolution" }, "representation-selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/representation-selection.json", "description": "Source-revision, selected-representation, strategy, and derived-output lineage" }, "representation-rejection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/representation-rejection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/representation-rejection.json", "description": "Structured incompatibility reason for one rejected representation" }, "macro-bearing-url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-bearing-url.json", "description": "HTTP(S) URL or legacy URI template that may contain declared or opaque macro tokens" }, "macro-declaration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-declaration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-declaration.json", "description": "Occurrence-level source token, semantic, actor, context, and encoding contract" }, "macro-encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-encoding.json", "description": "Exact macro value encoding kind and pass depth" }, "macro-resolution-capability": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-resolution-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-resolution-capability.json", "description": "Exact dialect-semantic macro processing capability tuple" }, "macro-resolution-result": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-resolution-result.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-resolution-result.json", "description": "Path-addressable macro compatibility result for one declaration" }, "macro-translation-target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-translation-target.json", "description": "Native token contract emitted by a macro translation operation" }, "performance-feedback": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/performance-feedback.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/performance-feedback.json", "description": "Stored processing record for performance feedback" }, "performance-feedback-assertion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/performance-feedback-assertion.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/performance-feedback-assertion.json", "description": "One compact optimizer-ready assertion about a media buy, package, or creative" }, "creative-variant": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-variant.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-variant.json", "description": "A specific execution variant of a creative with performance metrics" }, "creative-revision-id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-revision-id.json", "description": "Buyer-assigned immutable input-content revision identity scoped to a creative" }, "property": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property.json", "description": "An advertising property that can be validated via adagents.json" }, "creative-brief": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-brief.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-brief.json", "description": "Campaign-level creative context for AI-powered creative generation" }, "creative-variable": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-variable.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-variable.json", "description": "A dynamic content variable (DCO slot) on a creative" }, "reference-asset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reference-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reference-asset.json", "description": "A reference asset with semantic role for creative context" }, "registry-event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/registry-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/registry-event.json", "description": "A cursor-ordered registry change-feed event from /api/registry/feed" }, "verification-token-claims": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/verification-token-claims.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/verification-token-claims.json", "description": "Signed AgenticAdvertising.org verification token claims, including the authoritative grading profile" }, "registry-feed-response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/registry-feed-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/registry-feed-response.json", "description": "Response wrapper for GET /api/registry/feed" }, "proposal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/proposal.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/proposal.json", "description": "A proposed media plan with budget allocations across products - actionable via create_media_buy" }, "budget-allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/budget-allocation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/budget-allocation.json", "description": "Fixed or seller-optimized allocation of a media-buy total budget across packages" }, "bidding-policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json", "description": "Buyer-authored bidding, average-cost, or return policy at media-buy or package scope" }, "outcome-target-cost-per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/outcome-target-cost-per.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/outcome-target-cost-per.json", "description": "Cost target on an outcome_target: BiddingPolicy.cost_per plus a currency, answered in commercial_terms.bidding.cost_per" }, "insertion-order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/insertion-order.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/insertion-order.json", "description": "A formal insertion order attached to a committed proposal for agreement signing" }, "product-allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-allocation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-allocation.json", "description": "A budget allocation for a specific product within a proposal" }, "delivery-forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-forecast.json", "description": "Forecasted delivery metrics for a proposal or product allocation" }, "signal-coverage-forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-coverage-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-coverage-forecast.json", "description": "Forecast-shaped availability guidance for a signal, without requiring monetary currency" }, "forecast-range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-range.json", "description": "A forecast value with optional low/high bounds" }, "forecast-point": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-point.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-point.json", "description": "A single point on a budget-to-outcome curve" }, "forecast-point-dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-point-dimensions.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-point-dimensions.json", "description": "Dimensional slice represented by a forecast point" }, "forecast-dimension-geo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-geo.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-geo.json", "description": "Geographic forecast dimension variant" }, "forecast-dimension-placement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-placement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-placement.json", "description": "Placement forecast dimension variant" }, "forecast-dimension-device-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-device-type.json", "description": "Device form-factor forecast dimension variant" }, "forecast-dimension-device-platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-device-platform.json", "description": "Device platform forecast dimension variant" }, "forecast-dimension-audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-audience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-audience.json", "description": "Audience forecast dimension variant" }, "forecast-dimension-signal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-signal.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-signal.json", "description": "Signal forecast dimension variant" }, "forecast-dimension-time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-dimension-time.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-dimension-time.json", "description": "Calendar-window forecast dimension variant for availability windows" }, "forecast-vendor-metric-value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/forecast-vendor-metric-value.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/forecast-vendor-metric-value.json", "description": "Forecasted vendor-defined measurement value with low/mid/high bounds" }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json", "description": "A typed data feed \u2014 structural (offering, product, inventory, store, promotion) or vertical (hotel, flight, job, vehicle, real_estate, education, destination). Can be synced, inline, or fetched from a URL." }, "wholesale-feed-event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/wholesale-feed-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/wholesale-feed-event.json", "description": "A wholesale product feed or wholesale signals feed event carried by wholesale feed webhooks" }, "offering": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/offering.json", "description": "A promotable offering from a brand with structured asset groups and optional conversational SI experiences" }, "offering-asset-group": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/offering-asset-group.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/offering-asset-group.json", "description": "A structured group of creative assets within an offering, identified by group ID and asset type" }, "postal-area": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-area.json", "description": "Reusable postal area value for targeting, product filtering, and catalog scope" }, "postal-country-system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-country-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-country-system.json", "description": "Valid country and local postal system pairings" }, "postal-area-support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-area-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-area-support.json", "description": "Reusable postal area support map for capabilities and reporting" }, "geo-place-area": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-area.json", "description": "Catalog-backed named place target using stable identifiers in a declared system" }, "geo-place-requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-requirement.json", "description": "Collision-safe identifier systems, countries, place types, and catalog versions required for later package selection" }, "geo-place-support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-support.json", "description": "Countries and place types supported for one place identifier system" }, "geo-place-system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-system.json", "description": "Registered geographic place identifier namespaces with HTTPS URI extensions" }, "geo-place-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-type.json", "description": "Registered geographic place classifications with HTTPS URI extensions" }, "geo-place-resolver": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-resolver.json", "description": "Machine-readable endpoint declaration for resolving place names to seller-accepted IDs" }, "get-geo-place-resolution-request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/get-geo-place-resolution-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/get-geo-place-resolution-request.json", "description": "Standard query parameters for geographic place resolution" }, "get-geo-place-resolution-response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/get-geo-place-resolution-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/get-geo-place-resolution-response.json", "description": "Paginated geographic place resolver results" }, "geo-place-catalog-entry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-catalog-entry.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-catalog-entry.json", "description": "One place identifier with lifecycle and replacement metadata" }, "geo-place-catalog-capability": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-catalog-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-catalog-capability.json", "description": "Supported versions and resolver for one place identifier system" }, "asset-group-vocabulary": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/asset-group-vocabulary.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/asset-group-vocabulary.json", "description": "Canonical registry of asset_group_id values with descriptions and v1 alias mapping (e.g., landing_page_url replaces 6 v1 alias names)" }, "product-format-declaration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-format-declaration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-format-declaration.json", "description": "v2 inline format declaration on products. Keyed by canonical format name; product narrows exactly one canonical with platform-specific parameters." }, "tracker-execution-contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/tracker-execution-contract.json", "description": "Seller production commitment for accepted first-class manifest tracker execution" }, "tracker-execution-selector": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/tracker-execution-selector.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/tracker-execution-selector.json", "description": "Exact pixel, VAST, or DAAST tracker selector in a production execution contract" }, "vast-tracker-constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vast-tracker-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vast-tracker-constraints.json", "description": "Shared version-aware VAST tracker event and target constraints" }, "daast-tracker-constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/daast-tracker-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/daast-tracker-constraints.json", "description": "Shared DAAST tracker event and target constraints" }, "downstream-connection-requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/downstream-connection-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/downstream-connection-requirement.json", "description": "Seller/platform-side connection or grant required by a product, format, or request, distinct from the AdCP caller credential." }, "product-execution-requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-execution-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-execution-requirement.json", "description": "Experimental account resource (event source, catalog, or downstream connection) a product needs before a package on it can be created." }, "canonical-projection-slot-override": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-projection-slot-override.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-projection-slot-override.json", "description": "Slot override used when projecting a legacy named format to a canonical format declaration" }, "platform-extension-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/platform-extension-ref.json", "description": "Reference to a platform extension definition (URI + content digest)." }, "reference-renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reference-renderer.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reference-renderer.json", "description": "Pinned npm package export for a non-authoritative community reference presentation." }, "store-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/store-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/store-item.json", "description": "A physical store or location with coordinates, address, and catchment areas for proximity targeting" }, "catchment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catchment.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catchment.json", "description": "A catchment area definition using travel time (isochrone), simple radius, or pre-computed GeoJSON geometry" }, "price": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/price.json", "description": "A monetary amount with currency and optional billing period for catalog item pricing" }, "hotel-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/hotel-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/hotel-item.json", "description": "A hotel or lodging property for hotel-type catalogs" }, "flight-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/flight-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/flight-item.json", "description": "A flight route for flight-type catalogs" }, "job-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/job-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/job-item.json", "description": "A job posting for job-type catalogs" }, "vehicle-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vehicle-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vehicle-item.json", "description": "A vehicle listing for vehicle-type catalogs" }, "real-estate-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/real-estate-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/real-estate-item.json", "description": "A property listing for real-estate-type catalogs" }, "education-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/education-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/education-item.json", "description": "An educational program or course for education-type catalogs" }, "destination-item": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/destination-item.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/destination-item.json", "description": "A travel destination for destination-type catalogs" }, "start-timing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/start-timing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/start-timing.json", "description": "Campaign start timing: 'asap' or ISO 8601 date-time" }, "pricing-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pricing-option.json", "description": "A pricing model option offered by a publisher for a product" }, "protocol-envelope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json", "description": "Standard envelope structure added by protocol layer (MCP, A2A, REST) that wraps task response payloads with protocol-level fields like status, context_id, task_id, and message" }, "agent-signing-key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-signing-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-signing-key.json", "description": "Publisher-attested public key material for an authorized agent" }, "response-payload-jws-envelope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/response-payload-jws-envelope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/response-payload-jws-envelope.json", "description": "Decoded-payload JWS envelope used by the closed designated-task response-signing profile" }, "placement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement.json", "description": "Represents a specific ad placement within a product's inventory" }, "placement-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-ref.json", "description": "Reference to a publisher-scoped placement" }, "format-option-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json", "description": "Reference to a publisher-scoped format option" }, "placement-definition": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-definition.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-definition.json", "description": "Canonical placement definition published in a publisher's adagents.json" }, "presentation-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/presentation-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/presentation-ref.json", "description": "Immutable publisher-namespaced reference to placement presentation metadata." }, "placement-presentation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-presentation.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-presentation.json", "description": "Declarative, non-executable placement chrome and creative-slot composition contract." }, "preview-provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/preview-provider.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/preview-provider.json", "description": "Publisher-scoped delegation to an AdCP creative preview provider." }, "preview-renderer-metadata": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/preview-renderer-metadata.json", "description": "Audit identity and safety metadata for a preview renderer implementation." }, "mcp-webhook-payload": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/mcp-webhook-payload.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/mcp-webhook-payload.json", "description": "MCP-specific webhook payload structure for HTTP-based push notifications. Protocol-level fields at top-level (task_id, status, etc.) and AdCP data layer nested under 'result'. NOT used in A2A (uses native statusUpdate)." }, "agent-notification-config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-notification-config.json", "description": "Agent-level webhook subscriber configuration for notifications such as capabilities.changed" }, "agent-notification-config-state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-notification-config-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-notification-config-state.json", "description": "Credential-free response readback for an agent-level webhook subscriber" }, "principal-state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/principal-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/principal-state.json", "description": "Credential-free caller-scoped connection configuration returned by sync_principal" }, "principal-declarations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/principal-declarations.json", "description": "Buyer-declared consumption facts for asynchronous payload versioning and webhook verification" }, "principal-declarations-state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/principal-declarations-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/principal-declarations-state.json", "description": "Declared consumption facts with the seller-computed accepted intersection" }, "principal-changed-webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/principal-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/principal-changed-webhook.json", "description": "Caller-anchored invalidation payload for seller-driven connection-state transitions" }, "agent-reporting-destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-reporting-destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-reporting-destination.json", "description": "Reusable caller-scoped reporting destination configuration" }, "agent-reporting-destination-state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-reporting-destination-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-reporting-destination-state.json", "description": "Seller-issued destination reference and setup state for a reusable reporting destination" }, "delivery-provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-provider.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-provider.json", "description": "Non-secret provider namespace for an external delivery service" }, "delivery-recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-recipient.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-recipient.json", "description": "Provider-interpreted recipient identity for a seller-hosted dataset share" }, "reporting-verification-profile-set": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-verification-profile-set.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-verification-profile-set.json", "description": "Allowed native, manifest, or canonical verification profiles for reporting delivery" }, "agent-webhook-challenge": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-webhook-challenge.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-webhook-challenge.json", "description": "Proof-of-control challenge payload for agent-level notification endpoint activation" }, "capabilities-changed-webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/capabilities-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/capabilities-changed-webhook.json", "description": "Agent-level webhook payload that invalidates cached get_adcp_capabilities responses" }, "account-status-changed-webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-status-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-status-changed-webhook.json", "description": "Account-level webhook payload that invalidates a list_accounts account status snapshot" }, "account-change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-change.json", "description": "Immutable metadata for one material change to authoritative account-scoped state" }, "account-change-recorded-webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-change-recorded-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-change-recorded-webhook.json", "description": "Account-level invalidation indicating that a durable account change is available" }, "indicator": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator.json", "description": "Compact durable seller interpretation attached to an authoritative resource snapshot" }, "creative-approval-scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-approval-scope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-approval-scope.json", "description": "Publisher- or placement-scoped creative approval outcome within an assignment" }, "indicator-bearing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator-bearing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator-bearing.json", "description": "Reusable indicator snapshot fields, exact evaluated-type coverage, freshness, and optional scope coverage" }, "indicator-scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator-scope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator-scope.json", "description": "Publisher and placement scope for an indicator assertion or evaluation" }, "indicators-changed-webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicators-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicators-changed-webhook.json", "description": "Account-level invalidation payload for a semantic indicator snapshot change" }, "warning": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/warning.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/warning.json", "description": "Structured non-blocking receipt returned only on synchronous mutation success" }, "warning-resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/warning-resource.json", "description": "Typed identity of the resource affected by an operation warning" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/destination.json", "description": "A destination platform where signals can be activated (DSP, sales agent, etc.)" }, "deployment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/deployment.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/deployment.json", "description": "A signal deployment to a specific destination platform with activation status and key" }, "publisher-property-selector": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/publisher-property-selector.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/publisher-property-selector.json", "description": "Selects properties from a publisher's adagents.json - supports three patterns: all properties, specific IDs, or by tags" }, "product-filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-filters.json", "description": "Structured filters for product discovery" }, "budget-range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/budget-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/budget-range.json", "description": "Shared currency-denominated inclusive budget bounds" }, "product-change-map": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-change-map.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-change-map.json", "description": "Contradiction-proof product membership actions keyed by product ID" }, "product-offer-filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-offer-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-offer-filters.json", "description": "Offer-only product filters used by the compact product-discovery tools" }, "product-audience-evidence-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-audience-evidence-requirements.json", "description": "Reference-only audience evidence policy used by compact product discovery" }, "creative-filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-filters.json", "description": "Filter criteria for querying creative assets from the centralized library" }, "signal-filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-filters.json", "description": "Filters to refine signal discovery results" }, "signal-pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-pricing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-pricing.json", "description": "Vendor pricing model \u2014 discriminated union of cpm (fixed CPM), percent_of_media (percentage of spend, with optional CPM cap), flat_fee (fixed charge per reporting period), or per_unit (fixed price per unit of work)" }, "signal-pricing-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-pricing-option.json", "deprecated": true, "description": "Deprecated \u2014 alias for vendor-pricing-option.json. Retained for backward compatibility. Prefer vendor-pricing-option.json for new implementations." }, "vendor-pricing-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-pricing-option.json", "description": "A pricing option offered by a vendor agent (signals, creative, governance), combining a pricing_option_id with a pricing model. Returned in get_signals and list_creatives, referenced in build_creative responses and report_usage." }, "creative-consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-consumption.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-consumption.json", "description": "Structured consumption details returned by build_creative when a paid creative agent computes cost. Well-known fields for tokens, images, renders, and processing time." }, "transformer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/transformer.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/transformer.json", "description": "An agent-offered, account-scoped, selectable unit of creative build capability (the creative analog of a media-buy product). Maps input formats to output formats and exposes typed config params. Discovered via list_transformers, selected by transformer_id in build_creative." }, "transformer-param": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/transformer-param.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/transformer-param.json", "description": "Descriptor for one configuration knob a transformer exposes (field, type, value_source inline|range|enumerable, allowed values/range/account-scoped options, default)." }, "evaluator-spec": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/evaluator-spec.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/evaluator-spec.json", "description": "Advisory buyer-attached evaluator input for build_creative \u2014 the rank-side of the get_creative_features feature oracle, driving a gate-then-rank pipeline. Declares the SOURCE of feature evaluation via one of three forms (inline pass/fail exemplars calibrating a single predicted_performance feature, an account-scoped evaluator_id, or an external get_creative_features-capable agent_url), an optional hard feature_requirement[] GATE (drop fails \u2014 internal best_of_n pruning), an explicit rank_by ordering ({feature_id, direction}), an allowlisted feature_agent pointer (accepted_verifiers; off-list \u2192 EVALUATOR_AGENT_NOT_ACCEPTED), plus an optional soft eval_budget. Informs best_of_n recommended/rank; never blocks an already-produced billable leaf." }, "property-id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json", "description": "Identifier for a publisher property - lowercase alphanumeric with underscores only" }, "property-tag": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-tag.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-tag.json", "description": "Tag for categorizing publisher properties - lowercase alphanumeric with underscores only" }, "property-list-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-list-ref.json", "description": "Reference to an externally managed property list for passing large property sets" }, "collection-list-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-list-ref.json", "description": "Reference to an externally managed collection list for passing large collection exclusion/inclusion sets" }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json", "description": "A property identifier with type and value" }, "media-buy-features": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-features.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-features.json", "description": "Optional media-buy protocol features for capability declarations and product filters" }, "brand-id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-id.json", "description": "Identifier for a brand within a house portfolio - lowercase alphanumeric with underscores only" }, "brand-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Reference to a brand via house domain + brand_id (like publisher + property_id)" }, "brand-key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json", "description": "Identity-only brand key for resolving a canonical brand manifest" }, "catalog-selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-selection.json", "description": "Catalog reference and item selectors without ingestion configuration" }, "seller-agent-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/seller-agent-ref.json", "description": "Reference to a seller agent by its adagents.json-declared URL. Used on TMP AvailablePackage and echoed on Offer." }, "signal-id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-id.json", "description": "Universal signal identifier - discriminated union by source: 'catalog' (data_provider_domain + id, verifiable) or 'agent' (agent_url + id for a signal-source-native signal)" }, "signal-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "Named signal reference for discovery, activation, and media-buy product targeting: scope 'product' for product-local signal options, scope 'data_provider' for published adagents.json signals[], or scope 'signal_source' for source-native signals" }, "signal-listing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-listing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-listing.json", "description": "Shared signal_ref plus optional definition metadata used by get_signals and media products" }, "product-signal-targeting-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-signal-targeting-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-signal-targeting-option.json", "description": "Product-scoped signal option available for package-level signal_targeting_groups" }, "signal-definition": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-definition.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-definition.json", "description": "Signal definition published in a data provider's adagents.json signals[]" }, "signal-definition-enrichment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-definition-enrichment.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-definition-enrichment.json", "description": "Optional signal-definition enrichment fields projected inline on signal listings" }, "signal-modeling-disclosure": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-modeling-disclosure.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-modeling-disclosure.json", "description": "Signal-specific modeling and AI-use disclosure metadata for data signals" }, "data-provider-signal-selector": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/data-provider-signal-selector.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/data-provider-signal-selector.json", "description": "Selects signals from a data provider's adagents.json - supports three patterns: all signals, specific IDs, or by tags" }, "daypart-target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/daypart-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/daypart-target.json", "description": "A time window for daypart targeting with days of week and hour range" }, "signal-targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-targeting.json", "description": "Signals Protocol targeting constraint using signal_ref - discriminated union by value_type (binary, categorical, numeric)" }, "signal-targeting-rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-targeting-rules.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-targeting-rules.json", "description": "Product-scoped composition rules for package-level signal_targeting_groups" }, "signal-selection-group-rule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-selection-group-rule.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-selection-group-rule.json", "description": "Override for one product signal selection group" }, "signal-targeting-expression": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-targeting-expression.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-targeting-expression.json", "description": "Media-buy product targeting expression using signal_ref - discriminated union by value_type (binary, categorical, numeric)" }, "package-signal-targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-signal-targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-signal-targeting.json", "description": "One selected signal inside a package signal targeting group" }, "package-signal-targeting-group": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-signal-targeting-group.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-signal-targeting-group.json", "description": "One include or exclude child group inside package-level signal_targeting_groups" }, "package-signal-targeting-groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-signal-targeting-groups.json", "description": "Portable package-level signal composition: top-level all with child any/none groups" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/event.json", "description": "A marketing event (conversion, engagement, or custom) for attribution" }, "user-match": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/user-match.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/user-match.json", "description": "User identifiers for attribution matching (UIDs, hashed identifiers, click IDs)" }, "event-custom-data": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/event-custom-data.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/event-custom-data.json", "description": "Event-specific data for attribution and reporting" }, "event-surface": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/event-surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/event-surface.json", "description": "Structured context for the surface where an event source or logged event originated" }, "attribution-window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attribution-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attribution-window.json", "description": "Attribution methodology and lookback windows for conversion measurement" }, "optimization-goal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/optimization-goal.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/optimization-goal.json", "description": "Conversion optimization goal for a package - event source, event type, target ROAS/CPA, and attribution window" }, "vendor-metric-optimization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-optimization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-optimization.json", "description": "Product-level capability declaration for vendor-attested metric optimization (attention, brand lift, emissions, retail-media partner metrics)" }, "vendor-metric-optimization-supported-metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-optimization-supported-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-optimization-supported-metric.json", "description": "One vendor metric a product can optimize toward" }, "audience-member": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-member.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-member.json", "description": "Hashed identifiers for a CRM audience member (hashed email, phone, or universal IDs)" }, "account-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Reference to an account by seller-assigned ID or natural key (brand, operator, optional sandbox)" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/provenance.json", "description": "AI provenance and disclosure metadata \u2014 declares how content was produced, C2PA references, regulatory disclosure requirements, and third-party verification results" }, "wholesale-feed-webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/wholesale-feed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/wholesale-feed-webhook.json", "description": "Webhook payload carrying a wholesale feed change event" }, "webhook-challenge": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/webhook-challenge.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/webhook-challenge.json", "description": "Proof-of-control challenge payload for account-level notification endpoint activation" }, "webhook-challenge-response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/webhook-challenge-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/webhook-challenge-response.json", "description": "Receiver response body for account-level notification_configs[] endpoint proof-of-control challenges" } }, @@ -1111,63 +1111,63 @@ "description": "Typed requirement schemas for creative assets in format definitions", "schemas": { "asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/asset-requirements.json", "description": "Combined schema that allows any typed asset requirements" }, "html-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/html-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/html-asset-requirements.json", "description": "Requirements for HTML creative assets - sandbox compatibility, external resources, allowed domains" }, "image-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/image-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/image-asset-requirements.json", "description": "Requirements for image creative assets - dimensions, formats, file size, animation" }, "video-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/video-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/video-asset-requirements.json", "description": "Requirements for video creative assets - dimensions, duration, codecs, bitrate" }, "audio-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/audio-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/audio-asset-requirements.json", "description": "Requirements for audio creative assets - duration, formats, sample rate, channels" }, "javascript-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/javascript-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/javascript-asset-requirements.json", "description": "Requirements for JavaScript creative assets - module type, external resources" }, "text-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/text-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/text-asset-requirements.json", "description": "Requirements for text creative assets - character limits, line counts" }, "url-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/url-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/url-asset-requirements.json", "description": "Requirements for URL assets - protocols, allowed domains, macro support" }, "markdown-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/markdown-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/markdown-asset-requirements.json", "description": "Requirements for markdown creative assets" }, "css-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/css-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/css-asset-requirements.json", "description": "Requirements for CSS creative assets" }, "vast-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/vast-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/vast-asset-requirements.json", "description": "Requirements for VAST creative assets - version requirements" }, "daast-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/daast-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/daast-asset-requirements.json", "description": "Requirements for DAAST creative assets" }, "catalog-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/catalog-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/catalog-requirements.json", "description": "Format-level declaration of what catalog feeds a creative requires" }, "offering-asset-constraint": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/offering-asset-constraint.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/offering-asset-constraint.json", "description": "Per-group creative requirements that each offering must satisfy within a catalog" }, "webhook-asset-requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/requirements/webhook-asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/requirements/webhook-asset-requirements.json", "description": "Requirements for webhook creative assets" } } @@ -1177,460 +1177,460 @@ "description": "Enumerated types and constants", "schemas": { "pricing-model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pricing-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pricing-model.json", "description": "Supported pricing models for advertising products" }, "pricing-structure": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pricing-structure.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pricing-structure.json", "description": "How a payable media price is determined: fixed, auction, or contingent" }, "delivery-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/delivery-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/delivery-type.json", "description": "Type of inventory delivery" }, "proposal-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/proposal-status.json", "description": "Lifecycle status of a proposal (draft or committed)" }, "proposal-decline-reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/proposal-decline-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/proposal-decline-reason.json", "description": "Machine-readable terminal proposal feedback" }, "seller-policy-decline-reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/seller-policy-decline-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/seller-policy-decline-reason.json", "description": "Machine-readable seller-policy reason for declining a MediaBuy control shape" }, "proposal-refinement-reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/proposal-refinement-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/proposal-refinement-reason.json", "description": "Machine-readable partial or unable proposal-refinement outcome" }, "media-buy-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json", "description": "Status of a media buy" }, "canonical-media-buy-action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/canonical-media-buy-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/canonical-media-buy-action.json", "description": "Fine-grained action vocabulary for compact MediaBuy tools" }, "canonical-media-buy-action-mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/canonical-media-buy-action-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/canonical-media-buy-action-mode.json", "description": "Execution mode for routed compact-lifecycle actions" }, "creative-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-status.json", "description": "Status of a creative asset" }, "creative-approval-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-approval-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-approval-status.json", "description": "Approval state of a creative on a specific package" }, "audience-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-status.json", "description": "Matching status of a synced audience on a seller platform" }, "creative-quality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-quality.json", "description": "Quality tier for creative generation (draft, production)" }, "logo-slot": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/logo-slot.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/logo-slot.json", "description": "Renderer-facing logo slots for selecting brand.json logo variants" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Budget pacing strategy" }, "outcome-target-cost-strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/outcome-target-cost-strength.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/outcome-target-cost-strength.json", "description": "Strength of an outcome_target cost_per (cap or target), identical to BiddingPolicy.cost_per strength" }, "frequency-cap-scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/frequency-cap-scope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/frequency-cap-scope.json", "description": "Scope for frequency cap application" }, "identifier-types": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/identifier-types.json", "description": "Valid identifier types for property and placement identification across different media types" }, "publisher-identifier-types": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/publisher-identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/publisher-identifier-types.json", "description": "Valid identifier types for publisher/legal entity identification (TAG ID, DUNS, LEI, seller_id, GLN)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json", "description": "Advertising channels (display, video, dooh, ctv, audio, etc.)" }, "video-placement-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/video-placement-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/video-placement-type.json", "description": "Declared video placement classifications using IAB Tech Lab/OpenRTB 2.6 video.plcmt definitions" }, "audio-distribution-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audio-distribution-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audio-distribution-type.json", "description": "Declared audio distribution classifications using IAB Tech Lab/OpenRTB 2.6 audio.feed definitions" }, "sponsored-placement-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sponsored-placement-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sponsored-placement-type.json", "description": "Declared sponsored-placement classifications for catalog-driven retail-media inventory" }, "social-placement-surface": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/social-placement-surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/social-placement-surface.json", "description": "Declared social-placement surface classifications for social inventory" }, "dooh-motion-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/dooh-motion-type.json", "description": "Physical motion capabilities of digital out-of-home screens" }, "task-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-status.json", "description": "Standardized task status values based on A2A TaskState enum" }, "task-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-type.json", "description": "Valid AdCP task types across all domains" }, "asset-content-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/asset-content-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/asset-content-type.json", "description": "Types of content that can be used as creative assets (image, video, html, etc.)" }, "disclosure-position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-position.json", "description": "Where a required disclosure should appear within a creative" }, "disclosure-persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-persistence.json", "description": "How long a disclosure must persist during content playback or display" }, "vast-version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json", "description": "Supported VAST specification versions (2.0, 3.0, 4.0, 4.1, 4.2, 4.3)" }, "representation-selection-strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/representation-selection-strategy.json", "description": "Deterministic strategy for selecting one compatible creative representation" }, "vast-tracking-event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-tracking-event.json", "description": "Standard VAST tracking events for video playback and interaction" }, "pixel-tracking-event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pixel-tracking-event.json", "description": "Canonical first-class pixel tracker event vocabulary" }, "tracker-execution-actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/tracker-execution-actor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/tracker-execution-actor.json", "description": "Actor responsible for initiating an accepted tracker" }, "tracker-firing-path": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/tracker-firing-path.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/tracker-firing-path.json", "description": "Permitted client or server tracker initiation path" }, "property-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/property-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/property-type.json", "description": "Types of addressable advertising properties with verifiable ownership" }, "dimension-unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/dimension-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/dimension-unit.json", "description": "Units of measurement for creative format dimensions (px, dp, inches, cm)" }, "co-branding-requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/co-branding-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/co-branding-requirement.json", "description": "Co-branding policy for creatives (required, optional, none)" }, "landing-page-requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/landing-page-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/landing-page-requirement.json", "description": "Landing page policy for creative destinations (any, retailer_site_only, must_include_retailer)" }, "daast-version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daast-version.json", "description": "Supported DAAST specification versions (1.0, 1.1)" }, "daast-tracking-event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daast-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daast-tracking-event.json", "description": "Standard DAAST tracking events for audio playback and interaction" }, "day-of-week": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/day-of-week.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/day-of-week.json", "description": "Days of the week for daypart targeting" }, "signal-catalog-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/signal-catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/signal-catalog-type.json", "description": "Commercial/provenance types for signals (marketplace, custom, owned)" }, "metric-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metric-type.json", "description": "Performance metric types for feedback and optimization" }, "feedback-source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/feedback-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/feedback-source.json", "description": "Source of performance feedback data" }, "forecast-method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/forecast-method.json", "description": "Method used to produce a delivery forecast (estimate, modeled, guaranteed)" }, "forecastable-metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/forecastable-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/forecastable-metric.json", "description": "Standard metric names for delivery forecasts (audience_size, reach, impressions, clicks, spend, etc.)" }, "forecast-range-unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/forecast-range-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/forecast-range-unit.json", "description": "How to interpret forecast points: spend curve, reach/frequency curve, temporal (weekly/daily), or outcome targets (clicks/conversions)" }, "availability-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/availability-status.json", "description": "Bookability of the inventory a forecast row describes (available, unavailable)" }, "demographic-system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/demographic-system.json", "description": "Audience measurement systems for demographic notation (nielsen, barb, agf, oztam, mediametrie, custom)" }, "reach-unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json", "description": "Unit of measurement for reach metrics (individuals, households, devices, accounts, cookies, custom)" }, "creative-agent-capability": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-agent-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-agent-capability.json", "description": "Capabilities supported by creative agents (validation, assembly, generation, preview, delivery)" }, "adcp-protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adcp-protocol.json", "description": "AdCP protocol domains (media-buy, signals, governance, creative, brand)" }, "brand-agent-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/brand-agent-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/brand-agent-type.json", "description": "Agent types declarable in brand.json (brand, rights, measurement, governance, creative, sales, buying, signals)" }, "right-use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json", "description": "Types of rights usage (likeness, voice, endorsement, sync, etc.)" }, "right-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-type.json", "description": "Categories of licensable rights (talent, music, brand_ip, stock_media)" }, "http-method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/http-method.json", "description": "HTTP methods for webhook requests (GET, POST)" }, "webhook-response-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/webhook-response-type.json", "description": "Expected response content types from webhooks" }, "webhook-security-method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/webhook-security-method.json", "description": "Security methods for webhook authentication" }, "javascript-module-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/javascript-module-type.json", "description": "JavaScript module format types (esm, commonjs, script)" }, "markdown-flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/markdown-flavor.json", "description": "Markdown specification flavors (commonmark, gfm)" }, "url-asset-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/url-asset-type.json", "description": "Types of URL assets (clickthrough, tracker_pixel, tracker_script)" }, "validation-mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/validation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/validation-mode.json", "description": "Creative validation strictness levels (strict, lenient)" }, "creative-action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-action.json", "description": "Actions taken on creatives during sync (created, updated, unchanged, failed, deleted)" }, "notification-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/notification-type.json", "description": "Shared notification registry for delivery, impairment, lifecycle, wholesale-feed, and capability-change events" }, "indicator-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/indicator-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/indicator-type.json", "description": "Closed AdCP 3.2 vocabulary for durable media-buy and creative-assignment indicators" }, "warning-code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/warning-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/warning-code.json", "description": "Closed AdCP 3.2 vocabulary for synchronous operation warnings" }, "reporting-frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-frequency.json", "description": "Frequencies for delivery reports (hourly, daily, monthly)" }, "available-metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json", "description": "Standard delivery and performance metrics for reporting" }, "preview-output-format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/preview-output-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/preview-output-format.json", "description": "Output formats for creative previews (url, html)" }, "sort-direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "Sort direction for list queries (asc, desc)" }, "sort-metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "Numeric delivery metrics available for sorting breakdown rows" }, "history-entry-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/history-entry-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/history-entry-type.json", "description": "Type of task history entry (request, response)" }, "feed-format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/feed-format.json", "description": "Product catalog feed formats" }, "update-frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/update-frequency.json", "description": "Frequency of product catalog updates" }, "content-id-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/content-id-type.json", "description": "Identifier type for matching conversion event content_ids to catalog items (sku, gtin, or vertical-specific IDs)" }, "auth-scheme": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/auth-scheme.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/auth-scheme.json", "description": "Authentication schemes for push notifications" }, "creative-sort-field": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-sort-field.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-sort-field.json", "description": "Fields available for sorting creative listings" }, "geo-level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/geo-level.json", "description": "Geographic targeting granularity levels (country, region, metro, postal_area)" }, "metro-system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json", "description": "Metro area classification systems for geographic targeting (nielsen_dma, uk_itl1, uk_itl2, eurostat_nuts2)" }, "postal-system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/postal-system.json", "description": "Country-local postal code systems for geographic targeting (zip, zip_plus_four, outward, plz, postal_code, etc.)" }, "legacy-postal-system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code systems for compatibility (us_zip, gb_outward, ca_fsa, etc.)" }, "age-verification-method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/age-verification-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/age-verification-method.json", "description": "Methods for verifying user age for compliance (facial_age_estimation, id_document, digital_id, credit_card, world_id)" }, "age-determination-basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/age-determination-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/age-determination-basis.json", "description": "User-level age determination bases permitted for targeting execution (verified, declared, or inferred)" }, "device-platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/device-platform.json", "description": "Operating system platforms for device targeting. Browser values from Sec-CH-UA-Platform standard, extended for CTV" }, "device-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/device-type.json", "description": "Device form factor categories for targeting and reporting (desktop, mobile, tablet, ctv, dooh, unknown)" }, "signal-value-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/signal-value-type.json", "description": "Signal value types for targeting (binary, categorical, numeric)" }, "signal-source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/signal-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/signal-source.json", "description": "Source type for signal identifiers: 'catalog' (verifiable via data provider) or 'agent' (signal source identified by agent_url)" }, "universal-macro": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/universal-macro.json", "description": "Standardized macro placeholders for dynamic value substitution in creative tracking URLs" }, "event-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json", "description": "Standard marketing event types for conversion tracking (purchase, lead, add_to_cart, etc.)" }, "uid-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/uid-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/uid-type.json", "description": "Universal ID types for user matching (rampid, id5, uid2, maid, etc.)" }, "attestation-claim": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attestation-claim.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attestation-claim.json", "description": "Claims a verified identity attestation can establish (unique_human, age_over_13/16/18/21)" }, "action-source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/action-source.json", "description": "Where the conversion event originated (website, app, offline, etc.)" }, "attribution-model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-model.json", "description": "Attribution model used for conversion measurement" }, "audience-source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-source.json", "description": "Origin of an audience segment in delivery reporting (synced, platform, third_party, lookalike, retargeting, unknown)" }, "wcag-level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/wcag-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/wcag-level.json", "description": "Web Content Accessibility Guidelines conformance level (A, AA, AAA)" }, "catalog-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/catalog-type.json", "description": "Catalog feed types: offering, product, inventory, store, promotion, hotel, flight, job, vehicle, real_estate, education, destination" }, "catalog-action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/catalog-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/catalog-action.json", "description": "Actions taken on catalogs during sync (created, updated, unchanged, failed, deleted)" }, "catalog-item-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/catalog-item-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/catalog-item-status.json", "description": "Approval status of individual catalog items (approved, pending, rejected, warning)" }, "transport-mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/transport-mode.json", "description": "Transportation modes for isochrone-based catchment area calculations (walking, cycling, driving, public_transport)" }, "daypart-timezone-mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/daypart-timezone-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/daypart-timezone-mode.json", "description": "Supported clock mode for daypart targeting" }, "distance-unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/distance-unit.json", "description": "Units of distance measurement for radius-based catchment areas (km, mi, m)" }, "error-code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/error-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/error-code.json", "description": "Standard error code vocabulary for agent recovery classification" }, "request-signing-error-code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/request-signing-error-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/request-signing-error-code.json", "description": "Stable request-signing transport error vocabulary and recovery metadata" }, "consent-basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/consent-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/consent-basis.json", "description": "GDPR Article 6(1) lawful basis for processing personal data" }, "digital-source-type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in content creation (digital_capture, trained_algorithmic_media, composite_with_trained_algorithmic_media, etc.)" }, "governance-phase": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/governance-phase.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/governance-phase.json", "description": "Media buy lifecycle phase for governance checks (purchase, modification, delivery)" }, "governance-domain": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/governance-domain.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/governance-domain.json", "description": "Governance sub-domains a registry policy applies to (campaign, property, creative, content_standards)" }, "genre-taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/genre-taxonomy.json", "description": "Taxonomy systems for genre classification (iab_content_3.0, gracenote, eidr, etc.)" }, "governance-mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/governance-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/governance-mode.json", "description": "Operating mode for a governance agent (audit, advisory, enforce)" }, "delegation-authority": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/delegation-authority.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/delegation-authority.json", "description": "Authority level for a delegated agent on a campaign plan (full, execute_only, propose_only)" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/exclusivity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/exclusivity.json", "description": "Whether a product offers exclusive access to its inventory (none, category, exclusive)" } } @@ -1639,43 +1639,43 @@ "description": "Individual pricing model schemas discriminated by pricing_model. Unit-based models may be fixed or auction-based. Contingent models such as revenue_share calculate payable spend from a measured business outcome after delivery.", "schemas": { "cpm-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/cpm-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/cpm-option.json", "description": "Cost Per Mille (CPM) pricing - supports fixed rate and auction modes" }, "vcpm-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/vcpm-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/vcpm-option.json", "description": "Viewable Cost Per Mille (vCPM) pricing - supports fixed rate and auction modes" }, "cpc-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/cpc-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/cpc-option.json", "description": "Cost Per Click (CPC) pricing - supports fixed rate and auction modes" }, "cpcv-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/cpcv-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/cpcv-option.json", "description": "Cost Per Completed View (CPCV) pricing - supports fixed rate and auction modes" }, "cpv-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/cpv-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/cpv-option.json", "description": "Cost Per View (CPV) pricing with threshold - supports fixed rate and auction modes" }, "cpp-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/cpp-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/cpp-option.json", "description": "Cost Per Point (CPP) pricing for TV/audio with demographic measurement - supports fixed rate and auction modes" }, "cpa-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/cpa-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/cpa-option.json", "description": "Cost Per Acquisition (CPA) pricing for performance campaigns - fixed price per conversion event" }, "revenue-share-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/revenue-share-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/revenue-share-option.json", "description": "Revenue-share pricing - decimal commission rate applied to settled commissionable conversion value" }, "flat-rate-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/flat-rate-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/flat-rate-option.json", "description": "Flat rate pricing for DOOH and sponsorships - supports fixed rate and auction modes" }, "time-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/time-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/time-option.json", "description": "Time-based pricing - cost per time unit (hour, day, week, month) that scales with campaign duration" } } @@ -1685,61 +1685,61 @@ "tasks": { "list-account-changes": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/account/list-account-changes-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/account/list-account-changes-request.json", "description": "Request parameters for reading the durable account change feed" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/account/list-account-changes-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/account/list-account-changes-response.json", "description": "Ordered durable changes to authoritative account-scoped state" } }, "list-accounts": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/account/list-accounts-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/account/list-accounts-request.json", "description": "Request parameters for listing accounts accessible to the authenticated agent" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/account/list-accounts-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/account/list-accounts-response.json", "description": "Response payload for list_accounts task" } }, "sync-accounts": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/account/sync-accounts-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/account/sync-accounts-request.json", "description": "Request parameters for syncing advertiser accounts with a seller" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/account/sync-accounts-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/account/sync-accounts-response.json", "description": "Response payload for sync_accounts task" } }, "sync-governance": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/account/sync-governance-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/account/sync-governance-request.json", "description": "Request parameters for registering governance agent endpoints on accounts" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/account/sync-governance-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/account/sync-governance-response.json", "description": "Response payload for sync_governance task" } }, "report-usage": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/account/report-usage-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/account/report-usage-request.json", "description": "Request parameters for reporting vendor service consumption after delivery" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/account/report-usage-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/account/report-usage-response.json", "description": "Response payload for report_usage task" } }, "get-account-financials": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/account/get-account-financials-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/account/get-account-financials-request.json", "description": "Request parameters for querying financial status of an operator-billed account" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/account/get-account-financials-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/account/get-account-financials-response.json", "description": "Response payload for get_account_financials task" } } @@ -1749,310 +1749,310 @@ "description": "Media buy task request/response schemas", "supporting-schemas": { "acceptance-context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-context.json", "description": "Buyer-declared facts for coarse seller acceptance-policy matching" }, "acceptance-policy-catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-policy-catalog.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-policy-catalog.json", "description": "Versioned seller-hosted acceptance-policy catalog referenced from capabilities" }, "acceptance-policy-profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-policy-profile.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-policy-profile.json", "description": "Composable seller acceptance profile selected by products and seller defaults" }, "acceptance-policy-profile-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-policy-profile-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-policy-profile-ref.json", "description": "Version-pinned reference to a reusable registry acceptance profile" }, "acceptance-policy-rule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-policy-rule.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-policy-rule.json", "description": "Machine-readable allowed, conditional, or prohibited seller acceptance rule" }, "acceptance-policy-requirement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-policy-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-policy-requirement.json", "description": "Typed prerequisite or restriction attached to a conditional acceptance rule" }, "change-term": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/change-term.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/change-term.json", "description": "Proposal-bound buyer change right covered by the commercial terms digest" }, "change-term-constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/change-term-constraints.json", "description": "Portable budget, flight, package-count, or effective-timing bounds on a product action or proposal change right" }, "product-discovery-criteria": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-discovery-criteria.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-discovery-criteria.json", "description": "Structured offer, catalog, and policy criteria shared by compact discovery tools" }, "outcome-target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/outcome-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/outcome-target.json", "description": "Reverse-forecast planning input: a compact metric or event goal plus a desired volume, a cost target, or both" }, "proposal-refinement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/proposal-refinement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/proposal-refinement.json", "description": "One immutable proposal revision request" }, "proposal-budget-constraint": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/proposal-budget-constraint.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/proposal-budget-constraint.json", "description": "Strict inclusive budget bounds for proposal negotiation" }, "proposal-decline": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/proposal-decline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/proposal-decline.json", "description": "One terminal decline of an immutable proposal" }, "product-purchase": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json", "description": "Resolved canonical product selection in proposal and accepted commercial snapshots" }, "product-purchase-input": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase-input.json", "description": "Request-only canonical direct product selection with targeting inheritance and null-clear semantics" }, "compatibility-purchase-coordinator-input": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/legacy-purchase-continuation-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/legacy-purchase-continuation-input.json", "description": "SDK-local fail-closed input for redeeming a deprecated products-only compatibility continuation" }, "commercial-terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/commercial-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/commercial-terms.json", "description": "Typed immutable commercial envelope shared by direct purchases and proposals" }, "package-control": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/package-control.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/package-control.json", "description": "Operational package controls bounded by accepted commercial terms" }, "media-buy-commitment-response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/media-buy-commitment-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/media-buy-commitment-response.json", "description": "Compact shared result for direct purchase and proposal acceptance" }, "get-products-rejected": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-rejected.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-rejected.json", "description": "Terminal business rejection arm for a well-formed get_products brief or refinement" }, "package-request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/package-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/package-request.json", "description": "Package configuration for media buy creation - used within create_media_buy request" }, "package-update": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/package-update.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/package-update.json", "description": "Package update configuration for update_media_buy - identifies package and specifies fields to modify" } }, "tasks": { "get-products": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-request.json", "deprecated": true, "description": "AdCP 3.x compatibility request. New 3.2 callers use list_products, request_proposals, refine_proposals, or decline_proposals." }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-response.json", "deprecated": true, "description": "AdCP 3.x compatibility response for get_products" } }, "list-products": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/list-products-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/list-products-request.json", "description": "Request parameters for synchronous product-offer reads" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/list-products-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/list-products-response.json", "description": "Response payload for list_products" } }, "request-proposals": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/request-proposals-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/request-proposals-request.json", "description": "Request parameters for creating actionable seller proposals" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/request-proposals-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/request-proposals-response.json", "description": "Response payload for request_proposals" } }, "refine-proposals": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/refine-proposals-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/refine-proposals-request.json", "description": "Request parameters for creating one or more proposal revisions" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/refine-proposals-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/refine-proposals-response.json", "description": "Response payload for refine_proposals" } }, "decline-proposals": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/decline-proposals-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/decline-proposals-request.json", "description": "Request parameters for terminally declining one or more proposals" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/decline-proposals-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/decline-proposals-response.json", "description": "Ordered decline results for decline_proposals" } }, "buy-products": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/buy-products-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/buy-products-request.json", "description": "Create a MediaBuy directly from canonical published product offers" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/buy-products-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/buy-products-response.json", "description": "Compact MediaBuy commitment and accepted commercial snapshot" } }, "accept-proposal": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/accept-proposal-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/accept-proposal-request.json", "description": "Accept a committed new-buy, amendment, or cancellation proposal" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/accept-proposal-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/accept-proposal-response.json", "description": "Compact MediaBuy commitment and accepted commercial snapshot" } }, "control-media-buy": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/control-media-buy-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/control-media-buy-request.json", "description": "Apply operational controls inside accepted commercial terms" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/control-media-buy-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/control-media-buy-response.json", "description": "Compact operational-control result" } }, "list-creative-formats": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/list-creative-formats-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/list-creative-formats-request.json", "deprecated": true, "description": "Deprecated 3.x compatibility request. Sales agents publish canonical sellable formats through get_products Product.format_options[]." }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/list-creative-formats-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/list-creative-formats-response.json", "deprecated": true, "description": "Deprecated 3.x compatibility response for legacy named formats. Not a sales-agent deliverability contract." } }, "create-media-buy": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/create-media-buy-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/create-media-buy-request.json", "deprecated": true, "description": "AdCP 3.x compatibility request. New 3.2 callers use buy_products or accept_proposal." }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/create-media-buy-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/create-media-buy-response.json", "deprecated": true, "description": "AdCP 3.x compatibility response for create_media_buy" } }, "update-media-buy": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/update-media-buy-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/update-media-buy-request.json", "deprecated": true, "description": "AdCP 3.x compatibility request. New 3.2 callers use control_media_buy or refine_proposals." }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/update-media-buy-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/update-media-buy-response.json", "deprecated": true, "description": "AdCP 3.x compatibility response for update_media_buy" } }, "get-media-buys": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-media-buys-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-media-buys-request.json", "description": "Request parameters for retrieving media buy status, creative approvals, and delivery snapshots" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-media-buys-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-media-buys-response.json", "description": "Response payload for get_media_buys task" } }, "get-media-buy-delivery": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-media-buy-delivery-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-media-buy-delivery-request.json", "description": "Request parameters for retrieving comprehensive delivery metrics" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-media-buy-delivery-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-media-buy-delivery-response.json", "description": "Response payload for get_media_buy_delivery task" } }, "get-reporting-status": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-reporting-status-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-reporting-status-request.json", "description": "Request parameters for reconciling managed reporting obligations, revisions, and materializations" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-reporting-status-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-reporting-status-response.json", "description": "Authoritative reporting ledger status for summary, periods, or one exact revision" } }, "sync-reporting-status": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-reporting-status-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-reporting-status-request.json", "description": "Submit authenticated consumer status for expected reporting periods" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-reporting-status-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-reporting-status-response.json", "description": "Per-status durable recording results" } }, "sync-reporting-receipts": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-reporting-receipts-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-reporting-receipts-request.json", "description": "Submit authenticated consumer reconciliation receipts for durable reporting materializations" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-reporting-receipts-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-reporting-receipts-response.json", "description": "Per-receipt durable recording results" } }, "provide-performance-feedback": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/provide-performance-feedback-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/provide-performance-feedback-request.json", "description": "Request parameters for sharing performance outcomes with publishers" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/provide-performance-feedback-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/provide-performance-feedback-response.json", "description": "Response payload for provide_performance_feedback task" } }, "sync-event-sources": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-event-sources-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-event-sources-request.json", "description": "Request parameters for configuring event sources on an account" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-event-sources-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-event-sources-response.json", "description": "Response payload for sync_event_sources task" } }, "log-event": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/log-event-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/log-event-request.json", "description": "Request parameters for logging conversion or marketing events" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/log-event-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/log-event-response.json", "description": "Response payload for log_event task" } }, "sync-audiences": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-audiences-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-audiences-request.json", "description": "Request parameters for managing CRM-based audiences on an account" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-audiences-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-audiences-response.json", "description": "Response payload for sync_audiences task" } }, "sync-catalogs": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-catalogs-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-catalogs-request.json", "description": "Request parameters for syncing catalog feeds (products, inventory, stores, promotions, offerings) with approval workflow" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/sync-catalogs-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/sync-catalogs-response.json", "description": "Response payload for sync_catalogs task with per-catalog results and item-level approval status" } } @@ -2063,100 +2063,100 @@ "tasks": { "build-creative": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/build-creative-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/build-creative-request.json", "description": "Request parameters for AI-powered creative generation" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/build-creative-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/build-creative-response.json", "description": "Response payload for build_creative task" } }, "preview-creative": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/preview-creative-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/preview-creative-request.json", "description": "Request parameters for generating creative previews" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/preview-creative-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/preview-creative-response.json", "description": "Response payload for preview_creative task" } }, "list-creative-formats": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/list-creative-formats-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/list-creative-formats-request.json", "deprecated": true, "description": "Deprecated 3.x compatibility request; use get_adcp_capabilities creative.supported_formats[]." }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/list-creative-formats-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/list-creative-formats-response.json", "deprecated": true, "description": "Deprecated 3.x compatibility response for legacy named formats." } }, "list-transformers": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/list-transformers-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/list-transformers-request.json", "description": "Request parameters for discovering account-scoped creative transformers (the creative analog of products), with optional brief filtering, per-param option expansion, and pricing" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/list-transformers-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/list-transformers-response.json", "description": "Response payload with transformer descriptors \u2014 input/output formats, typed config params, account-scoped enumerable option values when expanded, and per-account pricing" } }, "get-creative-delivery": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/get-creative-delivery-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/get-creative-delivery-request.json", "description": "Request parameters for retrieving creative delivery data with variant-level breakdowns" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/get-creative-delivery-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/get-creative-delivery-response.json", "description": "Response payload with creative delivery data including variant manifests and metrics" } }, "list-creatives": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/list-creatives-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/list-creatives-request.json", "description": "Request parameters for querying creative library with filtering and pagination" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/list-creatives-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/list-creatives-response.json", "description": "Response payload for list_creatives task" } }, "sync-creatives": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/sync-creatives-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/sync-creatives-request.json", "description": "Request parameters for syncing creative assets with upsert semantics" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/sync-creatives-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/sync-creatives-response.json", "description": "Response payload for sync_creatives task" } }, "validate-input": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/validate-input-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/validate-input-request.json", "description": "Request parameters for validating a creative manifest against canonical formats and/or specific products without committing to a render" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/validate-input-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/validate-input-response.json", "description": "Response payload for validate_input task with per-target validation results" } } }, "webhooks": { "creative-assignment-changed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/creative-assignment-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/creative-assignment-changed-webhook.json", "description": "Account-level invalidation payload for creative assignment membership or approval changes" } }, "asset_types": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/asset-types/index.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/asset-types/index.json", "description": "Asset type definitions for creative manifests" }, "build_inputs": { "video_brief": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/video-brief.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/video-brief.json", "description": "Typed per-segment generation brief for build_creative input on generative video platforms" } } @@ -2166,21 +2166,21 @@ "tasks": { "get-signals": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/signals/get-signals-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/signals/get-signals-request.json", "description": "Request parameters for discovering signals based on description" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/signals/get-signals-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/signals/get-signals-response.json", "description": "Response payload for get_signals task" } }, "activate-signal": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/signals/activate-signal-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/signals/activate-signal-request.json", "description": "Request parameters for activating a signal on a specific platform/account" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/signals/activate-signal-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/signals/activate-signal-response.json", "description": "Response payload for activate_signal task" } } @@ -2190,306 +2190,306 @@ "description": "Governance protocol for property governance, brand standards, content standards, and compliance", "supporting-schemas": { "accepted-governance-agents": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/accepted-governance-agents.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/accepted-governance-agents.json", "description": "Seller acceptance matchers for buyer-selected governance agents" }, "reported-outcome-error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/reported-outcome-error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/reported-outcome-error.json", "description": "Buyer-attributed structured error evidence for a failed governed action" }, "property-feature-definition": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-feature-definition.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-feature-definition.json", "description": "Definition of a feature that a governance agent can evaluate" }, "property-feature": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-feature.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-feature.json", "description": "A discrete feature assessment for a property" }, "property-error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-error.json", "description": "Error information for a property that could not be evaluated" }, "property-list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-list.json", "description": "A managed property list with optional filters for dynamic evaluation" }, "property-list-filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-list-filters.json", "description": "Filters that dynamically modify a property list when resolved" }, "property-list-changed-webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-list-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-list-changed-webhook.json", "description": "Webhook payload when a property list changes" }, "base-property-source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/base-property-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/base-property-source.json", "description": "A source of properties for a property list - supports publisher+tags, publisher+property_ids, or direct identifiers" }, "collection-list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/collection-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/collection-list.json", "description": "A managed collection list with optional filters for dynamic evaluation \u2014 collections represent programs/shows independent of properties" }, "collection-list-filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/collection-list-filters.json", "description": "Filters that dynamically modify a collection list when resolved \u2014 content ratings, genres, kinds, production quality" }, "collection-list-changed-webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/collection-list-changed-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/collection-list-changed-webhook.json", "description": "Webhook payload when a collection list changes" }, "base-collection-source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/base-collection-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/base-collection-source.json", "description": "A source of collections for a collection list - supports distribution_ids, publisher_collections, or publisher_genres" }, "content-standards": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/content-standards.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/content-standards.json", "description": "Reusable content standards configuration - defines brand safety/suitability policies with scope, policy, calibration exemplars, and lifecycle dates" }, "content-standards-artifact": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json", "description": "Content artifact for evaluation or calibration - represents content context where ad placements occur, identified by property_id + artifact_id" }, "artifact-webhook-payload": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact-webhook-payload.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact-webhook-payload.json", "description": "Webhook payload for content artifact delivery from sales agents to orchestrators" }, "policy-entry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/policy-entry.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/policy-entry.json", "description": "A complete policy in the policy registry with natural language text, metadata, and calibration exemplars" }, "policy-ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/policy-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/policy-ref.json", "description": "Reference to a registry policy by ID with optional version pin" } }, "tasks": { "create-property-list": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/create-property-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/create-property-list-request.json", "description": "Request parameters for creating a new property list" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/create-property-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/create-property-list-response.json", "description": "Response payload for create_property_list task" } }, "update-property-list": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/update-property-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/update-property-list-request.json", "description": "Request parameters for updating an existing property list" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/update-property-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/update-property-list-response.json", "description": "Response payload for update_property_list task" } }, "get-property-list": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/get-property-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/get-property-list-request.json", "description": "Request parameters for retrieving a property list with resolved properties" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/get-property-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/get-property-list-response.json", "description": "Response payload for get_property_list task" } }, "list-property-lists": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/list-property-lists-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/list-property-lists-request.json", "description": "Request parameters for listing property lists" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/list-property-lists-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/list-property-lists-response.json", "description": "Response payload for list_property_lists task" } }, "delete-property-list": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/delete-property-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/delete-property-list-request.json", "description": "Request parameters for deleting a property list" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/delete-property-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/delete-property-list-response.json", "description": "Response payload for delete_property_list task" } }, "create-collection-list": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/create-collection-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/create-collection-list-request.json", "description": "Request parameters for creating a new collection list" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/create-collection-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/create-collection-list-response.json", "description": "Response payload for create_collection_list task" } }, "update-collection-list": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/update-collection-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/update-collection-list-request.json", "description": "Request parameters for updating an existing collection list" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/update-collection-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/update-collection-list-response.json", "description": "Response payload for update_collection_list task" } }, "get-collection-list": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/get-collection-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/get-collection-list-request.json", "description": "Request parameters for retrieving a collection list with resolved collections" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/get-collection-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/get-collection-list-response.json", "description": "Response payload for get_collection_list task" } }, "list-collection-lists": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/list-collection-lists-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/list-collection-lists-request.json", "description": "Request parameters for listing collection lists" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/list-collection-lists-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/list-collection-lists-response.json", "description": "Response payload for list_collection_lists task" } }, "delete-collection-list": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/delete-collection-list-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/delete-collection-list-request.json", "description": "Request parameters for deleting a collection list" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/collection/delete-collection-list-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/collection/delete-collection-list-response.json", "description": "Response payload for delete_collection_list task" } }, "list-content-standards": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/list-content-standards-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/list-content-standards-request.json", "description": "Request parameters for listing content standards configurations" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/list-content-standards-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/list-content-standards-response.json", "description": "Response payload with list of content standards configurations" } }, "get-content-standards": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/get-content-standards-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/get-content-standards-request.json", "description": "Request parameters for retrieving a specific standards configuration" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/get-content-standards-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/get-content-standards-response.json", "description": "Response payload with full standards configuration including policy and calibration data" } }, "create-content-standards": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/create-content-standards-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/create-content-standards-request.json", "description": "Request parameters for creating a new content standards configuration" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/create-content-standards-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/create-content-standards-response.json", "description": "Response payload with new standards_id" } }, "update-content-standards": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/update-content-standards-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/update-content-standards-request.json", "description": "Request parameters for updating an existing content standards configuration" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/update-content-standards-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/update-content-standards-response.json", "description": "Response payload confirming update" } }, "calibrate-content": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/calibrate-content-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/calibrate-content-request.json", "description": "Request parameters for collaborative calibration dialogue" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/calibrate-content-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/calibrate-content-response.json", "description": "Response payload with detailed explanations for policy alignment" } }, "validate-content-delivery": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/validate-content-delivery-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/validate-content-delivery-request.json", "description": "Request parameters for batch validating delivery records" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/validate-content-delivery-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/validate-content-delivery-response.json", "description": "Response payload with batch validation results" } }, "get-media-buy-artifacts": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/get-media-buy-artifacts-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/get-media-buy-artifacts-request.json", "description": "Request parameters for retrieving content artifacts from a media buy" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/get-media-buy-artifacts-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/get-media-buy-artifacts-response.json", "description": "Response payload with content artifacts for validation" } }, "get-creative-features": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/get-creative-features-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/get-creative-features-request.json", "description": "Request parameters for evaluating creative features from a governance agent" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/get-creative-features-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/get-creative-features-response.json", "description": "Response payload with feature values for the evaluated creative" } }, "sync-plans": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/sync-plans-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/sync-plans-request.json", "description": "Push campaign plans to the governance agent" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/sync-plans-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/sync-plans-response.json", "description": "Sync result with active validation categories and resolved policies per plan" } }, "report-plan-outcome": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/report-plan-outcome-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/report-plan-outcome-request.json", "description": "Report the outcome of an action to the governance agent" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/report-plan-outcome-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/report-plan-outcome-response.json", "description": "Outcome acceptance status with budget impact and findings" } }, "report-plan-adjustment": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/report-plan-adjustment-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/report-plan-adjustment-request.json", "description": "Seller-authenticated append-only commitment adjustment report" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/report-plan-adjustment-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/report-plan-adjustment-response.json", "description": "Accepted adjustment with gross, restored-headroom, and net budget state" } }, "get-plan-audit-logs": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/get-plan-audit-logs-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/get-plan-audit-logs-request.json", "description": "Retrieve governance state and audit trail for a plan" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/get-plan-audit-logs-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/get-plan-audit-logs-response.json", "description": "Plan state with budget tracking, validation history, and compliance summary" } }, "check-governance": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/check-governance-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/check-governance-request.json", "description": "Orchestrator or seller calls the governance agent to validate an action against the campaign plan" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/check-governance-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/check-governance-response.json", "description": "Governance decision with findings and conditions" } } @@ -2500,61 +2500,61 @@ "tasks": { "get-adcp-capabilities": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/protocol/get-adcp-capabilities-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/protocol/get-adcp-capabilities-request.json", "description": "Request parameters for cross-protocol capability discovery" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/protocol/get-adcp-capabilities-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/protocol/get-adcp-capabilities-response.json", "description": "Response payload for get_adcp_capabilities task - includes AdCP version, supported protocols, and protocol-specific capabilities (media_buy, signals, etc.)" } }, "get-task-status": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/protocol/get-task-status-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/protocol/get-task-status-request.json", "description": "Request parameters for get_task_status, the 3.x AdCP application-layer alias for legacy tasks/get polling; distinct from transport-native tasks/* methods" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/protocol/get-task-status-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/protocol/get-task-status-response.json", "description": "AdCP application-layer task status, metadata, and optional completion result; alias response for legacy tasks/get" } }, "list-tasks": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/protocol/list-tasks-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/protocol/list-tasks-request.json", "description": "Request parameters for list_tasks, the 3.x AdCP application-layer alias for legacy tasks/list reconciliation; distinct from transport-native tasks/* methods" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/protocol/list-tasks-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/protocol/list-tasks-response.json", "description": "Filtered AdCP application-layer async task list for reconciliation; alias response for legacy tasks/list" } }, "sync-agent-notification-configs": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/protocol/sync-agent-notification-configs-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/protocol/sync-agent-notification-configs-request.json", "description": "Register, replace, pause, or clear agent-level webhook subscribers such as capabilities.changed" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/protocol/sync-agent-notification-configs-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/protocol/sync-agent-notification-configs-response.json", "description": "Applied agent-level webhook subscriber set with credentials redacted" } }, "sync-principal": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/protocol/sync-principal-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/protocol/sync-principal-request.json", "description": "Declaratively synchronize caller-scoped webhooks and reusable reporting destinations" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/protocol/sync-principal-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/protocol/sync-principal-response.json", "description": "Complete credential-free caller-scoped connection configuration and setup state" } }, "get-principal": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/protocol/get-principal-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/protocol/get-principal-request.json", "description": "Read caller-scoped connection configuration, version, and destination setup states without mutation" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/protocol/get-principal-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/protocol/get-principal-response.json", "description": "Current credential-free caller-scoped connection configuration with retained destination generations" } } @@ -2564,68 +2564,68 @@ "description": "Sponsored Intelligence Protocol for conversational brand experiences in AI assistants", "supporting-schemas": { "si-capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-capabilities.json", "description": "Capability categories that brand or host can support (modalities, components, commerce)" }, "si-identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-identity.json", "description": "User identity with explicit consent for personalized brand experiences" }, "si-ui-element": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-ui-element.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-ui-element.json", "description": "Standard visual components (text, link, image, product_card, carousel, action_button, app_handoff)" }, "si-context-use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-context-use.json", "description": "Declared host-side use mode for sponsored context entering an SI boundary" }, "si-sponsored-context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-sponsored-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-sponsored-context.json", "description": "Declaration linking paying principal, context use, and disclosure obligation for sponsored context" }, "si-sponsored-context-receipt": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-sponsored-context-receipt.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-sponsored-context-receipt.json", "description": "Host receipt recording accepted use mode and disclosure commitment for sponsored context" } }, "tasks": { "si-get-offering": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-get-offering-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-get-offering-request.json", "description": "Get offering details, availability, and optionally matching products before session handoff" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-get-offering-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-get-offering-response.json", "description": "Offering details, availability status, matching products, and token for session correlation" } }, "si-initiate-session": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-initiate-session-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-initiate-session-request.json", "description": "Host initiates SI session with brand agent - includes context, identity, and capability negotiation" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-initiate-session-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-initiate-session-response.json", "description": "Brand agent's response with session ID, initial message, UI elements, and negotiated capabilities" } }, "si-send-message": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-send-message-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-send-message-request.json", "description": "Send a message within an active SI session" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-send-message-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-send-message-response.json", "description": "Brand agent's response to the message, including session status and potential handoff" } }, "si-terminate-session": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-terminate-session-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-terminate-session-request.json", "description": "Terminate an SI session with reason (handoff_transaction, handoff_complete, user_exit, session_timeout, host_terminated)" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-terminate-session-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-terminate-session-response.json", "description": "Termination confirmation with optional ACP handoff or follow-up data" } } @@ -2633,13 +2633,13 @@ }, "adagents": { "description": "Agent authorization file format specification for publishers and data providers", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/adagents.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/adagents.json", "file_location": "/.well-known/adagents.json", "purpose": "Declares authorized agents. Publishers use it for sales agent authorization over properties. Data providers use it to publish signal definitions and authorize signals agents to resell their data." }, "brand": { "description": "Brand identity claim file format specification", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand.json", "file_location": "/.well-known/brand.json", "purpose": "Declares brand identity and agent for a domain, enabling brand discovery and verification" }, @@ -2647,64 +2647,64 @@ "description": "Trusted Match Protocol (TMP) \u2014 real-time execution layer for activating pre-negotiated packages across any surface. Conformance invariants are normative in docs/trusted-match/specification.mdx; the cap-fire boundary contract is at docs/trusted-match/identity-match-implementation.mdx; a non-normative impression-tracker implementation reference (multi-identity dedup, fcap_keys labels, log-based data model, SDK primitives) is at docs/trusted-match/impression-tracker-implementation.mdx. Storage backend is an implementation choice; conformant services may use any store that satisfies the invariants.", "supporting-schemas": { "available-package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/available-package.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/available-package.json", "description": "A package available for contextual matching on a given impression opportunity" }, "offer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/offer.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/offer.json", "description": "Buyer's response to a context match \u2014 ranges from simple activation (package_id only) to rich offers with brand, price, summary, and creative manifest" }, "offer-price": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/offer-price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/offer-price.json", "description": "Lightweight price for variable-priced offers" }, "error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/error.json", "description": "Error response from a TMP provider or router when a request cannot be processed" }, "provider-registration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/provider-registration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/provider-registration.json", "description": "TMP provider registration \u2014 endpoint, capabilities, and operational parameters for router configuration" }, "provider-context-match-response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/provider-context-match-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/provider-context-match-response.json", "description": "Provider-to-router Context Match response shape \u2014 carries provider-local targeting key-values and forbids router-authored attribution buckets" }, "provider-identity-match-response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/provider-identity-match-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/provider-identity-match-response.json", "description": "Provider-to-router Identity Match response shape \u2014 carries ordered TMPX `{slot_id, value}` chunks with no publisher-local names" }, "publisher-targeting-kv-config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/publisher-targeting-kv-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/publisher-targeting-kv-config.json", "description": "Publisher-owned deployment configuration that maps (provider_id, provider-local targeting key) to the ad-server targeting destination for that surface" }, "publisher-tmpx-config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/publisher-tmpx-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/publisher-tmpx-config.json", "description": "Publisher-owned deployment configuration that maps (provider_id, slot_id) to the ad-server macro name, GAM key-value, VAST substitution, or play-log field for that surface" }, "tmpx-chunk": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/tmpx-chunk.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/tmpx-chunk.json", "description": "A single TMPX chunk \u2014 provider-local slot_id and opaque URL-safe value; shared between provider\u2192router and router\u2192publisher hops" } }, "operations": { "context-match": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/context-match-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/context-match-request.json", "description": "Evaluate available packages against content context. Contains no user identity." }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/context-match-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/context-match-response.json", "description": "Router-to-publisher offers for matched packages with provider-attributed targeting signals" } }, "identity-match": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/identity-match-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/identity-match-request.json", "description": "Evaluate user eligibility for packages using an opaque identity token. Contains no page context." }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/identity-match-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/identity-match-response.json", "description": "Per-package eligibility \u2014 boolean eligible plus optional intent score" } } @@ -2714,88 +2714,88 @@ "description": "Brand protocol for identity retrieval, rights discovery, acquisition, and lifecycle management", "supporting-schemas": { "rights-pricing-option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/rights-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/rights-pricing-option.json", "description": "Pricing option for licensable rights" }, "rights-terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/rights-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/rights-terms.json", "description": "Terms returned with a rights grant \u2014 coverage, restrictions, revocation, and credentials" }, "creative-approval-request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/creative-approval-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/creative-approval-request.json", "description": "Payload the buyer submits to the approval_webhook from acquire_rights for rights-holder creative review" }, "creative-approval-response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/creative-approval-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/creative-approval-response.json", "description": "Response from the approval_webhook \u2014 approved, rejected, or pending_review" }, "revocation-notification": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/revocation-notification.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/revocation-notification.json", "description": "Notification sent to the buyer's revocation_webhook when an acquired rights grant is revoked" }, "verification-status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/verification-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/verification-status.json", "description": "Shared status enum returned by verify_brand_claim \u2014 owned, pending_review, transferring, disputed, not_ours, archived, licensed_in, licensed_out, unknown" } }, "tasks": { "get-brand-identity": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/get-brand-identity-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/get-brand-identity-request.json", "description": "Request parameters for retrieving brand identity data from a brand agent" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/get-brand-identity-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/get-brand-identity-response.json", "description": "Response payload for get_brand_identity task" } }, "verify-brand-claim": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/verify-brand-claim-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/verify-brand-claim-request.json", "description": "Request parameters for verifying a single brand claim (subsidiary / parent / property / trademark, discriminated by claim_type)" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/verify-brand-claim-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/verify-brand-claim-response.json", "description": "Response payload for verify_brand_claim task \u2014 claim_type echoed, status from the shared VerificationStatus enum, per-claim-type details" } }, "verify-brand-claims": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/verify-brand-claims-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/verify-brand-claims-request.json", "description": "Request parameters for bulk verification \u2014 claims[] array (max 100), each entry shaped like a single verify_brand_claim request" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/verify-brand-claims-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/verify-brand-claims-response.json", "description": "Response payload for verify_brand_claims task \u2014 results[] positionally aligned with the request's claims[], per-result success or error inline" } }, "get-rights": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/get-rights-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/get-rights-request.json", "description": "Request parameters for searching licensable rights with pricing" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/get-rights-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/get-rights-response.json", "description": "Response payload for get_rights task" } }, "acquire-rights": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/acquire-rights-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/acquire-rights-request.json", "description": "Request parameters for acquiring rights with contractual clearance" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/acquire-rights-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/acquire-rights-response.json", "description": "Response payload for acquire_rights task \u2014 terms and generation credentials" } }, "update-rights": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/update-rights-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/update-rights-request.json", "description": "Request parameters for modifying an active rights grant \u2014 dates, caps, pricing, or pause/resume" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/brand/update-rights-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/brand/update-rights-response.json", "description": "Response payload for update_rights task" } } @@ -2804,11 +2804,11 @@ "extensions": { "description": "Typed extension schemas for vendor-specific or domain-specific data. Extensions define the structure of data within the ext.{namespace} field. Agents declare which extensions they support in their agent card.", "registry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/extensions/index.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/extensions/index.json", "description": "Auto-generated registry of all available extensions with metadata" }, "meta": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/extensions/extension-meta.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/extensions/extension-meta.json", "description": "Schema that all extension files must follow. Defines valid_from, valid_until, and extension data structure." }, "schemas": {} @@ -2817,18 +2817,18 @@ "description": "Compliance testing tool schemas. The test controller is an optional sandbox-only tool that lets comply walk full lifecycle state machines by triggering seller-side transitions deterministically.", "supporting-schemas": { "task-completion-data": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/compliance/task-completion-data.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/compliance/task-completion-data.json", "description": "Bounded force_task_completion result union for supported legacy async scenarios" } }, "tasks": { "comply-test-controller": { "request": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/compliance/comply-test-controller-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/compliance/comply-test-controller-request.json", "description": "Request payload for the comply_test_controller tool \u2014 scenario selection and scenario-specific params" }, "response": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/compliance/comply-test-controller-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/compliance/comply-test-controller-response.json", "description": "Response payload \u2014 state transition results, simulation results, scenario list, or structured errors" } } @@ -2858,5 +2858,5 @@ "code": "// Use everit-org/json-schema or similar library" } ], - "published_version": "3.2.1" + "published_version": "3.2.3" } \ No newline at end of file diff --git a/schemas/cache/3.2/manifest.json b/schemas/cache/3.2/manifest.json index 9d85c2c5b..465fac54a 100644 --- a/schemas/cache/3.2/manifest.json +++ b/schemas/cache/3.2/manifest.json @@ -1,7 +1,7 @@ { - "$schema": "/schemas/3.2.1/manifest.schema.json", - "adcp_version": "3.2.1", - "generated_at": "2026-10-01T01:52:17.954Z", + "$schema": "/schemas/3.2.3/manifest.schema.json", + "adcp_version": "3.2.3", + "generated_at": "2026-10-07T17:05:39.739Z", "tools": { "accept_proposal": { "protocol": "media-buy", @@ -128,7 +128,10 @@ "idempotency_requirement": "none", "request_schema": "compliance/comply-test-controller-request.json", "response_schema": "compliance/comply-test-controller-response.json", - "async_response_schemas": [] + "async_response_schemas": [], + "specialisms": [ + "sales_guaranteed" + ] }, "control_media_buy": { "protocol": "media-buy", @@ -545,7 +548,8 @@ "response_schema": "protocol/get-task-status-response.json", "async_response_schemas": [], "specialisms": [ - "buyer_activation" + "buyer_activation", + "sales_guaranteed" ] }, "list_account_changes": { @@ -1302,8 +1306,8 @@ }, "ACCOUNT_NOT_FOUND": { "recovery": "terminal", - "description": "The account reference could not be resolved.", - "suggestion": "verify account via list_accounts or contact seller" + "description": "The account reference could not be resolved: an account_id that does not exist, a buyer-declared natural key the seller has not provisioned, or an account outside the caller's authorized set. Sellers return it on tasks where account is optional too, rather than ignoring the reference, unless the seller lazily provisions it.", + "suggestion": "for a natural key, provision through sync_accounts or omit account for public discovery; for an account_id, verify via list_accounts or contact seller" }, "ACCOUNT_MOVED": { "recovery": "correctable", @@ -2121,16 +2125,20 @@ "protocol": "media-buy", "title": "Guaranteed media buy with human IO approval", "entry_point_tools": [ + "comply_test_controller", "create_media_buy", - "get_products" + "get_products", + "get_task_status" ], "exercised_tools": [ "buy_products", + "comply_test_controller", "create_media_buy", "get_adcp_capabilities", "get_media_buy_delivery", "get_media_buys", "get_products", + "get_task_status", "list_products", "sync_accounts", "sync_creatives", diff --git a/schemas/cache/3.2/mcp/2026-07-28/account/get-account-financials-request.json b/schemas/cache/3.2/mcp/2026-07-28/account/get-account-financials-request.json index f84e793f4..bc2f90a11 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/account/get-account-financials-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/account/get-account-financials-request.json @@ -114,7 +114,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -126,7 +126,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -136,7 +136,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -214,7 +214,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -273,7 +273,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -409,7 +409,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -427,7 +427,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -537,7 +537,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -588,7 +588,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -616,7 +616,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -667,7 +667,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -679,13 +679,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1ext.json" } } } @@ -747,7 +747,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/account/get-account-financials-response.json b/schemas/cache/3.2/mcp/2026-07-28/account/get-account-financials-response.json index d50f58f12..ee0408084 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/account/get-account-financials-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/account/get-account-financials-response.json @@ -364,7 +364,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -373,7 +373,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -391,11 +391,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -763,7 +763,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -804,7 +804,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -816,7 +816,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -826,7 +826,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -904,7 +904,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -963,7 +963,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1099,7 +1099,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1117,7 +1117,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1227,7 +1227,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1278,7 +1278,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1306,7 +1306,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1357,7 +1357,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1369,13 +1369,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1ext.json" } } } @@ -1437,7 +1437,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/get-account-financials-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/account/list-account-changes-request.json b/schemas/cache/3.2/mcp/2026-07-28/account/list-account-changes-request.json index 1d5ba72ed..f0836015e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/account/list-account-changes-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/account/list-account-changes-request.json @@ -91,7 +91,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -103,7 +103,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -113,7 +113,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -191,7 +191,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -250,7 +250,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -386,7 +386,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -404,7 +404,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -514,7 +514,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -565,7 +565,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -593,7 +593,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -644,7 +644,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -656,13 +656,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1ext.json" } } } @@ -724,7 +724,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/account/list-account-changes-response.json b/schemas/cache/3.2/mcp/2026-07-28/account/list-account-changes-response.json index ab89f2c3f..8205de548 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/account/list-account-changes-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/account/list-account-changes-response.json @@ -257,7 +257,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -266,7 +266,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -284,11 +284,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -656,7 +656,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -888,7 +888,7 @@ "ext": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-account-changes-response.json#/$defs/external:core~1ext.json" } ], "maxProperties": 20, diff --git a/schemas/cache/3.2/mcp/2026-07-28/account/list-accounts-request.json b/schemas/cache/3.2/mcp/2026-07-28/account/list-accounts-request.json index 02ccfd1dd..5222a596c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/account/list-accounts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/account/list-accounts-request.json @@ -102,7 +102,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -114,7 +114,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -124,7 +124,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -202,7 +202,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -261,7 +261,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -397,7 +397,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -415,7 +415,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -525,7 +525,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -576,7 +576,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -604,7 +604,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -655,7 +655,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -667,13 +667,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -735,7 +735,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/account/list-accounts-response.json b/schemas/cache/3.2/mcp/2026-07-28/account/list-accounts-response.json index 7898ab388..292b8e843 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/account/list-accounts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/account/list-accounts-response.json @@ -159,7 +159,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -168,7 +168,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -186,11 +186,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -558,7 +558,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -595,13 +595,13 @@ "description": "List-accounts response item: the full Account object plus optional caller-specific authorization metadata. Named separately so SDKs can generate a stable response item type instead of inventing local wrappers for `Account` plus inline `authorization`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1account.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1account.json" }, { "type": "object", "properties": { "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json", "description": "Optional. The caller's scope grant against this account. Vendor agents of any type (media-buy, signals, governance, creative, brand) that support scope introspection SHOULD populate this so callers can preempt SCOPE_INSUFFICIENT / FIELD_NOT_PERMITTED errors rather than discovering scope by trial and error. Media-buy sales agents claiming the `attestation_verifier` standard scope MUST populate it. Absence means the vendor agent does not advertise introspectable scope for this account \u2014 callers MUST NOT infer access from absence, and fall back to error-driven discovery via the RBAC error codes." } } @@ -631,11 +631,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1account-status.json", "description": "Account lifecycle status. See the Accounts Protocol overview for the operations matrix showing which tasks are permitted in each state." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -645,7 +645,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json", "description": "Operator-owned business unit, agency seat, or platform account associated with this advertiser account. The id round-trips from the natural key; name is mutable display metadata. This is distinct from account_id, which belongs to the seller/storefront namespace." }, "revision": { @@ -654,7 +654,7 @@ "description": "Monotonically increasing optimistic-concurrency token for this account. Incremented on every persisted settings change, identity-change request, and identity-change disposition; reads, dry runs, validation failures, and exact idempotency replays do not increment it. Pass the latest observed value in a sync_accounts settings-update entry to prevent lost updates." }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1account-identity-change.json", "description": "Pending or rejected operator-identity transition. While present, the top-level operator and operator_unit remain the current canonical identity. Re-read list_accounts until the request is applied (canonical fields change and this object disappears) or rejected." }, "currency": { @@ -668,11 +668,11 @@ "description": "Immutable operational timezone for this account, expressed as UTC or an IANA timezone identifier. AdCP 3.2 sellers return it on every account. It is the default calendar-day boundary for account-scoped behavior unless a feature explicitly declares another timezone basis. For buyer-selected account_fixed provisioning it participates in the natural account key." }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1billing-party.json", "description": "Who is invoiced on this account. See billing_entity for the invoiced party's business details." }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1business-entity.json", "description": "Current canonical business entity for the party responsible for payment. Contains the legal name, tax IDs, and address needed for formal B2B invoicing. Corresponds to whoever billing points to (operator, agent, or advertiser). When this account appears in a response, bank details MUST be omitted and the request-only destination_billing_entity MUST NOT be exposed." }, "destination_billing_entity": { @@ -684,7 +684,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json", "description": "Payment terms agreed for this account. Binding for all invoices when the account is active." }, "credit_limit": { @@ -730,7 +730,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -758,7 +758,7 @@ "description": "Cloud storage bucket where the seller delivers offline reporting files for this account. Seller provisions a dedicated bucket or a per-account prefix within a shared bucket, and grants the buyer read access out-of-band. Access MUST be scoped at the IAM layer so each account can only read its own prefix \u2014 bucket-wide grants are non-compliant even with per-account prefixes. Seller MUST revoke access when the account's status transitions to inactive, suspended, or closed. See security considerations for offline delivery in docs/media-buy/media-buys/optimization-reporting. Only present when the seller supports offline delivery (reporting_delivery_methods includes 'offline' in capabilities).", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Cloud storage protocol" }, "bucket": { @@ -841,7 +841,7 @@ "type": "array", "description": "Account-level webhook subscriptions for creative lifecycle/assignment changes, indicators.changed, account status, durable account-change wake-ups, wholesale feed changes, and reporting.delivery_ready. Buyers manage entries via sync_accounts and verify persisted state on list_accounts. account.change_recorded wakes receivers to drain list_account_changes; reporting.delivery_ready is repaired through get_reporting_status; indicator and assignment payloads are invalidations repaired completely through get_media_buys; list_creatives may provide a bounded reverse projection. Distinct from per-resource push_notification_config. Entries are keyed by account-scoped subscriber_id; credentials are write-only.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -850,7 +850,7 @@ "x-status": "experimental", "description": "Resolved durable reporting delivery configurations owned by the authenticated caller for this account. list_accounts MUST expose only the calling principal's set. State and seller-issued destination_ref are returned; credentials and bearer profiles MUST NOT appear. Any setup URL is a secret-free authenticated entry point, not a bearer credential.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -858,12 +858,12 @@ "type": "array", "description": "Recent webhook delivery attempts scoped to this account when the caller requested webhook activity on list_accounts and the seller surfaces the log. Includes account-anchored notifications such as account.status_changed and MAY include other account-level fires relevant to this account. Three-state presence follows the shared webhook_activity[] contract: omitted means unsupported or not requested, [] means supported but no retained fires, non-empty lists recent attempts most-recent-first.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1035,7 +1035,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1094,7 +1094,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1230,7 +1230,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1248,7 +1248,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1358,7 +1358,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1409,7 +1409,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1437,7 +1437,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1488,7 +1488,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1500,13 +1500,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1568,7 +1568,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1727,7 +1727,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -1752,7 +1752,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -1788,7 +1788,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Its id participates in account identity; name is mutable display metadata. Omission from a complete desired replacement means the account should have no operator unit." } }, @@ -1954,7 +1954,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2128,7 +2128,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2150,7 +2150,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a noisy subscriber without losing the registration. Sellers MUST NOT skip persisting the entry when `active: false` \u2014 the buyer's next `sync_accounts` MUST observe the same array, otherwise the buyer cannot distinguish pause from drop. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2264,10 +2264,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -2299,7 +2299,7 @@ "description": "End of historical access to a producer-hosted share/resource for a still-authorized principal after voluntary deactivation. Inapplicable to data already written into a buyer-owned destination." }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json", "description": "Current effective product/package coverage for the selected offering and resolved account. This setup-time view may change as media buys or provider capabilities change; each period obligation later freezes its own authoritative coverage." }, "setup": { @@ -2340,7 +2340,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2493,7 +2493,7 @@ "description": "Whether new reporting obligations should use this configuration. Inactive configurations remain visible for historical resolution." }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2521,7 +2521,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2540,11 +2540,11 @@ "description": "Whether every package in the resolved media-buy scope must support the exact selected offering. full fails closed when any package is unsupported or unknown. allow_partial permits publication only for the explicitly covered package denominator; every revision and status response still exposes partial coverage and MUST NOT present covered-subset totals as whole-buy totals." }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json", "description": "Finality the durable path must ultimately provide. Snapshot delivery may still precede an official requirement." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Whether producer-side delivery evidence is sufficient or the selected consumer must submit an authenticated matching receipt. A seller-authoritative billing feed MUST use consumer_receipt." }, "authoritative_party": { @@ -2557,10 +2557,10 @@ "description": "Reserved: which party's count of this feed is authoritative. seller (the default, and the only value any 3.2 seller accepts) means the seller produces every revision and the consumer may only attest to what it consumed. consumer is reserved for the buyer-deposited billing revision task scoped to a later minor; until that task exists sellers MUST reject it with UNSUPPORTED_FEATURE. Reserving the field now keeps a future buyer-basis billing feed additive instead of breaking the billing-feed constraints. See https://github.com/adcontextprotocol/adcp/issues/7440." }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2664,7 +2664,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2730,7 +2730,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2774,20 +2774,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json", "description": "Period and availability SLA this offering can honor. For example, PT1H with snapshot finality explicitly advertises hourly provisional snapshots; a separate P1D official offering advertises daily finalized reporting." }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true, "description": "Finality classes available under this exact report definition, schedule, and delivery method. snapshot is an explicit provisional capability, not inferred from poll frequency. Use separate atomic offerings when snapshot and official schedules or methods differ." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Receipt contract included in this atomic offering. Billing offerings MUST require consumer_receipt." }, "method": { @@ -2795,7 +2795,7 @@ "description": "Managed delivery method for this offering. Omit for a Core (API-delivered) offering: rows flow through existing get_media_buy_delivery and reporting_webhook transports and no destination is involved. Present only when the seller advertises managed_delivery.", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2804,7 +2804,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -2870,7 +2870,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2895,7 +2895,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3072,7 +3072,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -3243,7 +3243,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -3437,7 +3437,7 @@ "description": "Strictly positive ISO 8601 duration of each reporting period, such as PT15M, P1D, or P1M." }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -3586,10 +3586,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3629,10 +3629,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3660,10 +3660,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3828,7 +3828,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3906,7 +3906,7 @@ "description": "Non-secret provider-native object, relation, or share identifier. MUST NOT contain an activation URL, signed URL, bearer token, password, private key, or embedded credential." }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3935,7 +3935,7 @@ "type": "array", "description": "Reader features or format constraints required to consume this resource. Readiness verification MUST use a representative supported reader.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -4028,7 +4028,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact media-buy denominator, including unsupported and unknown buys. An empty array is an explicitly evaluated zero-buy scope." @@ -4036,35 +4036,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true, "description": "Exact package denominator for the evaluated media buys." @@ -4072,21 +4072,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -4107,12 +4107,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4196,7 +4196,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4273,12 +4273,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4286,7 +4286,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4383,7 +4383,7 @@ "description": "ISO 8601 timestamp when the seller observed the response (or terminal timeout / connection error \u2014 for `timeout` and `connection_error` outcomes, `completed_at` is set to the moment the seller declared the attempt terminal). Explicitly `null` when the attempt is still in flight or queued for retry (status `pending`); MUST be set as `null` rather than omitted so callers can distinguish 'still in flight' from 'field missing'." }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json", "description": "Notification type carried by this fire, verbatim from the webhook payload. Includes delivery-report types (`scheduled`, `final`, `delayed`, `adjusted`, `window_update`), health notifications (`impairment`), and account-anchored indicator or creative-assignment invalidations from the shared registry. All share the same persistent-channel webhook contract and the same buyer-side debug need." }, "sequence_number": { @@ -4443,7 +4443,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/list-accounts-response.json#/$defs/external:core~1ext.json", "description": "Resource-specific extension slot. Adopters MAY surface a resource-specific cross-reference (e.g., `creative_id` on a creative-lifecycle record, `media_buy_id` on a record nested inside an account-level read) under `ext` rather than adding top-level fields \u2014 the canonical record shape stays uniform across resources and the `ext` envelope absorbs per-resource needs. Top-level extensions are not permitted (`additionalProperties: false`)." } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/account/report-usage-request.json b/schemas/cache/3.2/mcp/2026-07-28/account/report-usage-request.json index 1919c8be7..ca7be80db 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/account/report-usage-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/account/report-usage-request.json @@ -276,7 +276,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -288,7 +288,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -298,7 +298,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -376,7 +376,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -435,7 +435,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -571,7 +571,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -589,7 +589,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -699,7 +699,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -750,7 +750,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -778,7 +778,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -829,7 +829,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -841,13 +841,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1ext.json" } } } @@ -909,7 +909,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/account/report-usage-response.json b/schemas/cache/3.2/mcp/2026-07-28/account/report-usage-response.json index 7984049c1..3d7a24e71 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/account/report-usage-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/account/report-usage-response.json @@ -98,7 +98,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -107,7 +107,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -125,11 +125,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -497,7 +497,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/account/sync-accounts-request.json b/schemas/cache/3.2/mcp/2026-07-28/account/sync-accounts-request.json index ec977a986..a6b2ae3d5 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/account/sync-accounts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/account/sync-accounts-request.json @@ -513,7 +513,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -525,7 +525,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -535,7 +535,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -613,7 +613,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -672,7 +672,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -808,7 +808,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -826,7 +826,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -936,7 +936,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -987,7 +987,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1015,7 +1015,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1066,7 +1066,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1078,13 +1078,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -1146,7 +1146,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } }, @@ -1303,7 +1303,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Its id participates in account identity; name is mutable display metadata. Omission from a complete desired replacement means the account should have no operator unit." } }, @@ -1454,7 +1454,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1596,7 +1596,7 @@ "description": "Whether new reporting obligations should use this configuration. Inactive configurations remain visible for historical resolution." }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1624,7 +1624,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -1643,11 +1643,11 @@ "description": "Whether every package in the resolved media-buy scope must support the exact selected offering. full fails closed when any package is unsupported or unknown. allow_partial permits publication only for the explicitly covered package denominator; every revision and status response still exposes partial coverage and MUST NOT present covered-subset totals as whole-buy totals." }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json", "description": "Finality the durable path must ultimately provide. Snapshot delivery may still precede an official requirement." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Whether producer-side delivery evidence is sufficient or the selected consumer must submit an authenticated matching receipt. A seller-authoritative billing feed MUST use consumer_receipt." }, "authoritative_party": { @@ -1660,10 +1660,10 @@ "description": "Reserved: which party's count of this feed is authoritative. seller (the default, and the only value any 3.2 seller accepts) means the seller produces every revision and the consumer may only attest to what it consumed. consumer is reserved for the buyer-deposited billing revision task scoped to a later minor; until that task exists sellers MUST reject it with UNSUPPORTED_FEATURE. Reserving the field now keeps a future buyer-basis billing feed additive instead of breaking the billing-feed constraints. See https://github.com/adcontextprotocol/adcp/issues/7440." }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -1767,7 +1767,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1833,7 +1833,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1877,20 +1877,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule-offering.json", "description": "Period and availability SLA this offering can honor. For example, PT1H with snapshot finality explicitly advertises hourly provisional snapshots; a separate P1D official offering advertises daily finalized reporting." }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true, "description": "Finality classes available under this exact report definition, schedule, and delivery method. snapshot is an explicit provisional capability, not inferred from poll frequency. Use separate atomic offerings when snapshot and official schedules or methods differ." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Receipt contract included in this atomic offering. Billing offerings MUST require consumer_receipt." }, "method": { @@ -1898,7 +1898,7 @@ "description": "Managed delivery method for this offering. Omit for a Core (API-delivered) offering: rows flow through existing get_media_buy_delivery and reporting_webhook transports and no destination is involved. Present only when the seller advertises managed_delivery.", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -1907,7 +1907,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -1973,7 +1973,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -1998,7 +1998,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2175,7 +2175,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -2346,7 +2346,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2540,7 +2540,7 @@ "description": "Strictly positive ISO 8601 duration of each reporting period, such as PT15M, P1D, or P1M." }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2689,10 +2689,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2732,10 +2732,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2763,10 +2763,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2931,7 +2931,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3009,7 +3009,7 @@ "description": "Non-secret provider-native object, relation, or share identifier. MUST NOT contain an activation URL, signed URL, bearer token, password, private key, or embedded credential." }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3038,7 +3038,7 @@ "type": "array", "description": "Reader features or format constraints required to consume this resource. Readiness verification MUST use a representative supported reader.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3131,7 +3131,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact media-buy denominator, including unsupported and unknown buys. An empty array is an explicitly evaluated zero-buy scope." @@ -3139,35 +3139,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true, "description": "Exact package denominator for the evaluated media buys." @@ -3175,21 +3175,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3210,12 +3210,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3329,7 +3329,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -3351,7 +3351,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a noisy subscriber without losing the registration. Sellers MUST NOT skip persisting the entry when `active: false` \u2014 the buyer's next `sync_accounts` MUST observe the same array, otherwise the buyer cannot distinguish pause from drop. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3500,7 +3500,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/account/sync-accounts-response.json b/schemas/cache/3.2/mcp/2026-07-28/account/sync-accounts-response.json index 7ed5fbe76..e1bb1f53f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/account/sync-accounts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/account/sync-accounts-response.json @@ -29,7 +29,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. Use this in subsequent create_media_buy and other account-scoped operations when the seller's account model uses account_id references. For buyer-declared accounts, this may be echoed as the seller's internal handle, but the seller MUST continue accepting the natural-key AccountRef for subsequent calls.", + "description": "Seller-assigned account identifier. Use this in subsequent create_media_buy and other account-scoped operations when the seller's account model uses account_id references. For buyer-declared accounts, this may be echoed as the seller's internal handle for correlation and support, but the seller MUST continue accepting the natural-key AccountRef for subsequent calls. Buyers keep sending the natural key and MUST NOT assume the seller accepts the echoed account_id as an AccountRef.", "x-entity": "account" }, "account": { @@ -595,7 +595,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -604,7 +604,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -622,11 +622,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -994,7 +994,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1035,7 +1035,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1047,7 +1047,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -1057,7 +1057,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -1135,7 +1135,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1194,7 +1194,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1330,7 +1330,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1348,7 +1348,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1458,7 +1458,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1509,7 +1509,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1537,7 +1537,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1588,7 +1588,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1600,13 +1600,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1668,7 +1668,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1827,7 +1827,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -1852,7 +1852,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -1888,7 +1888,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Its id participates in account identity; name is mutable display metadata. Omission from a complete desired replacement means the account should have no operator unit." } }, @@ -1910,10 +1910,10 @@ "const": "would_apply" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" } }, "required": [ @@ -1932,10 +1932,10 @@ "const": "would_require_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" } }, "required": [ @@ -1954,10 +1954,10 @@ "const": "blocked" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/blocked_impacts" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/blocked_impacts" }, "blockers": { "type": "array", @@ -2021,7 +2021,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" }, { "properties": { @@ -2043,7 +2043,7 @@ "type": "array", "description": "Account areas evaluated for a blocked change. At least one impact identifies the blocking area.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" }, "contains": { "type": "object", @@ -2218,7 +2218,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2382,7 +2382,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2404,7 +2404,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a noisy subscriber without losing the registration. Sellers MUST NOT skip persisting the entry when `active: false` \u2014 the buyer's next `sync_accounts` MUST observe the same array, otherwise the buyer cannot distinguish pause from drop. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2518,10 +2518,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -2553,7 +2553,7 @@ "description": "End of historical access to a producer-hosted share/resource for a still-authorized principal after voluntary deactivation. Inapplicable to data already written into a buyer-owned destination." }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json", "description": "Current effective product/package coverage for the selected offering and resolved account. This setup-time view may change as media buys or provider capabilities change; each period obligation later freezes its own authoritative coverage." }, "setup": { @@ -2594,7 +2594,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2747,7 +2747,7 @@ "description": "Whether new reporting obligations should use this configuration. Inactive configurations remain visible for historical resolution." }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2775,7 +2775,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2794,11 +2794,11 @@ "description": "Whether every package in the resolved media-buy scope must support the exact selected offering. full fails closed when any package is unsupported or unknown. allow_partial permits publication only for the explicitly covered package denominator; every revision and status response still exposes partial coverage and MUST NOT present covered-subset totals as whole-buy totals." }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json", "description": "Finality the durable path must ultimately provide. Snapshot delivery may still precede an official requirement." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Whether producer-side delivery evidence is sufficient or the selected consumer must submit an authenticated matching receipt. A seller-authoritative billing feed MUST use consumer_receipt." }, "authoritative_party": { @@ -2811,10 +2811,10 @@ "description": "Reserved: which party's count of this feed is authoritative. seller (the default, and the only value any 3.2 seller accepts) means the seller produces every revision and the consumer may only attest to what it consumed. consumer is reserved for the buyer-deposited billing revision task scoped to a later minor; until that task exists sellers MUST reject it with UNSUPPORTED_FEATURE. Reserving the field now keeps a future buyer-basis billing feed additive instead of breaking the billing-feed constraints. See https://github.com/adcontextprotocol/adcp/issues/7440." }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2918,7 +2918,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2984,7 +2984,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -3028,20 +3028,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json", "description": "Period and availability SLA this offering can honor. For example, PT1H with snapshot finality explicitly advertises hourly provisional snapshots; a separate P1D official offering advertises daily finalized reporting." }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true, "description": "Finality classes available under this exact report definition, schedule, and delivery method. snapshot is an explicit provisional capability, not inferred from poll frequency. Use separate atomic offerings when snapshot and official schedules or methods differ." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Receipt contract included in this atomic offering. Billing offerings MUST require consumer_receipt." }, "method": { @@ -3049,7 +3049,7 @@ "description": "Managed delivery method for this offering. Omit for a Core (API-delivered) offering: rows flow through existing get_media_buy_delivery and reporting_webhook transports and no destination is involved. Present only when the seller advertises managed_delivery.", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -3058,7 +3058,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -3124,7 +3124,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3149,7 +3149,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3326,7 +3326,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -3497,7 +3497,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -3691,7 +3691,7 @@ "description": "Strictly positive ISO 8601 duration of each reporting period, such as PT15M, P1D, or P1M." }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -3840,10 +3840,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3883,10 +3883,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3914,10 +3914,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -4082,7 +4082,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -4160,7 +4160,7 @@ "description": "Non-secret provider-native object, relation, or share identifier. MUST NOT contain an activation URL, signed URL, bearer token, password, private key, or embedded credential." }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -4189,7 +4189,7 @@ "type": "array", "description": "Reader features or format constraints required to consume this resource. Readiness verification MUST use a representative supported reader.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -4282,7 +4282,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact media-buy denominator, including unsupported and unknown buys. An empty array is an explicitly evaluated zero-buy scope." @@ -4290,35 +4290,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true, "description": "Exact package denominator for the evaluated media buys." @@ -4326,21 +4326,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -4361,12 +4361,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4450,7 +4450,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4527,12 +4527,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4540,7 +4540,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/mcp/2026-07-28/account/sync-governance-request.json b/schemas/cache/3.2/mcp/2026-07-28/account/sync-governance-request.json index de749a52a..67dbef0af 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/account/sync-governance-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/account/sync-governance-request.json @@ -200,7 +200,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -212,7 +212,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -222,7 +222,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -300,7 +300,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -359,7 +359,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -495,7 +495,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -513,7 +513,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -623,7 +623,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -674,7 +674,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -702,7 +702,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -753,7 +753,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -765,13 +765,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1ext.json" } } } @@ -833,7 +833,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/account/sync-governance-response.json b/schemas/cache/3.2/mcp/2026-07-28/account/sync-governance-response.json index a458ed860..c0d015473 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/account/sync-governance-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/account/sync-governance-response.json @@ -298,7 +298,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -307,7 +307,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -325,11 +325,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -697,7 +697,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -738,7 +738,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -750,7 +750,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -760,7 +760,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -838,7 +838,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -897,7 +897,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1033,7 +1033,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1051,7 +1051,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1161,7 +1161,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1212,7 +1212,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1240,7 +1240,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1291,7 +1291,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1303,13 +1303,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1ext.json" } } } @@ -1371,7 +1371,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/account/sync-governance-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/brand/acquire-rights-request.json b/schemas/cache/3.2/mcp/2026-07-28/brand/acquire-rights-request.json index abdbf2dc2..f0a143aaf 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/acquire-rights-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/acquire-rights-request.json @@ -192,7 +192,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -251,7 +251,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -387,7 +387,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -405,7 +405,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -515,7 +515,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -566,7 +566,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -594,7 +594,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -645,7 +645,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -657,13 +657,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" } } } @@ -725,7 +725,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" } } }, @@ -844,7 +844,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -856,7 +856,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -866,7 +866,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -1173,7 +1173,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/brand/acquire-rights-response.json b/schemas/cache/3.2/mcp/2026-07-28/brand/acquire-rights-response.json index 686bb9f4a..8fec2750e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/acquire-rights-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/acquire-rights-response.json @@ -281,7 +281,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -290,7 +290,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -308,11 +308,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -680,7 +680,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -730,12 +730,12 @@ "pattern": "^[A-Z]{3}$" }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1rights-billing-period.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1rights-billing-period.json" }, "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" } }, "impression_cap": { @@ -844,7 +844,7 @@ "type": "array", "description": "Which rights uses this credential covers", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -859,7 +859,7 @@ "description": "Provider API endpoint to use with this credential, if different from the provider's default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -904,7 +904,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -921,7 +921,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -947,7 +947,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -1035,7 +1035,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -1048,7 +1048,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -1089,7 +1089,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1155,7 +1155,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1214,7 +1214,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1350,7 +1350,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1368,7 +1368,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1478,7 +1478,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1529,7 +1529,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1557,7 +1557,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1608,7 +1608,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1620,13 +1620,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } } } @@ -1688,7 +1688,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } } }, @@ -1818,7 +1818,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -1826,7 +1826,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -1849,7 +1849,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1881,7 +1881,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1911,7 +1911,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1963,7 +1963,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2038,10 +2038,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2066,7 +2066,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2091,7 +2091,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2135,10 +2135,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2162,7 +2162,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2201,7 +2201,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/brand/get-brand-identity-response.json b/schemas/cache/3.2/mcp/2026-07-28/brand/get-brand-identity-response.json index 1d331aab0..bf2ccdd39 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/get-brand-identity-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/get-brand-identity-response.json @@ -631,7 +631,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -640,7 +640,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -658,11 +658,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -1030,7 +1030,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-brand-identity-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/brand/get-rights-request.json b/schemas/cache/3.2/mcp/2026-07-28/brand/get-rights-request.json index 034733877..3bee24f52 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/get-rights-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/get-rights-request.json @@ -149,7 +149,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -208,7 +208,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -344,7 +344,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -362,7 +362,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -472,7 +472,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -523,7 +523,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -551,7 +551,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -602,7 +602,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -614,13 +614,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1ext.json" } } } @@ -682,7 +682,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/brand/get-rights-response.json b/schemas/cache/3.2/mcp/2026-07-28/brand/get-rights-response.json index 72638711b..c66a99e9b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/get-rights-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/get-rights-response.json @@ -261,7 +261,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -270,7 +270,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -288,11 +288,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -660,7 +660,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -757,7 +757,7 @@ "description": "Unique identifier for this pricing option. Referenced in acquire_rights and report_usage." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1pricing-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1pricing-model.json", "description": "Pricing model (cpm, flat_rate, etc.)" }, "price": { @@ -774,12 +774,12 @@ "type": "array", "description": "Which rights uses this pricing option covers. A single option can bundle multiple uses (e.g., likeness + voice).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1rights-billing-period.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:enums~1rights-billing-period.json", "description": "Billing period for flat_rate and time-based models" }, "impression_cap": { @@ -797,7 +797,7 @@ "description": "Human-readable description of this pricing option" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/get-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/brand/search-brands-request.json b/schemas/cache/3.2/mcp/2026-07-28/brand/search-brands-request.json index eb265f3ba..58747d14a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/search-brands-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/search-brands-request.json @@ -237,7 +237,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -296,7 +296,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -432,7 +432,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -450,7 +450,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -560,7 +560,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -611,7 +611,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -639,7 +639,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -690,7 +690,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -702,13 +702,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1ext.json" } } } @@ -770,7 +770,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/brand/search-brands-response.json b/schemas/cache/3.2/mcp/2026-07-28/brand/search-brands-response.json index f84e19068..f54d7187f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/search-brands-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/search-brands-response.json @@ -668,7 +668,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -677,7 +677,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -695,11 +695,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -910,7 +910,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/search-brands-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/brand/update-rights-request.json b/schemas/cache/3.2/mcp/2026-07-28/brand/update-rights-request.json index 4537a323e..b2201963a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/update-rights-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/update-rights-request.json @@ -131,7 +131,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -143,7 +143,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -153,7 +153,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -231,7 +231,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -290,7 +290,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -426,7 +426,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -444,7 +444,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -554,7 +554,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -605,7 +605,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -633,7 +633,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -684,7 +684,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -696,13 +696,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1ext.json" } } } @@ -764,7 +764,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:core~1ext.json" } } }, @@ -941,7 +941,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/brand/update-rights-response.json b/schemas/cache/3.2/mcp/2026-07-28/brand/update-rights-response.json index 54f102259..c16600e57 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/update-rights-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/update-rights-response.json @@ -154,7 +154,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -163,7 +163,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -181,11 +181,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -553,7 +553,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -603,12 +603,12 @@ "pattern": "^[A-Z]{3}$" }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1rights-billing-period.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1rights-billing-period.json" }, "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" } }, "impression_cap": { @@ -717,7 +717,7 @@ "type": "array", "description": "Which rights uses this credential covers", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -732,7 +732,7 @@ "description": "Provider API endpoint to use with this credential, if different from the provider's default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -777,7 +777,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -794,7 +794,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -820,7 +820,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -908,7 +908,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -921,7 +921,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -962,7 +962,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1028,7 +1028,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1087,7 +1087,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1223,7 +1223,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1241,7 +1241,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1351,7 +1351,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1402,7 +1402,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1430,7 +1430,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1481,7 +1481,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1493,13 +1493,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } } } @@ -1561,7 +1561,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } } }, @@ -1691,7 +1691,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -1699,7 +1699,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -1722,7 +1722,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1754,7 +1754,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1784,7 +1784,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1836,7 +1836,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1911,10 +1911,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1939,7 +1939,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1964,7 +1964,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2008,10 +2008,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2035,7 +2035,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2074,7 +2074,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claim-response.json b/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claim-response.json index 0108f153f..04b2f92e0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claim-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claim-response.json @@ -221,7 +221,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -230,7 +230,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -248,11 +248,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -620,7 +620,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -696,7 +696,7 @@ "description": "Base64url-encoded JWS protected header. The decoded header MUST include alg, kid, and typ: adcp-response-payload+jws, and MUST NOT include the RFC 7797 b64 header. Verifiers enforce the key purpose by resolving kid to a JWK with adcp_use: response-signing." }, "payload": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:core~1response-payload-jws-envelope.json/$defs/response_payload", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/verify-brand-claim-response.json#/$defs/external:core~1response-payload-jws-envelope.json/$defs/response_payload", "description": "Decoded signed payload. Signers compute the JWS payload bytes from the RFC 8785/JCS canonicalization of this object." }, "signature": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claims-response.json b/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claims-response.json index 9b55afa58..5bcb29c69 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claims-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/brand/verify-brand-claims-response.json @@ -264,7 +264,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -273,7 +273,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -291,11 +291,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -663,7 +663,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -712,7 +712,7 @@ "description": "Base64url-encoded JWS protected header. The decoded header MUST include alg, kid, and typ: adcp-response-payload+jws, and MUST NOT include the RFC 7797 b64 header. Verifiers enforce the key purpose by resolving kid to a JWK with adcp_use: response-signing." }, "payload": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:core~1response-payload-jws-envelope.json/$defs/response_payload", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/brand/verify-brand-claims-response.json#/$defs/external:core~1response-payload-jws-envelope.json/$defs/response_payload", "description": "Decoded signed payload. Signers compute the JWS payload bytes from the RFC 8785/JCS canonicalization of this object." }, "signature": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/collection/create-collection-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/collection/create-collection-list-request.json index 888a2749f..5a6b0bfa1 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/collection/create-collection-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/collection/create-collection-list-request.json @@ -105,7 +105,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -117,7 +117,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -127,7 +127,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -205,7 +205,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -264,7 +264,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -400,7 +400,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -418,7 +418,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -528,7 +528,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -579,7 +579,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -607,7 +607,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -658,7 +658,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -670,13 +670,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -738,7 +738,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -907,7 +907,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -995,7 +995,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json", "description": "Taxonomy for the genre values. Required so sellers can interpret genre strings unambiguously. Use 'custom' for free-form values negotiated out of band." } }, @@ -1102,7 +1102,7 @@ "type": "array", "description": "Exclude collections with any of these content ratings (OR logic). This is a metadata filter on the collection's declared content_rating field \u2014 it does not evaluate episode content.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1110,7 +1110,7 @@ "type": "array", "description": "Include only collections with any of these content ratings (OR logic). Collections without a declared content_rating are excluded.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1131,14 +1131,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json", "description": "Taxonomy for genre filter values. When present, genres_include and genres_exclude values are interpreted as taxonomy IDs." }, "kinds": { "type": "array", "description": "Filter to these collection kinds", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1149,7 +1149,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -1179,7 +1179,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1192,7 +1192,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-request.json#/$defs/external:enums~1content-rating-system.json", "description": "Rating system used" }, "rating": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/collection/create-collection-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/collection/create-collection-list-response.json index 854e9a6cc..579977fcd 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/collection/create-collection-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/collection/create-collection-list-response.json @@ -73,7 +73,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -82,7 +82,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -100,11 +100,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -472,7 +472,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -523,22 +523,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1account-ref.json", "description": "Account that owns this list. Returned as account_id form (seller-assigned identifier)." }, "base_collections": { "type": "array", "description": "Array of collection sources to evaluate. Each entry is a discriminated union: distribution_ids (platform-independent identifiers), publisher_collections (publisher_domain + collection_ids), or publisher_genres (publisher_domain + genres). If omitted, queries the agent's entire collection database.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json", "description": "Dynamic filters applied when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference used to automatically apply appropriate rules. Resolved to full brand identity at execution time." }, "webhook_url": { @@ -582,7 +582,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -594,7 +594,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -604,7 +604,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -682,7 +682,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -741,7 +741,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -877,7 +877,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -895,7 +895,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1005,7 +1005,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1056,7 +1056,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1084,7 +1084,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1135,7 +1135,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1147,13 +1147,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" } } } @@ -1215,7 +1215,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1384,7 +1384,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -1472,7 +1472,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", "description": "Taxonomy for the genre values. Required so sellers can interpret genre strings unambiguously. Use 'custom' for free-form values negotiated out of band." } }, @@ -1579,7 +1579,7 @@ "type": "array", "description": "Exclude collections with any of these content ratings (OR logic). This is a metadata filter on the collection's declared content_rating field \u2014 it does not evaluate episode content.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1587,7 +1587,7 @@ "type": "array", "description": "Include only collections with any of these content ratings (OR logic). Collections without a declared content_rating are excluded.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1608,14 +1608,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", "description": "Taxonomy for genre filter values. When present, genres_include and genres_exclude values are interpreted as taxonomy IDs." }, "kinds": { "type": "array", "description": "Filter to these collection kinds", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1626,7 +1626,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -1656,7 +1656,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1669,7 +1669,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/create-collection-list-response.json#/$defs/external:enums~1content-rating-system.json", "description": "Rating system used" }, "rating": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/collection/delete-collection-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/collection/delete-collection-list-request.json index 902452f50..5bb4f1999 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/collection/delete-collection-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/collection/delete-collection-list-request.json @@ -86,7 +86,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -98,7 +98,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -108,7 +108,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -186,7 +186,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -245,7 +245,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -381,7 +381,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -399,7 +399,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -509,7 +509,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -560,7 +560,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -588,7 +588,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -639,7 +639,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -651,13 +651,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -719,7 +719,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/collection/delete-collection-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/collection/delete-collection-list-response.json index 41ebe512e..6fd48939d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/collection/delete-collection-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/collection/delete-collection-list-response.json @@ -74,7 +74,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -83,7 +83,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -101,11 +101,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -473,7 +473,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/delete-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/collection/get-collection-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/collection/get-collection-list-request.json index 8291d8e2b..a4d809060 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/collection/get-collection-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/collection/get-collection-list-request.json @@ -100,7 +100,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -112,7 +112,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -122,7 +122,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -200,7 +200,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -259,7 +259,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -395,7 +395,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -413,7 +413,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -523,7 +523,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -574,7 +574,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -602,7 +602,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -653,7 +653,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -665,13 +665,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -733,7 +733,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/collection/get-collection-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/collection/get-collection-list-response.json index 8bafed488..cd36ec128 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/collection/get-collection-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/collection/get-collection-list-response.json @@ -191,7 +191,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -200,7 +200,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -218,11 +218,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -590,7 +590,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -641,22 +641,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1account-ref.json", "description": "Account that owns this list. Returned as account_id form (seller-assigned identifier)." }, "base_collections": { "type": "array", "description": "Array of collection sources to evaluate. Each entry is a discriminated union: distribution_ids (platform-independent identifiers), publisher_collections (publisher_domain + collection_ids), or publisher_genres (publisher_domain + genres). If omitted, queries the agent's entire collection database.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json", "description": "Dynamic filters applied when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference used to automatically apply appropriate rules. Resolved to full brand identity at execution time." }, "webhook_url": { @@ -700,7 +700,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -712,7 +712,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -722,7 +722,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -800,7 +800,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -859,7 +859,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -995,7 +995,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1013,7 +1013,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1123,7 +1123,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1174,7 +1174,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1202,7 +1202,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1253,7 +1253,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1265,13 +1265,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" } } } @@ -1333,7 +1333,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1502,7 +1502,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -1590,7 +1590,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", "description": "Taxonomy for the genre values. Required so sellers can interpret genre strings unambiguously. Use 'custom' for free-form values negotiated out of band." } }, @@ -1697,7 +1697,7 @@ "type": "array", "description": "Exclude collections with any of these content ratings (OR logic). This is a metadata filter on the collection's declared content_rating field \u2014 it does not evaluate episode content.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1705,7 +1705,7 @@ "type": "array", "description": "Include only collections with any of these content ratings (OR logic). Collections without a declared content_rating are excluded.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1726,14 +1726,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", "description": "Taxonomy for genre filter values. When present, genres_include and genres_exclude values are interpreted as taxonomy IDs." }, "kinds": { "type": "array", "description": "Filter to these collection kinds", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1744,7 +1744,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -1774,7 +1774,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1787,7 +1787,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/get-collection-list-response.json#/$defs/external:enums~1content-rating-system.json", "description": "Rating system used" }, "rating": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/collection/list-collection-lists-request.json b/schemas/cache/3.2/mcp/2026-07-28/collection/list-collection-lists-request.json index 0b39e44c0..8223cb79d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/collection/list-collection-lists-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/collection/list-collection-lists-request.json @@ -76,7 +76,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -88,7 +88,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -98,7 +98,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -176,7 +176,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -235,7 +235,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -371,7 +371,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -389,7 +389,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -499,7 +499,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -550,7 +550,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -578,7 +578,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -629,7 +629,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -641,13 +641,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" } } } @@ -709,7 +709,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/collection/list-collection-lists-response.json b/schemas/cache/3.2/mcp/2026-07-28/collection/list-collection-lists-response.json index 98ed9d92b..39e50707b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/collection/list-collection-lists-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/collection/list-collection-lists-response.json @@ -69,7 +69,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -78,7 +78,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -96,11 +96,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -468,7 +468,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -519,22 +519,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1account-ref.json", "description": "Account that owns this list. Returned as account_id form (seller-assigned identifier)." }, "base_collections": { "type": "array", "description": "Array of collection sources to evaluate. Each entry is a discriminated union: distribution_ids (platform-independent identifiers), publisher_collections (publisher_domain + collection_ids), or publisher_genres (publisher_domain + genres). If omitted, queries the agent's entire collection database.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:collection~1base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:collection~1base-collection-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:collection~1collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:collection~1collection-list-filters.json", "description": "Dynamic filters applied when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference used to automatically apply appropriate rules. Resolved to full brand identity at execution time." }, "webhook_url": { @@ -578,7 +578,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -590,7 +590,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -600,7 +600,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -678,7 +678,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -737,7 +737,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -873,7 +873,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -891,7 +891,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1001,7 +1001,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1052,7 +1052,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1080,7 +1080,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1131,7 +1131,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1143,13 +1143,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" } } } @@ -1211,7 +1211,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" } } }, @@ -1380,7 +1380,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -1468,7 +1468,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1genre-taxonomy.json", "description": "Taxonomy for the genre values. Required so sellers can interpret genre strings unambiguously. Use 'custom' for free-form values negotiated out of band." } }, @@ -1575,7 +1575,7 @@ "type": "array", "description": "Exclude collections with any of these content ratings (OR logic). This is a metadata filter on the collection's declared content_rating field \u2014 it does not evaluate episode content.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1583,7 +1583,7 @@ "type": "array", "description": "Include only collections with any of these content ratings (OR logic). Collections without a declared content_rating are excluded.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1604,14 +1604,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1genre-taxonomy.json", "description": "Taxonomy for genre filter values. When present, genres_include and genres_exclude values are interpreted as taxonomy IDs." }, "kinds": { "type": "array", "description": "Filter to these collection kinds", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1622,7 +1622,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -1652,7 +1652,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1665,7 +1665,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/list-collection-lists-response.json#/$defs/external:enums~1content-rating-system.json", "description": "Rating system used" }, "rating": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/collection/update-collection-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/collection/update-collection-list-request.json index 191add96c..cd355808a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/collection/update-collection-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/collection/update-collection-list-request.json @@ -58,7 +58,7 @@ "webhook_url": { "type": "string", "format": "uri", - "description": "Update the webhook URL for list change notifications (set to empty string to remove). Governance agents MUST validate this URL against SSRF per docs/building/implementation/security#webhook-url-validation-ssrf." + "description": "Update the webhook URL for list change notifications (set to empty string to remove). Governance agents MUST validate this URL against SSRF per docs/building/by-layer/L1/security#webhook-url-validation-ssrf." }, "context": { "$ref": "#/$defs/external:core~1context.json" @@ -114,7 +114,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -126,7 +126,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -136,7 +136,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -214,7 +214,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -273,7 +273,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -409,7 +409,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -427,7 +427,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -537,7 +537,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -588,7 +588,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -616,7 +616,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -667,7 +667,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -679,13 +679,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -747,7 +747,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -916,7 +916,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -1004,7 +1004,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json", "description": "Taxonomy for the genre values. Required so sellers can interpret genre strings unambiguously. Use 'custom' for free-form values negotiated out of band." } }, @@ -1111,7 +1111,7 @@ "type": "array", "description": "Exclude collections with any of these content ratings (OR logic). This is a metadata filter on the collection's declared content_rating field \u2014 it does not evaluate episode content.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1119,7 +1119,7 @@ "type": "array", "description": "Include only collections with any of these content ratings (OR logic). Collections without a declared content_rating are excluded.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1140,14 +1140,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json", "description": "Taxonomy for genre filter values. When present, genres_include and genres_exclude values are interpreted as taxonomy IDs." }, "kinds": { "type": "array", "description": "Filter to these collection kinds", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1158,7 +1158,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -1188,7 +1188,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1201,7 +1201,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-request.json#/$defs/external:enums~1content-rating-system.json", "description": "Rating system used" }, "rating": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/collection/update-collection-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/collection/update-collection-list-response.json index c36c098a6..2d5a2ada0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/collection/update-collection-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/collection/update-collection-list-response.json @@ -68,7 +68,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -77,7 +77,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -95,11 +95,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -467,7 +467,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -518,22 +518,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1account-ref.json", "description": "Account that owns this list. Returned as account_id form (seller-assigned identifier)." }, "base_collections": { "type": "array", "description": "Array of collection sources to evaluate. Each entry is a discriminated union: distribution_ids (platform-independent identifiers), publisher_collections (publisher_domain + collection_ids), or publisher_genres (publisher_domain + genres). If omitted, queries the agent's entire collection database.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json", "description": "Dynamic filters applied when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference used to automatically apply appropriate rules. Resolved to full brand identity at execution time." }, "webhook_url": { @@ -577,7 +577,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -589,7 +589,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -599,7 +599,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -677,7 +677,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -736,7 +736,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -872,7 +872,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -890,7 +890,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1000,7 +1000,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1051,7 +1051,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1079,7 +1079,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1130,7 +1130,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1142,13 +1142,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" } } } @@ -1210,7 +1210,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1379,7 +1379,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -1467,7 +1467,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", "description": "Taxonomy for the genre values. Required so sellers can interpret genre strings unambiguously. Use 'custom' for free-form values negotiated out of band." } }, @@ -1574,7 +1574,7 @@ "type": "array", "description": "Exclude collections with any of these content ratings (OR logic). This is a metadata filter on the collection's declared content_rating field \u2014 it does not evaluate episode content.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1582,7 +1582,7 @@ "type": "array", "description": "Include only collections with any of these content ratings (OR logic). Collections without a declared content_rating are excluded.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1603,14 +1603,14 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json", "description": "Taxonomy for genre filter values. When present, genres_include and genres_exclude values are interpreted as taxonomy IDs." }, "kinds": { "type": "array", "description": "Filter to these collection kinds", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1621,7 +1621,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json", "description": "Type of distribution identifier" }, "value": { @@ -1651,7 +1651,7 @@ "type": "array", "description": "Filter by production quality tier", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1664,7 +1664,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/collection/update-collection-list-response.json#/$defs/external:enums~1content-rating-system.json", "description": "Rating system used" }, "rating": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/compliance/comply-test-controller-request.json b/schemas/cache/3.2/mcp/2026-07-28/compliance/comply-test-controller-request.json index 9ad8d778a..0d7e94ed4 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/compliance/comply-test-controller-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/compliance/comply-test-controller-request.json @@ -971,7 +971,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json", "description": "The event type" }, "event_source_id": { @@ -1009,7 +1009,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit of measurement for the reach field. Aligns with the reach_unit declared on optimization goals and delivery forecasts. Required when reach is present to enable cross-platform comparison." @@ -1030,7 +1030,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" } ], "description": "Duration of the measurement window. REQUIRED when `kind` is `period` or `rolling` \u2014 declares the snapshot length (e.g., `{\"interval\": 1, \"unit\": \"days\"}` for a daily snapshot) or the trailing-window length (e.g., `{\"interval\": 7, \"unit\": \"days\"}` for trailing-7-day rolling reach). When `kind` is `cumulative`, this field is implicit (campaign-to-date) and SHOULD be omitted." @@ -1109,7 +1109,7 @@ "description": "Continuous duration threshold in seconds an impression must meet to count as a view in this entry." }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1view-threshold-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1view-threshold-basis.json", "description": "Whether the threshold clock runs on playback time or in-view time. Required because play-time and in-view counts at the same threshold are materially different numbers." }, "views": { @@ -1118,7 +1118,7 @@ "description": "Count of views meeting this entry's threshold and basis." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard governing the in-view clock for this entry. RECOMMENDED when basis is 'in_view' (MRC and GroupM thresholds differ); not applicable to play_time entries." } }, @@ -1325,7 +1325,7 @@ "description": "Date the attested event happened. For posted events this is the posting date \u2014 display terms customarily run from the average posting date across units." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-evidence.json", "description": "Evidence artifact for this event (completion photograph); capture time and location ride the artifact" } }, @@ -1361,7 +1361,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that produced these viewability values. Optional but RECOMMENDED so the row is self-describing \u2014 buyer agents reading delivery in isolation can attribute the numbers without joining back to `package.committed_metrics` or `package.performance_standards`. The vendor's `brand.json` `agents[type='measurement']` is the discovery anchor; the metric definitions live on the agent's `get_adcp_capabilities.measurement.metrics[]` block. Same shape as `vendor_metric_value.vendor` for symmetry across vendor-attested surfaces." }, "measurable_impressions": { @@ -1455,7 +1455,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability measurement standard applied to these metrics. Governs the in-view threshold for `viewable_rate`, `viewed_seconds`, and both viewed-seconds distributions." } }, @@ -1565,7 +1565,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1action-source.json", "description": "Where the conversion occurred" }, "event_source_id": { @@ -1594,7 +1594,7 @@ "type": "array", "description": "Reported values for vendor-defined metrics that the product's `reporting_capabilities.vendor_metrics` declared. Each entry carries the vendor (BrandRef), the metric identifier within the vendor's vocabulary, the value, optional unit, and `measurable_impressions` as the coverage denominator \u2014 vendor measurement is rarely 100% of delivered impressions, since vendors only score impressions where their SDK fires or their panel matches. When a declared vendor metric is omitted from this array, buyers infer no measurement happened (no integration). One row per `(vendor.domain, vendor.brand_id, metric_id, qualifier)` per reporting period \u2014 the same vendor metric MAY appear in multiple rows only when each carries a distinct qualifier (e.g., 7-day and 30-day attribution windows); sellers MUST de-duplicate before emission and MUST NOT emit two rows with the same tuple; buyers MAY treat duplicate rows as a seller-side conformance bug. The structured `vendor_metric_values` array is the recommended path for vendor metrics; `additionalProperties: true` on this parent object is preserved so existing free-form vendor emissions remain conformant during migration.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1796,7 +1796,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1855,7 +1855,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1991,7 +1991,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -2009,7 +2009,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -2119,7 +2119,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -2170,7 +2170,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -2198,7 +2198,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -2249,7 +2249,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -2261,13 +2261,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } } } @@ -2329,7 +2329,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } } }, @@ -2472,11 +2472,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that produced this value. Matches a `vendor_metrics[].vendor` declaration on the product." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. Matches a `vendor_metrics[].metric_id` declaration on the product." }, "value": { @@ -2512,7 +2512,7 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vendor-relationship.json", "description": "Optional echo of the product's `reporting_capabilities.vendor_metrics[].vendor_relationship` for this `(vendor, metric_id)`, so the delivery row is self-describing without joining back to the product (same reasoning as `viewability.vendor`). When present it MUST equal the declared value; buyers MAY resolve from the product declaration when absent. Absence on the row is *undeclared*, never `third_party`. A relationship disposition, not a trust ranking. Deliberately not a `qualifier` key: the relationship is constant across every row for a (seller, vendor) pair and does not partition rows, so it stays out of the `(vendor, metric_id, qualifier)` reconciliation join." }, "qualifier": { @@ -2520,19 +2520,19 @@ "description": "Optional qualifier disambiguating this row from sibling rows for the same (vendor, metric_id) \u2014 e.g., the same vendor outcome metric reported under 7-day and 30-day attribution windows. Same closed key set as `committed-metric`. When the matching `committed_metrics` entry carries a qualifier, this row MUST carry the identical qualifier so reconciliation joins on `(vendor, metric_id, qualifier)`.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2691,7 +2691,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1available-metric.json", "description": "Identifier for the standard metric." }, "qualifier": { @@ -2699,23 +2699,23 @@ "description": "Disambiguates metrics whose definition varies by qualifier. Today carries five keys \u2014 `viewability_standard` (MRC vs GroupM viewability), `completion_source` (seller- vs vendor-attested completion), `attribution_methodology` (how attribution was computed for outcome metrics), `attribution_window` (the time window over which outcomes were attributed), and `lift_dimension` (which dimension of brand_lift this row represents \u2014 awareness, consideration, etc.). Required when the underlying `metric_id` has multiple incompatible measurement paths AND the seller commits to a specific one. Symmetric on `missing_metrics`. Reserved for additive qualifiers in future minors \u2014 schema is closed (`additionalProperties: false`); new keys ship explicitly. **Heterogeneous value types**: qualifier values can be either string enums (`viewability_standard`, `completion_source`, `attribution_methodology`, `lift_dimension`) or structured objects (`attribution_window` is a duration `{interval, unit}`). Consumers MUST dispatch on key name to know value shape; structured-value qualifiers join on canonical (key-sorted) deep equality so `{interval: 14, unit: 'days'}` and `{unit: 'days', interval: 14}` resolve to the same partition. Rate-style metrics (`new_to_brand_rate`, `engagement_rate`, etc.) inherit the methodology of their numerator \u2014 when a rate carries `attribution_methodology` qualifier, it applies to the underlying conversions/events being rated.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard the seller commits to for this metric. MUST be set when `metric_id` \u2208 {`viewable_impressions`, `viewable_rate`, `measurable_impressions`, `viewed_seconds`, `viewed_seconds_percentiles`, `viewed_seconds_histogram`} and the seller commits to a specific standard; absence means the contract leaves the standard unspecified and reconciliation falls back to whatever standard the delivery report carries on its `viewability.standard` field. A distribution whose standard remains unspecified MUST NOT be combined with any other row, including another row with an unspecified standard." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1completion-source.json", "description": "Source of `completion_rate` attestation. MUST be set when `metric_id` is `completion_rate` and the seller commits to a specific source \u2014 `seller_attested` when the player/ad server's own completion event is the contract, `vendor_attested` when a third-party measurement vendor (anchored on the matching `performance_standard.vendor` BrandRef) is the contract. Absence means the contract leaves the source unspecified and reconciliation falls back to whatever the delivery report happens to carry." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1attribution-methodology.json", "description": "How attribution between ad exposure and outcome events was computed. SHOULD be set when `metric_id` is an outcome metric (`conversions`, `conversion_value`, `roas`, `cost_per_acquisition`, `incremental_sales_lift`, `brand_lift`, `foot_traffic`, `conversion_lift`, `brand_search_lift`, `units_sold`, `new_to_brand_rate`, `new_to_brand_units`, `leads`) and the seller commits to a specific methodology. `deterministic_purchase` is the retail-media default; `modeled` covers MMM and clean-room outputs; `probabilistic` and `panel_based` cover their respective methodologies. Two outcome rows with the same `metric_id` and different `attribution_methodology` are not interchangeable and must not be summed." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", "description": "Time window over which outcome attribution is computed. **Object-valued, not string** \u2014 MUST be a structured duration object like `{interval: 14, unit: 'days'}`, NEVER a shorthand string like `'14d'`. SHOULD be set when `metric_id` is an outcome metric and the seller commits to a specific window. Common windows: `{interval: 7, unit: 'days'}`, `{interval: 14, unit: 'days'}`, `{interval: 30, unit: 'days'}`, `{interval: 90, unit: 'days'}`. Two outcome rows with the same `metric_id` and `attribution_methodology` but different `attribution_window` represent the same metric measured over different periods \u2014 the join on `(metric_id, qualifier)` keeps them as separate rows so buyers don't accidentally aggregate across windows." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1lift-dimension.json", "description": "Which dimension of `brand_lift` this row represents \u2014 awareness, consideration, favorability, purchase intent, or ad recall. MUST be set when `metric_id` is `brand_lift` and the seller commits to (or is reporting) a specific dimension. Brand-lift vendors (Kantar, Upwave, Cint, DoubleVerify) report each dimension separately with its own sample size and confidence interval; combining them into a single number is a category error. Two `brand_lift` rows under different `lift_dimension` are different surveyed outcomes and must not be summed." } }, @@ -2742,11 +2742,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` `agents[type='measurement']` is the canonical anchor." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary." }, "methodology_version": { @@ -2758,23 +2758,23 @@ "description": "Optional qualifier disambiguating commitments to the same vendor metric measured under different methodologies or windows. Same closed key set as standard-scope entries; new keys ship explicitly.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard for this vendor metric, as a closed enum." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1completion-source.json", "description": "Completion attestation source for this vendor metric." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1attribution-methodology.json", "description": "Attribution methodology for this vendor outcome metric." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", "description": "Attribution window for this vendor outcome metric, as a structured duration." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1lift-dimension.json", "description": "Brand-lift dimension for this vendor metric." } }, @@ -2858,19 +2858,19 @@ "anyOf": [ { "title": "GetProductsCompletion", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1get-products-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1get-products-response.json" }, { "title": "GetSignalsCompletion", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:signals~1get-signals-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:signals~1get-signals-response.json" }, { "title": "CreateMediaBuyCompletion", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1create-media-buy-response.json/oneOf/0" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1create-media-buy-response.json/oneOf/0" }, { "title": "GetCreativeFeaturesCompletion", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:compliance~1get-creative-features-completion.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:compliance~1get-creative-features-completion.json" } ] }, @@ -2880,10 +2880,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" }, { "if": { @@ -2927,7 +2927,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1get-products-rejected.json" } } ], @@ -2936,11 +2936,11 @@ "type": "array", "description": "Array of matching products", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product.json" } }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1get-products-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1get-products-targeting-resolution.json", "description": "Request-level confirmation of structured hard targeting inferred from the brief. Sellers MUST include this when their structured interpretation of hard prose materially affects product eligibility, pricing, or forecasting; otherwise inclusion is a best practice. Omitted when no hard targeting was inferred from the brief." }, "extensions": { @@ -2979,14 +2979,14 @@ "type": "array", "description": "Optional legacy proposed media plans. When the request carries media_buy_frequency_cap, every returned proposal echoes the bound value as proposal.frequency_cap. Buyers may refine or execute a committed proposal by ID.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1proposal.json" } }, "errors": { "type": "array", "description": "Task-specific errors and warnings (e.g., product filtering issues)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" } }, "reason": { @@ -3141,7 +3141,7 @@ "estimated_wait": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" } ], "description": "How much additional time is expected to resolve this scope. Allows the buyer to decide whether to make a new attempt with a larger time_budget; its presence is not an automatic-retry instruction." @@ -3238,7 +3238,7 @@ ] }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1pagination-response.json", "description": "Cursor metadata for paginated get_products responses. In brief/refine mode, continuation pages bound returned products[] for the seller's curated or refined answer; proposals may accompany a page as plan metadata but are not independently counted by this pagination envelope, and pagination does not convert the response into an exhaustive feed contract. In wholesale mode, continuation pages walk the wholesale product feed." }, "wholesale_feed_version": { @@ -3277,10 +3277,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "if": { @@ -3317,7 +3317,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1get-products-rejected.json" }, "else": { "if": { @@ -3357,7 +3357,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -3366,7 +3366,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -3384,11 +3384,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -3756,7 +3756,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -3794,10 +3794,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -3824,10 +3824,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3924,7 +3924,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -3941,7 +3941,7 @@ "type": "array", "description": "Advertising channels this product is sold as. Products inherit from their properties' supported_channels but may narrow the scope. For example, a product covering YouTube properties might be sold as ['ctv'] even though those properties support ['olv', 'social', 'ctv'].", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -3950,7 +3950,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format compatibility path. Products MUST carry `format_ids`, `format_options`, or both during the 3.x migration window. New products MUST author canonical `format_options[]`; sellers MAY additionally project those declarations to `format_ids` for legacy buyers. When both fields are present they MUST describe the same underlying formats, and buyers MUST prefer `format_options`. Do not author a new product from `format_ids` alone.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" } }, "format_options": { @@ -3958,7 +3958,7 @@ "minItems": 1, "description": "Canonical format-option path: one or more inline format declarations the product accepts. Each element narrows a canonical format with parameters, slots, platform_extensions, and optional locale_policy. New 3.2 products MUST carry format_options; a seller MAY additionally project the same declarations to deprecated format_ids for older 3.x peers. A declaration carrying locale_policy is canonical-only because legacy format_ids cannot preserve locale eligibility; no product or placement format_id may project to an effective locale-constrained option.\n\nWhen placements are published, product-level format_options are the union of formats deliverable somewhere in the product and the upper bound for every placement. A placement's effective accepted set is the intersection of every applicable layer: (1) the product format_options; (2) the product placement's inline format_options, when present; and (3) for kind publisher_ref, the named publisher's adagents.json catalog narrowing. Resolve layer 3 by locating the matching placements[] entry: use its format_options when present, resolving bare format_option_id references against that same file's top-level formats[]; otherwise use top-level formats[] applicable to the placement's property_ids/property_tags. An omitted optional layer is unconstrained, but an unresolved publisher placement or format-option reference MUST fail closed. A publisher-referenced placement without inline product format_options therefore does NOT inherit the full product union when the publisher catalog supplies narrower placement or property-scoped acceptance.\n\nMatch publisher-declared options by {publisher_domain, format_option_id}, match product-local options by format_option_id when publisher_domain is omitted, and otherwise match declarations with the same format_kind whose narrower parameters satisfy the broader declaration. A product- or placement-level declaration MUST NOT introduce a format outside the product upper bound. Locale policy follows the same intersection. If the product locale policy is absent, a placement may introduce any concrete policy as a narrowing of an unconstrained option; when both are present, every placement range must be contained by a product range under RFC 4647 Basic Filtering. Locale eligibility is checked independently for every placement where an assignment may serve.\n\nFor a product or package containing multiple included placements, a single creative intended for every placement MUST lie in the intersection of every selected placement's effective set. Distinct per-placement creatives MAY use the union, but the selected creative set MUST cover every included placement; uncovered inventory MUST be rejected or refined, never silently omitted. If a product spans multiple publishers but omits placements[], there is no public routing key for per-placement creatives: its format_options MUST therefore be the common intersection accepted across every selected publisher/property scope. A seller that needs a union of publisher-specific formats MUST publish placements[] with publisher-scoped identities and narrowing. Commercial terms such as price, floor, availability, and deal eligibility are product facts, not format parameters.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-format-declaration.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -3975,7 +3975,7 @@ "type": "array", "description": "Optional array of specific public placements within this product. Product placements declare `kind` to distinguish publisher-catalog placements (`publisher_ref`) from sales-agent-defined placements (`seller_inline`). Publisher references use canonical `{publisher_domain, placement_id}` identity and may omit name because adagents.json resolves it. New seller-inline placements SHOULD carry `seller_agent`; legacy rows without it remain scoped to the enclosing seller and product. A seller-inline publisher_domain is inventory attribution, not authority to mint an ID in that publisher's catalog namespace. Each placement MUST declare mode: targetable or included. Creative assignments route creatives only after placement inventory is purchased.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement.json" }, "minItems": 1 }, @@ -3983,7 +3983,7 @@ "type": "array", "description": "Declared video placement types that may be included in this product, using IAB Tech Lab/OpenRTB 2.6 video.plcmt definitions with AdCP-native names. Use on OLV, CTV, and other video products when buyers need to distinguish instream, accompanying-content, interstitial, and standalone/no-content inventory. Aggregate products and ad-network products MAY declare multiple values. When `placements[]` also carry `video_placement_types`, this product-level array SHOULD be the union of the placement-level declarations the seller may deliver under the product. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -3992,7 +3992,7 @@ "type": "array", "description": "Declared audio distribution types that may be included in this product, using IAB Tech Lab/OpenRTB 2.6 audio.feed definitions with AdCP-native names. Use on radio, streaming-audio, podcast, gaming, and other audio products when buyers need to distinguish music streaming services, FM/AM broadcast, podcasts, catch-up radio, web radio, video-game audio, and text-to-speech inventory without changing the buyer-facing channel or adagents.json property type. Aggregate products and ad-network products MAY declare multiple values. When `placements[]` also carry `audio_distribution_types`, this product-level array SHOULD be the union of the placement-level declarations the seller may deliver under the product. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -4001,7 +4001,7 @@ "type": "array", "description": "Declared sponsored-placement types that may be included in this product, distinguishing where catalog-driven retail-media placements render on the retailer surface (sponsored search, sponsored display, or sponsored native). Use on retail-media products when buyers need to distinguish search-keyed, display, and native in-grid sponsored inventory. Aggregate products and ad-network products MAY declare multiple values. When `placements[]` also carry `sponsored_placement_types`, this product-level array SHOULD be the union of the placement-level declarations the seller may deliver under the product. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -4010,32 +4010,32 @@ "type": "array", "description": "Declared social-placement surfaces that may be included in this product, distinguishing the in-app surface where social placements render (feed, stories, short_video, explore, or search). Use on social products when buyers need to distinguish feed, story, short-video, and discovery surfaces. Aggregate products and ad-network products MAY declare multiple values. When `placements[]` also carry `social_placement_surfaces`, this product-level array SHOULD be the union of the placement-level declarations the seller may deliver under the product. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1social-placement-surface.json" }, "uniqueItems": true, "minItems": 1 }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1exclusivity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1exclusivity.json", "description": "Whether this product offers exclusive access to its inventory. Defaults to 'none' when absent. Most relevant for guaranteed products tied to specific collections or placements." }, "pricing_options": { "type": "array", "description": "Available pricing models for this product. Fixed prices and auction floors are binding for every later targeting selection permitted by this product's overlay_support; price_guidance remains non-binding. Declaring broad overlay support alongside a binding option is therefore a uniform-price promise, not permission to calculate a different price at create time. A seller with value-dependent rates MUST return a request-specific configured product after rediscovery with concrete targeting, split the inventory into separately priced products, or expose only non-binding guidance until it can issue a binding option. The seller MUST mint a new pricing_option_id whenever a binding price, floor, currency, model, or priced applicability changes. It MUST NOT silently reprice a create request or reuse the selected option ID with different terms.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1delivery-forecast.json", "description": "Forecasted delivery metrics for this product. Concrete discovery targeting scopes the forecast to those effective values. When discovery requested only required_overlay_support for a dimension, the forecast describes the product's discovery/default scope and is not a value-specific forecast for every later selection; buyers rediscover with concrete targeting_overlay values when they need that forecast." }, "outcome_measurement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1outcome-measurement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1outcome-measurement.json", "deprecated": true, "description": "**Deprecated as of this minor.** Outcome capabilities (incremental sales lift, brand lift, foot traffic, etc.) are now declared via `reporting_capabilities.available_metrics` (the same path used for impressions, conversions, ROAS) with `qualifier.attribution_methodology` and `qualifier.attribution_window` carrying the methodology and window on commit. New implementations SHOULD use the unified pattern; this field is retained for one-minor backwards compatibility and removed at the next major. See `outcome-measurement.json` description for migration guidance." }, @@ -4047,7 +4047,7 @@ "type": "array", "description": "Measurement vendors used for this product, as structured `BrandRef` identities. Multiple entries when multiple vendors play different roles (e.g., the ad server plus a separate viewability vendor like IAS or DV; or a retail-media seller plus a third-party retail measurement vendor like Circana or NielsenIQ). Each vendor's `brand.json` `agents[type='measurement']` is the discovery anchor; metric definitions live on the agent's `get_adcp_capabilities.measurement.metrics[]` block. Distinct from `performance_standards[].vendor` which carries vendor identity for *committed* metrics with thresholds \u2014 this field carries vendor identity for the overall measurement story, including non-committed-but-reported metrics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" }, "minItems": 1 }, @@ -4063,35 +4063,35 @@ } }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-terms.json", "description": "Seller's default billing measurement and makegood terms. Declares who counts the billing metric and what remedies apply when thresholds are breached. Buyers may propose different terms at media buy creation \u2014 sellers accept, reject (TERMS_REJECTED), or adjust per their policy." }, "performance_standards": { "type": "array", "description": "Seller's default performance standards for this product: viewability, IVT, completion rate, brand safety, attention score. Buyers may propose different standards at media buy creation. When absent, no structured performance standards apply.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, "cancellation_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1cancellation-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1cancellation-policy.json", "description": "Cancellation terms for this product. Declares the minimum notice period required before cancellation takes effect and any penalties for insufficient notice. Relevant for guaranteed delivery products. Buyers accept these terms by creating a media buy against the product." }, "allowed_actions": { "type": "array", "description": "Actions buyers may perform on buys created against this product, scoped to statuses and modes. Advisory template \u2014 the authoritative per-buy capability is `available_actions[]` on the buy response, which resolves modes against current buy state, account tier, and negotiated terms. Buyers SHOULD use this for pre-flight product selection (\"which products let me self-serve cancel within 72hr?\") and read `available_actions[]` for runtime decisions. The array is uniquely keyed by `action` \u2014 sellers MUST NOT emit two entries with the same `action` value. Absence means the seller has not declared a structured action surface for this product \u2014 buyers fall back to `valid_actions[]` on buy responses for the flat string vocabulary.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-allowed-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-allowed-action.json" }, "minItems": 1, "uniqueItems": true }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-capabilities.json" }, "creative_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-policy.json" }, "is_custom": { "type": "boolean", @@ -4107,14 +4107,14 @@ "description": "Deprecated. Legacy/non-selectable metadata for data-provider signals already bundled into or associated with this product. This field does not provide buyer-selectable options, prices, or seller activation handles. Use included_signals for non-selectable product signal metadata, or signal_targeting_options for selectable package-level signal groups.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1data-provider-signal-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1data-provider-signal-selector.json" } }, "included_signals": { "type": "array", "description": "Non-selectable signal metadata for signals already included in, bundled with, or planned into this product. These signals describe what the product is; buyers do not select them in packages[].targeting_overlay.signal_targeting_groups and this field does not imply package-level signal targeting. Use signal_ref scope 'data_provider' or 'signal_source' to reference externally defined signals without redefining their name or value_type. Use signal_ref scope 'product' with name and value_type when the included signal is defined only by this product.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-listing.json" }, "minItems": 1 }, @@ -4122,12 +4122,12 @@ "type": "array", "description": "Inline seller-offered signals that may be applied to packages for this product at create_media_buy time. Each entry references a named signal definition with signal_ref scope 'product' for a product-local signal option, scope 'data_provider' for an external signal definition published in adagents.json signals[] that the seller is authorized to apply, or scope 'signal_source' for a source-native signal. Product-local options define name and value_type inline; data-provider and signal-source options may omit those fields when the referenced definition or source is authoritative. Use this field when the selectable menu is product-specific, has product-specific pricing or activation handles, is the relevant subset for a brief/refine result, or should be rendered without an additional get_signals call. Wholesale products may omit this field and rely on get_signals for the selectable signal feed. Buyers select eligible signals through packages[].targeting_overlay.signal_targeting_groups when signal_targeting_rules allow; fixed/default entries are applied by the seller and echoed on the package state. Sellers MUST set signal_targeting_allowed to true whenever this field is present. Bundled, non-selectable signal metadata belongs in included_signals; legacy data_provider_signals may appear only for backwards compatibility.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-signal-targeting-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-signal-targeting-option.json" }, "minItems": 1 }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-targeting-rules.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-targeting-rules.json", "description": "Composition rules for selecting signals on this product. The selectable signal menu may come from inline signal_targeting_options or from get_signals when a wholesale product omits inline options. This is product-scoped because products may be backed by different ad servers with different Boolean targeting support and group limits." }, "signal_targeting_allowed": { @@ -4136,19 +4136,19 @@ "description": "Whether this product has a package-level signal_targeting_groups surface. When false (default), signals are bundled into the product terms and cannot be selected or explicitly echoed as package signal groups. When true, eligible signals from inline signal_targeting_options or from get_signals may be buyer-selected or seller-applied according to signal_targeting_rules and are represented through packages[].targeting_overlay.signal_targeting_groups. Editability is controlled by signal_targeting_rules; fixed/default-only products still set this to true when applied signal groups are echoed." }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-targeting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-targeting-capability.json", "description": "Exact demographic execution available for this product. Buyers MUST use this product-scoped declaration, not the seller-wide get_adcp_capabilities rollup, to preflight a demographic predicate." }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json", "description": "Binding product-scoped targeting dimensions the buyer may set independently on packages after discovery. Presence guarantees selectable capability subject to disclosed limits, not inventory or a forecast for every possible value. Targeting satisfied only through inherent product scope does not appear here. Returned products MUST cover every field requested through get_products.required_overlay_support. A later supported selection with no available inventory returns PRODUCT_UNAVAILABLE on create; an update outside the original priced envelope may return REQUOTE_REQUIRED." }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-support.json", "description": "Binding product participation in shared MediaBuy-level controls. This is separate from overlay_support because a root frequency cap aggregates exposures across packages rather than targeting one package. Returned products MUST cover every field requested through required_media_buy_support." }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0" }, @@ -4156,21 +4156,21 @@ "type": "array", "description": "Experimental (`media_buy.execution_requirements`). Account resources a package on this product needs before `create_media_buy` succeeds. Every entry is required. Account-independent: it does not change `cache_scope` and carries no account resource IDs or names. When present, it plus the `required_connections` of the package's selected format declarations is complete for the kinds in `product-execution-requirement.json`: a seller MUST NOT reject a package that satisfies all of them for lacking an undeclared kind. Absence means undeclared. A declaring seller MUST reject an unmet `event_source` or `catalog` entry on a buyer-supplied `create_media_buy` `packages[]` or `update_media_buy` `new_packages[]` entry, or an update that removes a satisfying binding, with `VALIDATION_ERROR`, `error.field` at the binding, and `error.details` per `error-details/execution-requirement-unmet.json`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", "x-added-in": "3.2.0" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-targeting-resolution.json", "description": "Discovery-time targeting resolution bound to this configured product. modifications sparsely disclose product-specific differences from get_products.targeting_overlay. Request-level brief interpretation is returned once on GetProductsResponse.targeting_resolution. Exact structured overlay values are not repeated. Selecting product_id accepts the disclosed modifications; product forecast and pricing MUST reflect them." }, "audience_evidence": { "type": "array", "description": "Immutable population-level evidence explaining why this inventory may suit an audience. This supports discovery, comparison, and planning only. It does not imply exact demographic targeting, user-level signal membership, or legal-age verification. Sellers MUST publish each distinct snapshot with a new snapshot_id and content_digest.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence.json" }, "minItems": 1 }, @@ -4178,7 +4178,7 @@ "type": "array", "description": "Exact evidence snapshots that satisfied required eligibility or affected seller ranking for this get_products result. When audience_evidence_requirements was supplied and evidence influenced inclusion or rank, sellers MUST return the relevant selections; an absent-evidence match under evidence_presence when_available has no selection. Product selections use decision_use recommendation or eligibility.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence-selection.json" }, "minItems": 1 }, @@ -4186,7 +4186,7 @@ "type": "array", "description": "Catalog types this product supports for catalog-driven campaigns. A sponsored product listing declares [\"product\"], a job board declares [\"job\", \"offering\"]. Buyers match synced catalogs to products via this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json" }, "uniqueItems": true, "minItems": 1 @@ -4221,7 +4221,7 @@ "type": "array", "description": "Reach units this product can optimize for. Required when supported_metrics includes 'reach'. Buyers must set reach_unit to a value in this list on reach optimization goals \u2014 sellers reject unsupported values.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1 }, @@ -4237,7 +4237,7 @@ "type": "array", "description": "Viewability standards this product can optimize viewable_rate goals against. Only relevant when supported_metrics includes 'viewable_rate'. When absent, buyers cannot assume a specific standard is supported and sellers reject unsupported values. Buyers must set the goal's standard to a value in this list when it is present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json" }, "minItems": 1, "uniqueItems": true @@ -4260,7 +4260,7 @@ "additionalProperties": true }, "vendor_metric_optimization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-optimization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-optimization.json", "description": "Vendor-attested metric optimization capabilities for this product. Presence indicates the product supports `optimization_goals` with `kind: 'vendor_metric'` \u2014 the seller's bidding stack can steer delivery toward a specific vendor's measurement (e.g., DV/IAS/Adelaide attention, Scope3 emissions, Kantar brand lift, retail-media partner metrics). Distinct from `metric_optimization` (seller-native metrics with no vendor binding) and from `reporting_capabilities.vendor_metrics` (which declares what the product can *report* rather than what it can *optimize against*). A product may report a vendor metric without being able to optimize for it. Buyers MUST verify the goal's `(vendor, metric_id)` is in `supported_metrics` AND that the package's `committed_metrics[]` includes a matching `{ scope: 'vendor', vendor, metric_id }` entry \u2014 optimization without committed reporting is unverifiable and is rejected at the wire level." }, "max_optimization_goals": { @@ -4269,7 +4269,7 @@ "description": "Maximum number of optimization_goals this product accepts on a package. When absent, no limit is declared. Most social platforms accept only 1 goal \u2014 buyers sending arrays longer than this value should expect the seller to use only the highest-priority (lowest priority number) goal." }, "measurement_readiness": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-readiness.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-readiness.json", "description": "Assessment of whether the buyer's event source setup is sufficient for this product to optimize effectively. Only present when the seller can evaluate the buyer's account context. Buyers should check this before creating media buys with event-based optimization goals." }, "conversion_tracking": { @@ -4280,7 +4280,7 @@ "type": "array", "description": "Action sources relevant to this product (e.g. a retail media product might have 'in_store' and 'website', while a display product might only have 'website')", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1action-source.json" }, "minItems": 1 }, @@ -4352,7 +4352,7 @@ "description": "Optional standard visual card for displaying this product in user interfaces (catalog browsers, dashboards, agent UIs). Distinct from `format` \u2014 product_card describes the UI rendering of the product itself, not the ad creative the product accepts. Typed inline; no format_id indirection. Receivers render the card directly from these fields.", "properties": { "image": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Hero image for the card. Recommended ~300x400 (4:3 portrait) for the standard card layout; receivers may scale." }, "title": { @@ -4383,14 +4383,14 @@ "description": "Optional detailed card with hero + carousel + structured specifications, for rich product presentation (media-kit-style pages, full product detail views). Distinct from `format` \u2014 describes the UI rendering of the product itself, not the ad creative the product accepts. Typed inline; no format_id indirection.", "properties": { "hero_image": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Primary hero image at the top of the detailed view." }, "carousel_images": { "type": "array", "description": "Additional images for a swipeable carousel below the hero.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json" } }, "title": { @@ -4435,7 +4435,7 @@ "type": "array", "description": "Typed seller collateral for buyer planning \u2014 coverage maps, sample renders, environment photos, media kits. Distinct from hero_image/carousel_images, which are display-oriented.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-card-reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-card-reference-asset.json" } } }, @@ -4447,7 +4447,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -4467,7 +4467,7 @@ "type": "array", "description": "Product-scoped receipts for every effective property- or collection-list targeting reference. Sellers MUST return one receipt per application regardless of response field projection; exclusion applications receive a receipt even when summary.matched is zero, while zero matches for any inclusion application make the product ineligible and it is not returned. Each receipt uses the same pre-list product inventory baseline; pricing and forecast reflect inventory remaining after all effective lists are composed.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -4475,7 +4475,7 @@ "type": "array", "description": "Specific installments included in this product. Each installment references its parent through canonical collection_ref when the product spans multiple collections or publisher namespaces; collection_id remains a deprecated single-namespace shorthand. When absent with collections present, the product covers the collections broadly (run-of-collection).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1installment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1installment.json" } }, "enforced_policies": { @@ -4486,7 +4486,7 @@ } }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "trusted_match": { "type": "object", @@ -4506,7 +4506,7 @@ "type": "array", "description": "What the publisher can accept back from context match.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1, "default": [ @@ -4552,7 +4552,7 @@ "type": "array", "description": "Identity types this regional provider can resolve. The router filters providers whose uid_types includes the request's uid_type. Required when identity_match is true.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1uid-type.json" }, "minItems": 1 } @@ -4596,12 +4596,12 @@ "type": "array", "description": "Activation capabilities available on this product, as an unordered set. Entries are usually independent options; a clean_room entry may compose with dataset_query or platform_distribution to declare how a targetable result leaves the room or reaches the buying platform.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-activation-method.json" }, "minItems": 1 }, "preferred_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-activation-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-activation-method.json", "description": "The seller's preferred path when the buyer supports several. MUST also appear in methods." }, "notes": { @@ -4635,14 +4635,14 @@ "maxLength": 2000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5097,7 +5097,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -5137,7 +5137,7 @@ "type": "array", "description": "Property tags resolved against each addressed publisher's adagents.json, OR against the parent file's top-level `properties[]` when those properties carry a `publisher_domain` matching the selector. Selector covers all properties carrying any of these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -5328,14 +5328,14 @@ "description": "Namespace for `format_option_id` when this declaration references or narrows a publisher-declared format option from that publisher's adagents.json top-level `formats[]`. Product-local options omit this field and are selected by `format_option_id` within the target product." }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1tracker-execution-contract.json", "description": "Seller- or publisher-authored commitment describing which first-class manifest trackers the selected format option accepts and initiates in production. The seller-returned Product declaration is binding; publisher and placement declarations are upstream inputs that the seller resolves into that effective contract. Presence requires a stable format_option_id. Creative-agent capability projections, transformer inputs, and deprecated canonical_parameters MUST reject this seller-authority field rather than copying it." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -5361,7 +5361,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true, "description": "Optional subset of the parent product's `channels` to which this declaration applies. When omitted, the declaration applies to ALL channels declared on the product. Lets a multi-channel product (e.g., `channels: ['display', 'video']`) carry distinct format_options per channel \u2014 `format_options: [{format_kind: 'image', applies_to_channels: ['display']}, {format_kind: 'video_hosted', applies_to_channels: ['video']}]`. Buyers ship channel-appropriate manifests per `applies_to_channels`." @@ -5376,7 +5376,7 @@ "description": "Optional soft routing hint *within* a product's accepted set of formats \u2014 NOT an enforcement axis. `preferred` \u2014 seller actively recommends this format (often because of measurement, viewability, or render-quality differences); `accepted` \u2014 supported on equal footing with other format_options (default when omitted); `discouraged` \u2014 supported but suboptimal (e.g., legacy 3p-tag where the seller would prefer html5 for OM-SDK coverage). Buyer agents picking between format_options SHOULD respect seller preferences when their own constraints don't override.\n\n**Not an enforcement axis (normative).** `seller_preference` does NOT carry the meaning of 'this format won't work / required-only'. That case is structural: `format_options[]` IS the closed set of accepted formats; anything outside the list is rejected at `create_media_buy` regardless of preference. A seller that accepts only one format lists exactly that one entry \u2014 the structural fact does the enforcement work, no enum value needed. There is intentionally no `required` value; preference is bounded to *ranking within the already-accepted set*, not gating into it." }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-locale-policy.json", "description": "Optional seller-enforced creative-locale constraint for this format option. This is product/placement eligibility, not a new format kind or synthetic locale-specific format ID. Because legacy format_ids cannot preserve this constraint, declarations carrying locale_policy MUST set canonical_formats_only to true and MUST NOT carry v1_format_ref." }, "canonical_formats_only": { @@ -5397,12 +5397,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" }, "description": "Authoritative v2 \u2192 v1 link, expressed as an array of one or more v1 `format_id` ({agent_url, id}) values. Each entry asserts that this canonical-formats declaration IS the same underlying format as the referenced v1 named format. Always an array (single-ref is `[{...}]`) so the multi-size case below has a clean wire shape \u2014 adopters surveyed in the SDK implementor review pushed for this over the lossy single-ref form.\n\nThe v2 declaration's `params` MUST narrow (be compatible with) each referenced v1 format's `requirements` \u2014 see the 'Narrows \u2014 formal definition' section in canonical-formats.mdx. SDKs comparing dual-emitted shapes (`Product.format_ids[]` \u2287 entries from `v1_format_ref` AND `Product.format_options[]` carrying this declaration) treat the link as the authoritative pairing and run the narrowing check between this declaration and EACH referenced v1 format file's `requirements`.\n\n**Multi-size fan-out (normative).** When the declaration carries `params.sizes: [{w,h}, ...]` (multi-size flexible slot), sellers SHOULD carry one `v1_format_ref[]` entry per size, each pointing at the per-size v1 named format in the AAO catalog. Example: a multi-size image declaration with `sizes: [300x250, 728x90, 970x250]` SHOULD carry `v1_format_ref: [{aao, display_300x250_image}, {aao, display_728x90_image}, {aao, display_970x250_image}]`. v1-only buyers then see the product on all three sizes via the `format_ids[]` dual-emission. When `v1_format_ref[]` count < `sizes[]` count, SDKs MUST emit `FORMAT_DECLARATION_V1_LOSSY_MULTI_SIZE` on the response `errors[]` (advisory, alongside the partial-coverage v1 emit \u2014 NOT in place of it). SDKs MAY (non-normative) fan out automatically by catalog lookup when `v1_format_ref[]` has length 1 and `sizes[]` has length N \u2014 opt-in, requires catalog access; sellers asserting refs is the source of truth.\n\nMutually exclusive with `canonical_formats_only: true` \u2014 a declaration can EITHER assert no v1 projection (`canonical_formats_only: true`) OR link to v1 named formats (`v1_format_ref[]`), never both. When neither is present, SDKs fall back to the resolution order in `v1-canonical-mapping.json` (seller's explicit `canonical` field on the v1 file \u2192 registry glob \u2192 structural match \u2192 fail-closed).\n\nThis is the v2-side authoritative replacement for the v1-side `canonical_parameters` field on `format.json` (which is deprecated for 3.1, removed at 4.0). Sellers SHOULD prefer authoring v2 declarations with `v1_format_ref[]` over mirroring the v2 shape onto v1 files via `canonical_parameters`; the directional link (v2 declaration \u2192 v1 identifiers) is the same fact without the parallel-shape drift surface.\n\n**AAO-hosted convention (normative).** For IAB-standard formats (image dimensions, VAST/DAAST tags, standard third-party tags, HTML5 banner bundles), sellers SHOULD point each `v1_format_ref[].agent_url` at the AAO-hosted canonical agent URL `https://creative.adcontextprotocol.org` and use the registry-published id (e.g., `display_300x250_image`, `video_vast_30s`, `audio_standard_30s`, `display_300x250_html`, `display_js`). This converges the v1-wire namespace: every seller's IAB MREC points at the same `{agent_url, id}` pair, so v1-only buyers' allowlists work uniformly. Without this convention, every publisher's 300x250 ships with a different `v1_format_ref` (theirs vs nytimes.example vs cnn.example vs \u2026) and the v1 wire fragments into per-publisher namespaces \u2014 exactly what canonical-formats was designed to eliminate.\n\nFor platform-specific formats (Meta Reels, TikTok Spark, Snap Spotlight, etc.), each `v1_format_ref[].agent_url` SHOULD point at the platform's own agent_url when the platform has adopted AdCP and publishes its own `adagents.json` with `formats[]`. When the platform has NOT adopted AdCP, sellers SHOULD point at the AAO community-registry mirror \u2014 `https://creative.adcontextprotocol.org/translated/` + `id: ` (e.g., `https://creative.adcontextprotocol.org/translated/meta` + `id: meta_reels`). This keeps the v1 namespace converged across all sellers selling that platform's inventory until the platform owns its own adagents.json.\n\n**Platform-adoption cutover (normative).** When a platform adopts AdCP and publishes its own adagents.json, sellers MUST update `v1_format_ref[].agent_url` to the platform's adopted agent_url in the same minor release as the AAO mirror entry's `superseded_by` field goes live (see `static/schemas/source/adagents.json#superseded_by`). The AAO mirror entry SHOULD continue serving for \u22651 minor release after `superseded_by` is set, returning an advisory 'superseded' marker so v1 buyer allowlists keyed on the mirror URL get an explicit signal rather than a silent break. **Identity-confusion note**: the mirror URL is *format-shape namespace*, NOT seller identity. Inventory authorization always flows from `authorized_agents[]` + publisher signing keys; a buyer matching `v1_format_ref[].agent_url` against an allowlist is matching format-shape provenance, not seller identity.\n\n**Mirror domain migration (3.1).** Earlier drafts used `https://mirror.adcontextprotocol.org/translated/`. As of this release, the convention is `https://creative.adcontextprotocol.org/translated/` \u2014 sibling content under the AAO catalog domain we already host. Adopters who hardcoded the earlier mirror URL MUST migrate to the new path; the canonical-formats.mdx migration section documents the move. No transitional redirect is currently published (the earlier subdomain was never provisioned).\n\nFor seller-bespoke formats (a publisher's `acme_homepage_takeover` that doesn't fit IAB conventions), each `v1_format_ref[].agent_url` is the seller's own agent_url and the id is seller-namespaced. These won't appear in `v1-canonical-mapping.json`'s registry; they're seller-asserted only." }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1platform-extension-ref.json", "description": "REQUIRED when `format_kind: \"custom\"`; otherwise MUST be absent. URI+digest reference to a fetchable schema describing this custom shape's actual `params` and `slots`. Same hosting model as `platform_extensions`: open-ecosystem publishers host the artifact at the canonical URI on their subdomain; closed-platform / walled-garden shapes resolve through the AAO mirror at `https://creative.adcontextprotocol.org/translated/...`. Buyer agents fetch by `uri@digest` (immutable per digest, aggressive caching, `Cache-Control: public, max-age=31536000, immutable`), validate `params` and `slots` against the fetched schema, and reason about manifests structurally \u2014 same mechanic as platform_extensions but at the format-structure level. Without `format_schema`, custom shapes would be opaque to buyer agents and the protocol would regress to per-seller integration code; that's why the schema is required, not optional.\n\n**Fetch contract (normative)** \u2014 `format_schema` is load-bearing for validation (unlike `platform_extensions`, which is informational on the *consumption* side). The *transport* rules below apply identically to BOTH fields \u2014 any SDK fetching a `platform-extension-ref.json` URI MUST apply this contract regardless of whether the field name is `format_schema` or `platform_extensions`. A shared SDK fetch path that drops to the weakest bar undermines `format_schema`'s hardening. The consumption distinction (load-bearing vs informational) is about *what the body means*; the transport distinction is `https`-and-allowlisted regardless.\n\n- **Transport**: `https` only. Buyers MUST reject `http://`, `file://`, `data:`, and any non-`https` scheme. The URI MUST resolve to a JSON document that is itself a valid JSON Schema (Draft 07 or 2020-12; producers MUST declare `$schema`).\n- **SSRF protection**: buyers MUST resolve the URI hostname and reject if any resolved address is in RFC 1918 private space (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`), loopback (`127.0.0.0/8`, `::1`), link-local (`169.254.0.0/16`, `fe80::/10`), CGNAT (`100.64.0.0/10`), or any RFC 6761 special-use name (`.local`, `.localhost`, `.internal`, `.test`, `.example`, `.invalid`). Cloud metadata endpoints (`169.254.169.254`, `metadata.google.internal`, `kubernetes.default.svc`) are explicitly forbidden \u2014 these are credential-leak primitives. Buyers MUST pin the connection to the resolved IP (or re-resolve and re-validate the allowlist per request) to defeat DNS rebinding.\n- **HTTP redirects**: MUST be disabled. If a follow is implemented at all, the redirect target MUST pass the same scheme + SSRF + allowlist checks; otherwise the fetch hard-fails. Open redirects on same-origin paths are otherwise a free SSRF primitive.\n- **Response size cap**: response body MUST be capped at 1 MiB. Enforce during streaming, not after full buffering. Over-cap hard-fails identically to digest mismatch.\n- **Timeout**: SDKs SHOULD apply a fetch timeout \u22645 seconds. Timeout SHOULD be treated identically to an HTTP 5xx response (transient \u2014 retry policy at the SDK's discretion; on persistent failure surface as unresolved and skip the declaration for this session).\n- **Digest verification**: SHA-256 of the response body MUST equal `digest`. **Digest mismatch is a hard fail** \u2014 the buyer MUST treat the format declaration as unresolvable and MUST NOT validate manifests against the mismatched body. A divergent digest is either a malicious substitution or producer error; either way, falling back to the un-verified body breaks the trust model. Digest format: `sha256:` prefix + 64 lowercase hex characters. Cache key is `uri@digest`; digest mismatch MUST NOT be cached as a negative result keyed on `uri` alone (defeats CDN-flap recovery), and MUST be distinguishable in telemetry from network 5xx / 404 (sustained mismatch is a substitution-attack signal, not a flap).\n- **Sandboxing of `$ref`**: fetched schemas MAY use `$ref`. Buyers MUST resolve `$ref` only to URIs that are (a) same-origin as the parent `format_schema.uri` after RFC 3986 \u00a76 normalization (lowercase scheme + host, strip default port, normalize path dot-segments, no userinfo component), OR (b) hosted under the AAO catalog domain (`https://creative.adcontextprotocol.org/...`), OR (c) intra-document JSON Pointer refs (`#/...`) bounded to the parent document's parsed tree. Cross-origin `$ref` to arbitrary URIs MUST be rejected. `$ref: file://...` MUST be rejected unconditionally. Transitive `$ref` chains MUST be bounded at depth \u22648 AND `$ref` count \u2264256 across the resolved tree (depth 8 with breadth 100 per level is 10^16 nodes \u2014 depth alone is not enough). Publishers SHOULD inline rather than $ref where possible.\n- **Schema-compile bounds (DoS protection)**: validators MUST bound CPU/memory on fetched schemas. Recommended: compiled-schema keyword count \u226410 000, `pattern` regexes evaluated with a non-backtracking engine (re2) OR under a per-pattern timeout, per-manifest validation budget \u2264250 ms (exceeded budget \u2192 treat manifest as invalid, surface telemetry signal). Without these, a 'valid' schema with catastrophic regex backtracking or exponential `allOf`/`anyOf` expansion pins a CPU forever.\n- **Cache**: buyers cache fetched schemas by `uri@digest` and treat them as immutable (the same hosting contract as `platform_extensions`). On `404`, network partition, or persistent fetch failure, buyers SHOULD degrade gracefully (treat the declaration as unresolved, skip it for the current `get_products` response, surface via `errors[]` with the relevant code) rather than failing the entire session.\n- **Schema-not-valid handling**: if the fetched body parses as JSON but is not a valid JSON Schema, the buyer MUST treat the declaration as unresolvable (same as digest mismatch) and surface via `errors[]`. Validators MUST NOT attempt partial validation against an invalid schema.\n- **AAO catalog trust**: `https://creative.adcontextprotocol.org/*` is a single trust anchor in the same-origin allowlist; compromise of the catalog domain or its CA compromises every buyer agent. Catalog-served bodies MUST be digest-pinned identically to origin fetches (the digest is on the *parent* `format_schema.uri@digest`, not on the catalog response). Future hardening (signed bodies, transparency log) is tracked separately." } }, @@ -5547,7 +5547,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -5563,7 +5563,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -5579,7 +5579,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -5595,7 +5595,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -5611,7 +5611,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -5627,7 +5627,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -5643,7 +5643,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -5659,7 +5659,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -5675,7 +5675,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -5691,7 +5691,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -5707,7 +5707,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -5723,7 +5723,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -5739,7 +5739,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -5755,7 +5755,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -5771,7 +5771,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -5972,7 +5972,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true, "description": "Exact tracker/event selectors the seller accepts and initiates once per manifest instance for each logical event occurrence. selector_id and structural selector identity are each unique within this array." @@ -6011,7 +6011,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -6024,12 +6024,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -6086,24 +6086,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -6121,7 +6121,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -6140,24 +6140,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -6175,7 +6175,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -6223,16 +6223,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -6594,7 +6594,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -6621,16 +6621,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -6757,7 +6757,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -6786,7 +6786,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -6808,7 +6808,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -6818,7 +6818,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -6827,7 +6827,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -6842,12 +6842,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -6967,7 +6967,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7411,7 +7411,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7426,20 +7426,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -7582,7 +7582,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7677,7 +7677,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -7747,7 +7747,7 @@ "description": "Static image creative format. Slots: `image_main` (image asset, file or hosted URL), optional `headline` (text), `body_text` (text), `cta` (text/enum), `landing_page_url` (url). Tracking model: impression pixel + click URL via universal_macros, with optional viewability pixel. Distinct from `html5` (interactive bundles) and `display_tag` (third-party served). AR/dimensions narrow to specific sizes via product parameters \u2014 covers IAB display sizes (300x250, 728x90, 970x250, etc.) without a separate iab_size enum.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -8111,18 +8111,18 @@ "description": "Whether the product accepts buyer-uploaded assets. When `rejected`, the buyer cannot ship pre-rendered bytes directly \u2014 they must use build_creative (or sync_creatives with brief inputs or reference assets) so the seller produces or resolves the asset. Combined with `asset_source`, lets a product declare 'I produce assets from briefs and refuse buyer uploads' (asset_source=`seller_pre_rendered_from_brief`, buyer_asset_acceptance=`rejected`) or 'I accept existing post references, not uploaded bytes' (asset_source=`publisher_owned_reference`, buyer_asset_acceptance=`rejected`)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `image` only `pause` and `screensaver` are valid \u2014 the image-plus-copy contract the major pause-ad sellers ingest (seller composites the frame; typical canvas 1920\u00d71080 or a transparent-region overlay). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class (AdCOM attrs 21-22; `full_motion` is invalid on a static image canonical)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (e.g. `qr_code` on a pause frame). Activations are engagement events, not impressions." } @@ -8183,7 +8183,7 @@ "type": "array", "description": "Platform-specific extensions narrowing the canonical (pixel ID shapes, conversion event taxonomies, platform-specific CTAs/destinations). Each extension is a URI+digest reference resolved against the bundled `extensions` map in get_products responses or fetched directly.\n\n**Collision precedence (normative).** When two or more `platform_extensions[]` entries on the same declaration extend the same target (e.g., both extend `tracking`) with overlapping field names, **array order is authoritative \u2014 later entries override earlier ones on a per-field basis** (last-in-array-wins). SDKs MUST surface the overlap via the `errors[]` array on the `get_products` response with a structured code (`FORMAT_DECLARATION_DIVERGENT` is appropriate when the overlap appears across dual-emitted shapes; a producer-self-emitted overlap on a single declaration SHOULD use the same code with `error.details: { collision_kind: \"platform_extension_field\", target, overlapping_fields, winning_extension_uri }`). Producers SHOULD avoid the collision by emitting one extension per target or by partitioning fields across extensions; the deterministic precedence is for last-resort consistency across SDK implementations, not a sanctioned merging strategy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -8281,7 +8281,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "When `asset_group_id` is `logo`, renderer-facing brand.json logo slots acceptable for this format slot. Producers selecting from brand.json SHOULD prefer `logos[]` entries whose `slots[]` intersects this list, then apply `visual_guidelines.logo_usage_rules[]`." @@ -8289,7 +8289,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "Subset of `logo_slots` for which this format expects explicit logo coverage. A manifest or brand-derived logo pool SHOULD include at least one usable logo for each required slot; if coverage is missing, builders SHOULD surface a validation warning or approval mapping instead of guessing from prose." @@ -8485,7 +8485,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1downstream-connection-requirement.json" }, "description": "Downstream platform connections or grants required to use this format declaration. These are in addition to the single AdCP caller credential. Use this when a platform product requires multiple downstream grants, such as an advertiser account connection plus a publisher identity or post authorization for published-post references." }, @@ -8765,7 +8765,7 @@ "description": "Interactive HTML5 banner delivered as a zip archive. Slot: `html5_bundle` (zip asset). Tracking model: MRAID + IAB Open Measurement (OM-SDK) + click-tag macro substitution + backup image fallback. Receivers unpack the zip, validate internal structure, and serve from CDN. Distinct from `image` (static, non-interactive) and `display_tag` (third-party served). The zip's entry point is typically `index.html`; click handling uses `clickTag` (or `clickTAG`) macro substitution.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -9079,7 +9079,7 @@ "description": "Third-party-served display creative delivered as one of three explicit representations: a single ad-request URL, byte-preserved inline markup, or an atomic paired redirect (`ad_request_url` plus `clickthrough_url`). The backward-compatible default slot remains `tag_url` (`url_type: ad_request`). Format options accepting inline or paired delivery override `slots` with a `display_tag` asset and declare `supported_delivery_types`. Tracking is opaque to the seller except for declared macro resolution. Distinct from `image` and seller-hosted `html5` zip bundles.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -9380,7 +9380,7 @@ "description": "Multi-card swipeable carousel. The buyer ships a `cards` slot whose value is an **array** of [card-asset](/schemas/core/assets/card-asset.json) objects (a single key with an array value \u2014 NOT one key per card, NOT dotted/bracketed paths). Each card-asset carries: `asset_type: \"card\"`, `media` (an image or video asset), optional `headline` (text), optional `landing_page_url` (url asset). Per-card structure is the same across all cards; mixed orientations not allowed within a single carousel. Tracking model: per-card impression and engagement pixels + carousel-level engagement (swipe, view-time). Allowed asset types for a card's `media` field: `image` and `video` (Meta-style mixed-media); platforms can narrow to image-only or video-only via `allowed_card_media_asset_types`.\n\nThe manifest's `assets.cards` value is an array of card-asset objects. Example: `\"cards\": [{\"asset_type\": \"card\", \"media\": {\"asset_type\": \"image\", \"url\": \"...\"}, \"headline\": \"Buy now\", \"landing_page_url\": {\"asset_type\": \"url\", \"url_type\": \"clickthrough\", \"url\": \"...\"}}, ...]`. Each card-asset validates against the card schema; per-card platform extensions attach via the card's `platform_extensions` field, never via inline non-canonical keys.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9485,7 +9485,7 @@ "description": "Direct video file (mp4/webm/mov) hosted by the buyer. Slot: `video_main` (video asset, file or hosted URL), optional `headline`, `brand_name`, `cta`, `companion_banner`, `landing_page_url`. Tracking model: IAB Open Measurement SDK + external impression/click/quartile pixels via universal_macros. Orientation is a parameter (vertical 9:16 / horizontal 16:9 / square 1:1); slot shape includes optional `brand_name` (typical for vertical short-form) and optional `companion_banner` (typical for horizontal instream). Distinct from `video_vast` (VAST tag, inherent VAST event tracking) \u2014 receivers fire impression and click pixels at delivery time.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9722,7 +9722,7 @@ "description": "Whether the product accepts buyer-uploaded video. When `rejected`, the buyer cannot ship a video asset directly \u2014 they must use build_creative, sync_creatives with brief inputs, or sync_creatives with an accepted reference asset so the seller produces or resolves the video." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `video_hosted` only `screensaver` is valid (ambient looping video the platform plays on idle). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx; linear CTV video declares no experience." } }, @@ -9768,19 +9768,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST versions accepted by this product format option. The asset still declares exactly one `vast_version`; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `vast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative VAST MediaFile renditions. Each applicable resolved InLine linear creative needs at least one MediaFile satisfying all declared constraints." }, "vpaid_enabled": { @@ -9843,18 +9843,18 @@ "description": "Required VAST creative class: `linear` (in-stream Linear), `nonlinear` (NonLinearAds overlay-class), or `either`. Supersedes `linear_required`; when both are present `creative_type` wins, and validators treat `linear_required: true` with no `creative_type` as `linear`." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option is eligible to serve. On video_vast only `pause`, `screensaver`, `overlay`, `squeezeback`, and `in_scene` are valid (`menu` routes to native_in_feed or sponsored_placement), and `creative_type` MUST be `nonlinear`. Because VAST places `` only under Linear ``, `simid_supported` MUST NOT be true on any of these NonLinear profiles. Per-experience floors: `overlay` and `squeezeback` require a 10s minimum duration; `in_scene` requires a 3s minimum brand-exposure duration and forbids interactivity (`vpaid_enabled` MUST NOT be true); `pause` has no duration floor and ends on viewer or device action." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered creative (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers. Activations are engagement events, not impressions." }, @@ -9878,7 +9878,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9952,7 +9952,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -10048,7 +10048,7 @@ "description": "Direct audio creative \u2014 buyer ships an `audio` asset (mp3/aac/wav) for asset-driven products, or ships a `script` / `creative_brief` text asset for products where the seller produces audio internally (podcast host-reads, TTS synthesis). Optional companion slots: `companion_image`, `brand_name`, `landing_page_url`. Tracking model: standard impression + completion + companion-image-click pixels via universal_macros. Distinct from `audio_daast` (DAAST tag, inherent DAAST event tracking). For host-reads and synthesized audio, the format declares `asset_source: 'publisher_host_recorded'` or `'agent_synthesized'` plus `buyer_asset_acceptance: 'rejected'`; the format's `slots` declaration enumerates which assets the buyer ships (e.g., `script` text asset for host-reads). The seller decides how to consume each asset (render verbatim vs produce audio from text) \u2014 there is no separate manifest 'inputs' map; everything the buyer ships goes in `assets`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10220,19 +10220,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST audio versions accepted by this product format option. Standardized audio support begins at VAST 4.1; listing 2.0, 3.0, or 4.0 explicitly declares seller-supported legacy audio interoperability rather than standards-conformant VAST audio. The asset declares exactly one vast_version; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for vast_versions. Producers use either the singular legacy alias or the plural 3.2 field, never both. VAST 4.1+ is the standards-conformant audio profile; older values declare legacy audio interoperability." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative audio MediaFile renditions in each resolved InLine linear creative. Declared MIME types must be audio/*; visual-dimension constraints are invalid because VAST represents audio MediaFiles with width and height 0." }, "duration_ms_range": { @@ -10270,7 +10270,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -10350,7 +10350,7 @@ "description": "DAAST-tag-delivered audio creative (audio analog of VAST). Slot: `daast_tag` (daast asset, URL or inline XML). Tracking model: DAAST events inherent to the spec \u2014 `impression`, `firstQuartile`, `midpoint`, `thirdQuartile`, `complete`, `start`, `pause`, `resume`, `mute`, `unmute`, `clickTracking`, `error`. Distinct from `audio_hosted` (direct file with external tracking).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10370,12 +10370,12 @@ "description": "Default slots for audio_daast canonical. Buyer ships a DAAST tag (URL or inline XML, 1.0 or 1.1) plus an optional clickthrough URL. Tracking events are inherent to DAAST and don't require explicit slots." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `daast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", "description": "Accepted DAAST versions for this format option. A tracker execution selector's daast_versions must be a nonempty subset of this set." }, "duration_ms_range": { @@ -10420,7 +10420,7 @@ "description": "Catalog-driven retail-media format. Slot: `source_catalog` (catalog asset \u2014 product/SKU/ASIN/GTIN catalog reference, REQUIRED), optional `hero_asset`, optional `landing_page_url`. Buyer supplies the catalog reference; surface composes per-item or multi-item rendering using its native placement template. **Composition is deterministic** \u2014 buyer can predict per-slot rendering from the catalog item structure. Tracking model: per-item impression + click + conversion (catalog-keyed via offering_id/sku/gtin macros). Covers Amazon Sponsored Products, Criteo Sponsored Products, CitrusAd Sponsored Products, Walmart Connect Sponsored Products, Pinterest Collection (catalog-driven mode).\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for catalog-driven retail-media placements ONLY. The defining feature is the `source_catalog` slot \u2014 products under this canonical compose their creative *per catalog item* using the buyer-supplied catalog feed. Without a catalog feed there is nothing to render against. Buyer agents reading `format_kind: sponsored_placement` MUST attach a catalog reference; sellers MUST require `source_catalog` in the manifest.\n\n**Not this canonical (route elsewhere):**\n- IAB in-feed native ads, content-recommendation widgets (Taboola, Outbrain, Yahoo Native, AdMob Native, in-feed sponsored cards) \u2014 use `native_in_feed` (asset-bundle composition; no catalog).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Single-image or single-video creative \u2014 use `image` or `video_hosted`.\n\nThe earlier broader framing ('any sponsored placement') was too loose for buyer-agent routing \u2014 a buyer reading `sponsored_placement` couldn't disambiguate a catalog-driven Amazon SP from an in-feed Taboola widget. As of 3.1, the canonical is narrowed to catalog-keyed retail-media; native moves to `native_in_feed`. Distinct from `responsive_creative` (algorithmic combinator from buyer pool) and `agent_placement` (text/audio AI-surface composition).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -10472,7 +10472,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -10539,7 +10539,7 @@ "description": "How each per-item creative is produced. Covers the same production-source axis as `asset_source` on `image` / `video_hosted` / `audio_hosted` but with a 4-value subset \u2014 drops `publisher_host_recorded` because it's audio-specific and doesn't apply to retail-media catalog placements. SDK codegen MAY share a base enum and narrow per-canonical, or emit two distinct enums; either way the wire values overlap exactly for the 4 retained values. `buyer_uploaded` (default, current Amazon/Criteo/CitrusAd pattern): the buyer's catalog already contains rendered assets per item; the seller composes the placement using those assets. (\"Uploaded\" reads slightly off for catalog-keyed items where the buyer didn't actively upload bytes \u2014 the catalog ingestion already supplied them \u2014 but the semantic is the same: rendered bytes are buyer-supplied, not seller-produced.) `seller_pre_rendered_from_brief`: the buyer ships a brief plus the catalog reference; the seller renders one creative per catalog item from the brief at sync_creatives time. `seller_human_designed`: seller's design team produces per-item renders manually. `agent_synthesized`: AI synthesis pipeline produces per-item renders; pair with `synthesis_nondeterministic: true` for Veo/Sora-class generative video applied per item. Captures the multi-output generative pattern (1 brief \u00d7 N catalog items \u2192 N rendered creatives) under the existing canonical without requiring a separate canonical. Distinct from `fanout_mode`, which describes how items map to delivery slots after rendering." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `sponsored_placement`: `menu` (sponsored app/content tiles and rows whose assets derive from a catalog listing \u2014 Fire-TV-tile pattern), `squeezeback`, and `in_scene` (seller-composited brand integrations produced from the catalog/brief rather than a buyer wire creative). Asset-bundle menu heroes route to `native_in_feed`." } }, @@ -10576,7 +10576,7 @@ "description": "IAB-shaped native creative for in-feed and content-recommendation surfaces. Default slots cover the primary IAB OpenRTB Native 1.2 asset types \u2014 `title` (Title Asset), `body_text` (Data Asset type 2), `main_image` (Image Asset main), `icon` (Image Asset icon), `cta` (Data Asset type 12), `advertiser_name` (Data Asset type 1), `sponsored_label` (Title-adjacent), `landing_page_url` (Link Asset), `display_url` (Data Asset type 11 \u2014 visible URL/domain, distinct from clickthrough), `rating` (Data Asset type 3 \u2014 app/product rating), `price` (Data Asset type 6 \u2014 product price), plus renderer-fired `impression_tracker` / `viewability_tracker` / `click_tracker` (`pixel_tracker`). Products MAY use `slots_override` to add other IAB Native data asset types (likes \u2014 type 4, downloads \u2014 type 5, saleprice \u2014 type 7, phone_number \u2014 type 8, address \u2014 type 9, desc2 \u2014 type 10, etc.) or to remove slots the surface doesn't render. The publisher's renderer assembles these into its own look-and-feel \u2014 feed card, content-recommendation slot, in-stream native unit. Buyer ships a single asset bundle; the surface chooses presentation.\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for:\n- IAB OpenRTB Native 1.2 in-feed native ads (publisher feeds, app feeds)\n- Content-recommendation widgets (Taboola, Outbrain, Yahoo Recommendations)\n- AdMob Native / Yahoo Native publisher slots\n- In-feed sponsored placements without catalog dependency\n\n**Not this canonical:**\n- Catalog-driven retail-media (Amazon SP, Criteo SP, CitrusAd SP) \u2014 use `sponsored_placement` (requires `source_catalog`).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Multi-card carousel \u2014 use `image_carousel`.\n- Video-first native units where the asset is a hosted video file \u2014 use `video_hosted` with `applies_to_channels: [\"native\"]`. (Distinct from the CTV menu profile: a menu hero remains this canonical because the platform assembles the full asset bundle and the video rides the Native 1.2 `vasttag` video asset, playing on focus rather than being the unit itself.)\n\nDistinct from `sponsored_placement` along the catalog axis: native_in_feed is asset-bundle composition; sponsored_placement is catalog-row composition. A buyer agent reading `format_kind: native_in_feed` knows to assemble title + image + body + CTA; reading `format_kind: sponsored_placement` knows to attach a catalog feed.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -10721,7 +10721,7 @@ "description": "Default slot shape for native_in_feed. Mirrors IAB OpenRTB Native 1.2 asset types, including the Native video asset: `video` carries a VAST document (the Native 1.2 `vasttag` field) for video-bearing native units such as CTV menu heroes with focus-triggered playback. Products MAY override (`slots_override` on the projection ref) to narrow per-slot limits (`max_chars` on title/body) or remove unused slots (a content-recommendation slot that doesn't display an icon)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On native_in_feed `menu` and `overlay` are valid. `menu`: smart-TV home/menu surfaces where the platform assembles buyer assets (background/main image, logo/icon, copy, optional focus-triggered video); `menu_placement` selects the tile vs headline-banner variant, and catalog-derived sponsored tiles route to `sponsored_placement` instead. `overlay`: seller-composited in-stream overlays supplied as an asset bundle (video, logo, imagery, copy, activation copy) \u2014 the contract overlay sellers that do not ingest VAST tags use; VAST-ingesting sellers publish a `video_vast` sibling option instead. The wire name stays `native_in_feed` for 3.x even though neither surface is literally in-feed." }, "menu_placement": { @@ -10742,14 +10742,14 @@ "description": "What happens when the viewer's remote focus lands on the unit. `autoplay_*` requires a `video` asset; playback method maps to AdCOM playbackmethod on OpenRTB bridges. Valid only with `ctv_ad_experience: \"menu\"`." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered unit (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (QR, deep link, send-to-device). Activations are engagement events, not impressions." }, @@ -10869,7 +10869,7 @@ "description": "Buyer supplies a pool of typed assets (multiple headlines, descriptions, images, videos, logos); the surface algorithmically composes combinations per placement. **Composition is algorithmic** \u2014 surface picks combinations and reports per-asset performance breakdowns. Covers Google Responsive Display Ads (RDA), Responsive Search Ads (RSA), Performance Max (PMax), Demand Gen, and Meta Advantage+ creative. Industry term: \"Responsive\" (Google) / \"Advantage+ creative\" (Meta) / \"Dynamic Creative\" (older Meta term). Distinct from `sponsored_placement` (catalog-driven, deterministic) and `agent_placement` (AI-surface composition). The structured `slots` field below enumerates expected canonical asset_group_id slots; per-slot count/length narrowing lives in flat parameters (`headlines_min`, `headline_max_chars`, etc.).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11071,7 +11071,7 @@ "description": "**3.2-track canonical.** The structural shape (algorithmic composition + brand-context input + optional offering/landing_page) is captured here so adopters can declare against it in 3.1 catalogs, but the **mention-level tracking contract is intentionally underspecified for 3.1**: no normative macro vocabulary, no postback shape, no cross-surface dedup model. Adopters claiming `agent_placement` in 3.1 ship private tracking integrations and SHOULD leave `experimental: true` on the product declaration that references this canonical; buyer agents MUST treat agent_placement attribution as adapter-defined until the 3.2 tracking-macro spec lands. The canonical promotes to a normatively-buyer-callable surface in 3.2 (or later) once the tracking contract is specified.\n\nSponsored placement integrated into an AI-surface's response to a user. Buyer supplies a `BrandRef` (resolving brand.json for context), an optional `offering_ref` to focus the mention on a specific offering, and an optional `landing_page_url` the surface MAY attach as a citation. The surface (LLM, voice assistant, sponsored-search ranker) composes a natural-language mention, sponsored card, or audio snippet within its response to a user query. **Composition is algorithmic** \u2014 the agent chooses phrasing and presentation. Output asset_type varies by surface: `text` for chat UIs and sponsored search snippets; `audio` (synthesized) for voice assistants; `card` for structured AI-surface result cards. Tracking model: mention-level impression + attribution events; per-mention id keys back to brand and offering \u2014 but see the 3.2-track note above; the wire shape of these events is not yet specified. Distinct from `si_chat` (which is the user-converses-with-brand's-agent pattern \u2014 brand owns the conversational surface) and from `sponsored_placement` (retail-media catalog-driven). Parallels `sponsored_placement` structurally: both are surface-composed placements; agent_placement is for AI/agentic surfaces, sponsored_placement is for retail media.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11144,7 +11144,7 @@ "description": "Seller-rendered display unit whose declaration is an executable template contract: buyer-known visual states, explicit transitions, breakpoint canvases, and per-state slot bindings. The seller owns the runtime; `supply_mode` declares which end the buyer feeds. For machine-rendered `components` and `rendered_canvases` supply, sellers MUST support `preview_creative` returning every state \u00d7 breakpoint from a candidate manifest. `layered_source` instead follows the asynchronous seller-production preview path after the declared production window. `composition_model: deterministic` describes serving the finished states, not instant derivation from layered source. Buyer-executable HTML/MRAID is `html5`, a buyer-delivered tag is `display_tag`, arbitrary games/hotspots/scripts remain `custom`, and per-impression algorithmic assembly is `responsive_creative`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11982,7 +11982,7 @@ "type": "array", "description": "Rectangular areas constraining buyer artwork. Omitted state/breakpoint selectors apply the constraint to every canvas. For fluid or range-sized breakpoints, use percent-unit regions.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -12208,7 +12208,7 @@ "description": "One creative manifest atomically supplies assets for multiple declared product placements. Each component binds to a public `Product.placements[]` entry and either declares an inline non-custom canonical format or references a sibling format option on the same product. Components cannot nest coordinated placements. The manifest supplies component slots under `component_assets.`; `shared_slots` assets are supplied once at top level. Inventory exclusivity remains `Product.exclusivity`, not a creative-format parameter. Ordinary products whose placements accept independently assigned creatives do not need this canonical.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -12250,7 +12250,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json", "description": "Public product placement this component supplies. MUST resolve against the containing product's `placements[]`." }, "required": { @@ -12272,12 +12272,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1canvas-constraint.json" }, "description": "Artwork constraints applied to this component, including safe areas and seller-reserved regions." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-option-ref.json", "description": "Reference to a sibling `format_options[]` entry on the same product. It MUST NOT resolve to `custom` or `coordinated_placements`." }, "format_kind": { @@ -12330,7 +12330,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -12344,7 +12344,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -12358,7 +12358,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -12372,7 +12372,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -12386,7 +12386,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -12400,7 +12400,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -12414,7 +12414,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -12428,7 +12428,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -12442,7 +12442,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -12456,7 +12456,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -12470,7 +12470,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -12484,7 +12484,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -12498,7 +12498,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -12703,7 +12703,7 @@ "description": "For publisher_ref, the domain whose adagents.json declares the placement and part of canonical identity. For seller_inline, optional inventory-publisher attribution only; it does not grant the seller authority to mint IDs in that publisher's catalog namespace." }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines a seller_inline placement. Together with placement_id this is its self-contained identity. New 3.2 sellers SHOULD populate it; legacy product-context inline placements may omit it. Not used for publisher_ref." }, "name": { @@ -12735,7 +12735,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format placement narrowing. Can include concrete, template, or parameterized format IDs. When present on a product placement, this field narrows the product-level `format_ids` contract and MUST NOT introduce formats the product does not accept. Use canonical `format_options`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -12743,7 +12743,7 @@ "type": "array", "description": "Canonical seller-side narrowing for this product placement. When present, these declarations are intersected with the product-level format_options and MUST NOT introduce a format outside that product upper bound. For kind publisher_ref, buyers MUST also resolve {publisher_domain, placement_id} in the publisher's adagents.json and intersect the publisher catalog constraint: use the public placement's format_options when present (resolving bare format_option_id references against same-file top-level formats[]), otherwise use applicable top-level formats[] scoped to that placement's properties. Omitting this inline field removes only the seller-inline layer; it does not bypass a publisher placement or property-scoped narrowing. The placement inherits the full product-level set only when no applicable publisher catalog narrowing exists. Unresolved publisher placement or format-option references fail closed. Locale policy participates in the same intersection: when the product policy is absent, a placement may introduce any concrete policy as a narrowing of the unconstrained option; when both are present, every placement accepted_language_range must be contained by a product range under RFC 4647 Basic Filtering (`fr-CA` narrows `fr`; `fr` does not narrow `fr-CA`). Buyers compute effective locale eligibility independently for each placement. Any effective locale-constrained route is canonical-only and has no projecting product or placement format_id.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-format-declaration.json" }, "minItems": 1 }, @@ -12751,7 +12751,7 @@ "type": "array", "description": "Declared video placement types for this product placement, using IAB Tech Lab/OpenRTB 2.6 video.plcmt definitions with AdCP-native names. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -12760,7 +12760,7 @@ "type": "array", "description": "Declared audio distribution types for this product placement, using IAB Tech Lab/OpenRTB 2.6 audio.feed definitions with AdCP-native names. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -12769,7 +12769,7 @@ "type": "array", "description": "Declared sponsored-placement types for this product placement, distinguishing where the catalog-driven retail-media placement renders on the retailer surface. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -12778,7 +12778,7 @@ "type": "array", "description": "Declared social-placement surfaces for this product placement, distinguishing the in-app surface where the social placement renders. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1social-placement-surface.json" }, "uniqueItems": true, "minItems": 1 @@ -12790,7 +12790,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string", @@ -12807,7 +12807,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement.json/$defs/ProductDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement.json/$defs/ProductDoohPlacementAttributes" } }, "required": [ @@ -12933,10 +12933,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement.json/$defs/ProductDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement.json/$defs/ProductDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1dooh-motion-type.json", "description": "Physical motion capability of a visual DOOH screen, not an accepted-format declaration. Omit for audio-only placements." } }, @@ -13183,34 +13183,34 @@ }, "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpm-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpm-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1vcpm-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1vcpm-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpc-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpc-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpcv-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpcv-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpv-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpv-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpp-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpp-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpa-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1cpa-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1revenue-share-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1revenue-share-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1flat-rate-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1flat-rate-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1time-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1time-option.json" } ] }, @@ -13257,7 +13257,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", @@ -13266,13 +13266,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13329,7 +13329,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -13458,7 +13458,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", @@ -13467,13 +13467,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13528,7 +13528,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", @@ -13537,13 +13537,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13598,7 +13598,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", @@ -13607,13 +13607,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13668,7 +13668,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "type": "object", @@ -13712,13 +13712,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13768,14 +13768,14 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "type": "object", "description": "CPP-specific parameters for demographic targeting", "properties": { "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json", "description": "Measurement system for the demographic field. Defaults to nielsen when omitted." }, "demographic": { @@ -13800,13 +13800,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13859,7 +13859,7 @@ "event_type": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" } ], "description": "The conversion event type that triggers billing (e.g., purchase, lead, app_install)" @@ -13895,13 +13895,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -13933,7 +13933,7 @@ "event_type": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" } ], "description": "Conversion event whose attributed value may become commissionable (for example purchase or subscribe)" @@ -14072,7 +14072,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "title": "DoohParameters", @@ -14150,13 +14150,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -14205,7 +14205,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "type": "object", @@ -14244,13 +14244,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -14272,16 +14272,16 @@ "type": "array", "description": "Forecasted delivery data points. For spend curves (default), points at ascending budget levels show how metrics scale with spend. For availability forecasts, points represent total available inventory independent of budget. See forecast_range_unit for interpretation.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1forecast-range-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1forecast-range-unit.json", "description": "How to interpret the points array. 'spend' (default when omitted): points at ascending budget levels. 'availability': total available inventory, budget omitted. 'reach_freq': points at ascending reach/frequency targets. 'weekly'/'daily': metrics are per-period values. 'clicks'/'conversions': points at ascending outcome targets. 'package': each point is a distinct inventory package." }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1forecast-method.json", "description": "Method used to produce this forecast" }, "currency": { @@ -14289,7 +14289,7 @@ "description": "ISO 4217 currency code for monetary values in this forecast (spend, budget)" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json", "description": "Measurement system for the demographic field. Ensures buyer and seller agree on demographic notation." }, "demographic": { @@ -14323,7 +14323,7 @@ ] }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json", "description": "Unit of measurement for reach and audience_size metrics in this forecast. Required for cross-channel forecast comparison." }, "generated_at": { @@ -14337,7 +14337,7 @@ "description": "When this forecast expires. After this time, the forecast should be refreshed. Forecast expiry does not affect proposal executability." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -14373,11 +14373,11 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-point-dimensions.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-point-dimensions.json", "description": "Dimension constraints represented by this forecast point, such as country, region, placement, device type, platform, audience, signal value, time window, or intersections such as placement x country or product x signal. Each item declares one dimension family; when multiple items are present, the point represents their intersection. Sellers MUST NOT emit more than one item for each `kind` on a point; consumers MUST NOT treat repeated kinds as OR semantics. Use multiple points with dimensions to expose country/placement/signal availability within one product, proposal, or signal coverage forecast without creating separate products solely for each dimension. Dimensions describe the forecast row and are independent of pricing_options." }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1availability-status.json", "description": "Bookability of the inventory this row describes, as of the forecast's generated_at. Most meaningful on rows with a time dimension in an availability forecast (forecast_range_unit 'availability'). This is a snapshot, not a hold: valid_until bounds freshness, and proposal finalization or purchase remains the commitment boundary. When omitted, the row makes no bookability claim. 'unavailable' rows may carry empty metrics." }, "metrics": { @@ -14385,57 +14385,57 @@ "description": "Forecasted metric values. Keys are forecastable-metric enum values for delivery/engagement or event-type enum values for outcomes. Values are ForecastRange objects (low/mid/high). Use { \"mid\": value } for point estimates. When budget is present, these are the expected metrics at that spend level. When budget is omitted, these represent total available inventory \u2014 use spend to express the estimated cost. Additional keys beyond the documented properties are allowed for event-type values (purchase, lead, app_install, etc.).", "properties": { "audience_size": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "reach": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "clicks": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "spend": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "completed_views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "grps": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "engagements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "follows": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "saves": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "profile_visits": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "measured_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "downloads": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, "coverage_rate": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -14455,7 +14455,7 @@ } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { @@ -14463,21 +14463,21 @@ "description": "Forecasted viewability metrics. Mirrors delivery-metrics.viewability, but numeric values are ForecastRange objects because forecast rows may provide low/mid/high bounds. Use this for pre-buy viewability expectations by forecast point without folding measurement metrics into pricing_options.", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor expected to produce or verify these viewability values." }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted impressions where viewability can be measured. Coverage denominator for viewable_rate and viewed_seconds." }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted impressions expected to meet the viewability threshold defined by standard." }, "viewable_rate": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -14496,11 +14496,11 @@ "description": "Forecasted viewable impression rate (viewable_impressions / measurable_impressions). Range 0.0 to 1.0." }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted average in-view duration per measurable impression, in seconds." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability measurement standard applied to these forecasted values." } }, @@ -14543,7 +14543,7 @@ "type": "array", "description": "Forecasted values for vendor-defined metrics that the product's reporting_capabilities.vendor_metrics declared. Mirrors delivery-metrics.vendor_metric_values, but value and measurable_impressions use ForecastRange. These forecasted measurement values are independent of pricing_options.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-vendor-metric-value.json" } } }, @@ -14567,25 +14567,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -14601,7 +14601,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1geo-level.json", "description": "Geographic level for this forecast point." }, "system": { @@ -14712,7 +14712,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -14739,12 +14739,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -14796,7 +14796,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -14997,7 +14997,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json", "description": "Structured placement reference for this forecast row. References an entry from the product's placements array." }, "placement_name": { @@ -15022,7 +15022,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-type.json", "description": "Device form factor for this forecast row." } }, @@ -15056,7 +15056,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-platform.json", "description": "Operating system or platform for this forecast row." } }, @@ -15101,7 +15101,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audience-source.json", "description": "Origin of the audience segment." }, "audience_name": { @@ -15140,7 +15140,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference for this forecast row. Required when the row needs to disambiguate product-local, data-provider, or signal-source identity. Product-relative forecasts SHOULD use signal_ref." }, "signal_id": { @@ -15485,15 +15485,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and forecasts this metric. Matches a reporting_capabilities.vendor_metrics declaration on the product." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. Matches a vendor_metrics[].metric_id declaration on the product." }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted vendor metric value. Unit semantics are vendor-defined; see unit and the vendor's measurement-agent metric definition." }, "unit": { @@ -15510,15 +15510,15 @@ ] }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted number of impressions the vendor expects to be able to measure. Coverage denominator for the vendor metric; buyers compute estimated coverage as measurable_impressions / impressions when both are present. For play-based channels (DOOH, cinema, place-based) forecast measurable_plays or measurable_play_seconds instead." }, "measurable_plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted number of plays the vendor expects to be able to measure. Coverage denominator for channels where a play, not an impression, is the atomic observation unit; buyers compute estimated coverage as measurable_plays / plays when both are present." }, "measurable_play_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted play-seconds (creative playout seconds summed across endpoints \u2014 screens, speakers, players) the vendor expects to be able to measure. Coverage denominator when the vendor meters exposure duration rather than discrete plays." }, "breakdown": { @@ -15617,7 +15617,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" } ], "description": "Attribution window as a structured duration (e.g., {\"interval\": 30, \"unit\": \"days\"})." @@ -15648,7 +15648,7 @@ "description": "Which vendor's value for the billing metric governs invoicing. The billing metric is determined by the pricing_model on the selected pricing_option (e.g., impressions for CPM, completed views for CPCV, commissionable_value for revenue_share).", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor whose measurement of the billing metric is authoritative for invoicing (e.g., { domain: 'campaignmanager.google.com' } for buyer's DCM, { domain: 'admanager.google.com' } for seller's GAM)." }, "max_variance_percent": { @@ -15690,7 +15690,7 @@ "type": "array", "description": "Remedy types the seller supports. Ordered by seller preference (first = preferred). Seller proposes from this list when a breach occurs; buyer accepts or disputes.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -15725,7 +15725,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1performance-standard-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1performance-standard-metric.json", "description": "The performance metric this standard applies to." }, "threshold": { @@ -15735,11 +15735,11 @@ "description": "Rate threshold as a decimal (e.g., 0.70 for 70%). Whether this is a floor or ceiling depends on the metric: for viewability, completion_rate, brand_safety, attention_score the actual rate must be >= threshold; for ivt the actual rate must be <= threshold." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json", "description": "Measurement standard. Required when metric is 'viewability' (MRC and GroupM define materially different thresholds). Omit for other metrics." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor measuring this metric (e.g., { domain: 'doubleverify.com' }). The vendor's brand.json agents array (type: 'measurement') is the discovery point for their measurement agent. When specified on a confirmed package, creatives MUST include tracker_script or tracker_pixel assets from this vendor." } }, @@ -15775,7 +15775,7 @@ "type": "object", "properties": { "notice_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", "description": "Minimum notice period before cancellation takes effect (e.g., { interval: 30, unit: 'days' }). A guaranteed buy canceled without sufficient notice incurs the declared cancellation fee." }, "cancellation_fee": { @@ -15865,14 +15865,14 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-available-action-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-available-action-id.json", "description": "The action identifier. Accepts every legacy valid_actions value plus structured-only actions such as update_media_buy_frequency_cap." }, "modes": { "type": "array", "description": "Modes available for this action on this product. A product may declare multiple modes (for example `self_serve` within tolerances, escalating to `requires_approval` outside) \u2014 the buy-side `available_actions[].mode` resolves to the singular mode in effect at mutation time. SDKs that see multiple modes MUST NOT assume which one will fire; they must read the resolved `mode` on the buy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -15881,17 +15881,17 @@ "type": "array", "description": "Media buy statuses in which this action is permitted. When absent, the action is permitted in all non-terminal statuses (`pending_creatives`, `pending_start`, `active`, `paused`).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1sla-window.json", "description": "Optional SLA commitment for this action on this product. Absence means no commitment." }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1change-term-constraints.json", "description": "Optional advisory machine-readable bounds buyers can use during product selection. The proposal must restate any binding bounds in commercial_terms.change_terms[].constraints." }, "terms_ref": { @@ -15910,7 +15910,7 @@ "description": "An action identifier for the structured available_actions surface. It contains every legacy valid_actions value plus structured-only actions introduced after that deprecated flat surface.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -16221,7 +16221,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum absolute amount by which the affected budget may change in the direction named by the action." }, "max_delta_percent": { @@ -16230,11 +16230,11 @@ "description": "Maximum percentage change relative to the current committed value. Values above 100 are valid for increases greater than the current value." }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Minimum resulting committed value after the change." }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum resulting committed value after the change." } }, @@ -16274,7 +16274,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", "description": "Maximum extension, shortening, or shift in the direction named by the action." }, "earliest_result": { @@ -16288,7 +16288,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before the requested flight change may take effect." } }, @@ -16374,7 +16374,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before pause, resume, cancellation, or another operational action may take effect." }, "earliest_effective_at": { @@ -16439,7 +16439,7 @@ "type": "array", "description": "Supported reporting frequency options", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -16472,7 +16472,7 @@ "type": "array", "description": "Product-scoped subset of get_adcp_capabilities.media_buy.reporting_delivery.offerings[].offering_id that packages using this product can satisfy. This binds seller-wide managed-delivery offerings to product/package eligibility. An empty array explicitly declares no managed offering; absence means product-level applicability is unknown and MUST NOT be inferred from the seller-wide list. Account, seat, credential, or provider constraints may narrow support further during sync_accounts validation.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, @@ -16480,7 +16480,7 @@ "type": "array", "description": "Metrics available in reporting. Impressions and spend are always implicitly included. When a creative format declares reported_metrics, buyers receive the intersection of these product-level metrics and the format's reported_metrics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true, "examples": [ @@ -16504,15 +16504,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` is the discovery anchor for the measurement agent (entry with `type: 'measurement'` in the `agents[]` array); the metric's standard alignment, accreditations, and methodology live at that agent's `get_adcp_capabilities.measurement.metrics[]` and are not duplicated inline here." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_units`, `gco2e_per_impression`, `demographic_reach`)." }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vendor-relationship.json", "description": "Relationship between this product's seller and `vendor` \u2014 `first_party` (the seller or its own measurement agent produced the number), `affiliated` (distinct legal entity under common ownership or control: parent/subsidiary, controlling stake, joint venture, disclosed board overlap), or `third_party` (independent vendor). Defined on structural facts only \u2014 a commercial dependency does not make a vendor `affiliated`; see the enum. A property of the (seller, vendor) pair, which is why it is declared here rather than on the vendor's catalog. REQUIRED whenever `vendor` resolves to the seller's own `brand.json` or to an entity under common ownership or control with the seller \u2014 the self-measurement case is permitted only when it is disclosed, so a seller MUST NOT leave the field absent and let a buyer guess. RECOMMENDED for unrelated third-party vendors. Absence means *undeclared*: buyers MUST treat an absent value as unknown, never as `third_party`, and MAY exclude undeclared rows from reconciliation. This is a relationship disposition, not a trust ranking \u2014 quality and independence-of-incentive questions belong to the vendor catalog's `accreditations[]` and `standard_reference`, not to this field. Methodology (sensor, panel, model, instrument) is NOT declared here \u2014 it lives at the vendor catalog's `description`, `methodology_url`, `methodology_version`, `standard_reference`, and `accreditations[]`. MAY be echoed on `vendor_metric_values[].vendor_relationship` in delivery." } }, @@ -16543,7 +16543,7 @@ "description": "Whether this product supports keyword-level metric breakdowns in delivery reporting (by_keyword within by_package)" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-breakdown-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-breakdown-support.json", "description": "Geographic breakdown support for this product. Declares which geo levels and systems are available for by_geo reporting within by_package." }, "supports_device_type_breakdown": { @@ -16559,7 +16559,7 @@ "description": "Whether this product supports audience segment breakdowns in delivery reporting (by_audience within by_package)" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-reporting-capability.json", "description": "Product-scoped demographic breakdown support for by_demographic reporting. Declares reportable age ranges and measurement systems independently from demographic targeting execution." }, "supports_placement_breakdown": { @@ -16591,7 +16591,7 @@ "description": "Whether this product supports placement \u00d7 property intersection reporting (by_placement_property within by_package)." }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1spot-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1spot-reporting-capability.json", "description": "Spot-level as-run airing-log support and metrics available at spot grain for broadcast TV, radio, and other scheduled inventory." }, "date_range_support": { @@ -16607,7 +16607,7 @@ "type": "array", "description": "Granularities at which this product honors per-window pulls on get_media_buy_delivery (via request `time_granularity` + `include_window_breakdown: true`). Closes the GET-side half of the snapshot/log two-paths-parity contract for data-bearing events: a buyer who missed a webhook fire at any granularity listed here can reconstruct an identical payload by polling. Capability-scoped MUST \u2014 sellers MUST honor pulls at any granularity declared here, and MUST return UNSUPPORTED_GRANULARITY for pulls outside the set. Sellers MAY emit higher-frequency webhooks than they expose for pull (common where the webhook is a Kafka tap and historical reads go through a warehouse with coarser granularity); buyers see the gap up front via this capability and treat the webhook as primary for those frequencies. Absent or empty means the product only supports cumulative date-range pulls and full per-window recovery via GET is unavailable \u2014 see snapshot-and-log Rule 4.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true, "examples": [ @@ -16629,7 +16629,7 @@ "type": "array", "description": "Measurement maturation stages available for this product. Used by any channel where billing-grade data is produced in phases rather than arriving final on day one. Examples: broadcast/linear TV (Live \u2192 C3 \u2192 C7 DVR accumulation), DOOH (tentative plays \u2192 post-IVT/fraud-check final), digital with IVT filtering (raw \u2192 GIVT filtered \u2192 SIVT filtered), podcast (7-day downloads \u2192 30-day downloads). Each window defines an accumulation period and expected data availability. When present, delivery reports reference a specific window_id. Sellers whose data is final on first delivery typically omit this.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -16684,7 +16684,7 @@ "type": "object", "description": "Metro area breakdown support. Keys are metro-system enum values; true means supported.", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" @@ -16692,7 +16692,7 @@ }, "postal_area": { "description": "Postal area breakdown support. Prefer the native country-keyed map where each ISO 3166-1 alpha-2 country lists supported country-local postal systems. Deprecated legacy country-fused postal-system boolean maps remain accepted for compatibility.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -16850,7 +16850,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -16915,7 +16915,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -16924,7 +16924,7 @@ "description": "Optional native demographic label returned for this interval." }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -17014,7 +17014,7 @@ "type": "array", "description": "Measurement-system notations this product may return. A code remains opaque unless its capability interval and response row also carry a canonical age predicate.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -17089,7 +17089,7 @@ "type": "array", "description": "Metrics available at spot grain. A declared metric may be absent from a provisional measurement window and appear when a later window supersedes it. A metric omitted from this declaration is not promised at spot grain even when it is available at package grain.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -17157,11 +17157,11 @@ "type": "object", "properties": { "co_branding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1co-branding-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1co-branding-requirement.json", "description": "Co-branding requirement" }, "landing_page": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1landing-page-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1landing-page-requirement.json", "description": "Landing page requirements" }, "templates_available": { @@ -17355,11 +17355,11 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference. Use scope 'product' for a product-local signal defined by this listing; use scope 'data_provider' with data_provider_domain for a signal defined in a data provider's published adagents.json signals[]; use scope 'signal_source' with signal_source_url for a source-native signal." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older Signals Protocol clients.", "deprecated": true }, @@ -17382,7 +17382,7 @@ "description": "When this listing record was last updated. This indicates freshness of the listing record, not an attestation that the underlying data or model was refreshed at that time." }, "value_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1signal-value-type.json", "description": "The data type of this signal's values. Required when signal_ref.scope is 'product'." }, "categories": { @@ -17416,12 +17416,12 @@ "type": "array", "description": "Restricted attribute categories this listing touches. Required with demographic_predicate and must include age. For referenced provider/source signals, any projected values must match the authoritative definition.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-predicate.json", "description": "Machine-readable demographic meaning. For product-local signals this listing is authoritative; for data-provider and signal-source refs, any projected value MUST match the referenced authoritative definition. Signal names alone never establish demographic semantics." } }, @@ -17603,7 +17603,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -17617,7 +17617,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-listing.json" }, { "description": "Signals that require activation need an operational handle the buyer can pass to activate_signal before package selection.", @@ -17685,7 +17685,7 @@ "type": "array", "description": "Signal pricing options available when this signal is selected on this product. Product-scoped pricing is authoritative for this product; if get_signals exposes a different default rate card, use this product-scoped price when composing the buy. Buyers pass the selected pricing_option_id in packages[].targeting_overlay.signal_targeting_groups.groups[].signals[].pricing_option_id. Omit when the signal is bundled into the product price or has no incremental cost.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -17709,7 +17709,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -17729,7 +17729,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -17761,7 +17761,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17797,7 +17797,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17837,7 +17837,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17872,7 +17872,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17916,7 +17916,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17981,7 +17981,7 @@ "type": "array", "description": "Optional product-scoped overrides for specific ProductSignalTargetingOption.selection_group values. Use this when one product has mixed behavior, such as fixed seller-applied suppressions, a required pick-one include tier, optional buyer-selected exclusions, or heterogeneous targeting planes that must be represented as separate ANDed clauses. Rules apply only to options whose selection_group matches. When selection_group_rules are present, each packages[].targeting_overlay.signal_targeting_groups child group MUST contain signals from exactly one selection_group and one targeting_mode, and buyers MUST send at most one child group for each (selection_group, targeting_mode) pair. Sellers MUST reject duplicate, mixed, or collapsed groups that combine distinct selection_group_rules into the same child group.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -18086,7 +18086,7 @@ "type": "array", "description": "User-level age determination bases this product can use for exact execution. Sellers MUST publish only bases whose provenance they can preserve and audit; they MUST NOT infer a basis from an opaque platform age bucket. When omitted, the product makes no basis-aware targeting commitment and MUST reject requests that specify accepted_bases.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -18095,7 +18095,7 @@ "type": "array", "description": "Age verification methods available when supported_bases contains verified. This is an availability declaration only: a method must still establish the entire requested age predicate. Threshold-only methods such as World ID cannot establish an arbitrary bounded range.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -18113,7 +18113,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -18251,84 +18251,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -18339,7 +18339,7 @@ "description": "Maximum number of proximity entries accepted on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -18369,30 +18369,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18403,32 +18403,32 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-constraints.json" } ], "description": "Independently positive constrained package-cap support. Mutually exclusive with legacy frequency_cap: a product declares one form or the other." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -18442,7 +18442,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -18451,40 +18451,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -18503,7 +18503,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -18515,7 +18515,7 @@ "description": "Maximum number of country values accepted in this targeting field on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18528,7 +18528,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -18536,7 +18536,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -18551,7 +18551,7 @@ "description": "Optional maximum number of independently targeted packages the seller will create from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18573,7 +18573,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -18596,7 +18596,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18620,10 +18620,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -18637,7 +18637,7 @@ "description": "Optional maximum number of independently place-targeted packages the seller will create from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18648,7 +18648,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -18656,13 +18656,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18675,7 +18675,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -18684,13 +18684,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18714,7 +18714,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -18729,7 +18729,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -18737,7 +18737,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18971,7 +18971,7 @@ "description": "Optional maximum number of independently region-targeted packages created from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18993,7 +18993,7 @@ "description": "Non-vacuous postal capability used for hard targeting requirements and product overlay support. At least one native system array or true-valued deprecated alias is required. The general seller-capabilities postal schema remains permissive for backward compatibility, but an empty or false-only map cannot satisfy a hard discovery requirement.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -19063,7 +19063,7 @@ "type": "array", "description": "Logical cap fields that can change after creation. An empty array means create-only. For example, [max_impressions] permits changing the count while keeping per and window fixed. Omission means update support is undeclared and the legacy broad meaning applies.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, @@ -19071,7 +19071,7 @@ "type": "array", "description": "FrequencyCap shapes accepted by the product. max_impressions_and_suppress means both controls may appear together and are enforced with AND semantics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -19080,20 +19080,20 @@ "type": "array", "description": "Entity granularities accepted by max_impressions caps.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-impression-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-impression-constraints.json", "description": "Exact supported max_impressions presets or range." }, "window_constraints": { "type": "array", "description": "Exact supported max_impressions.window intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -19102,13 +19102,13 @@ "type": "array", "description": "Exact supported suppress cooldown intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -19193,7 +19193,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -19240,7 +19240,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -19260,7 +19260,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19351,10 +19351,10 @@ "description": "This product can participate in the seller's shared counter for a root MediaBuy.frequency_cap. A buy mixing this product with one that lacks this declaration, or whose resolved supported_per_units omits the root cap's per value, is rejected atomically." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -19382,7 +19382,7 @@ "description": "Optional product support detail for aggregate MediaBuy frequency caps. Aggregate support in 3.2 is max-impressions only.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -19390,7 +19390,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -19468,13 +19468,13 @@ "type": "array", "description": "Event types that satisfy the requirement (any-of): the satisfying `event_sources[]` entry MUST use one of these `event_type` values. Omit when any event type satisfies it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19495,13 +19495,13 @@ "type": "array", "description": "Catalog types that satisfy the requirement (any-of). One catalog of any listed type satisfies it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19523,7 +19523,7 @@ "description": "The required connection. Account-independent: `status` is omitted or `unknown`; `resource_ref`, `connection_id`, and `expires_at` MUST be omitted; `required_for`, when present, includes `create_media_buy`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -19559,7 +19559,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19587,7 +19587,7 @@ "type": "array", "description": "Ordered changes applied to the requested targeting_overlay. Sellers apply entries in array order and MUST validate the complete resulting overlay before returning the product.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -19598,7 +19598,7 @@ "description": "Optional digest of the canonical effective targeting overlay. Until AdCP defines a cross-implementation canonicalization algorithm, this value is an opaque seller audit handle and buyers MUST NOT attempt to reproduce or compare it across sellers." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19635,7 +19635,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19708,7 +19708,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19778,7 +19778,7 @@ "description": "SHA-256 of the RFC 8785 (JCS) canonical evidence core with content_digest and attestation_refs omitted. Attestation references are excluded so independently issued credentials can be attached without changing the immutable evidence snapshot and without creating a recursive digest. This digest is required even when snapshot_id is present so buyers can detect identifier reuse or catalog drift." }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -19841,21 +19841,21 @@ "description": "Nature of the evidence. Independent verification is represented separately by attestation_refs and never inferred from this value." }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audience-resolution-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audience-resolution-method.json", "description": "Optional subject-resolution method used by the study or estimate. This describes population methodology, not a promise that the product can execute that resolution at serving time." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand responsible for producing the evidence." }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -19885,14 +19885,14 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-reference.json" }, { "properties": { "subject": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-subject.json" }, { "properties": { @@ -19926,7 +19926,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20248,7 +20248,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -20256,7 +20256,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -20279,7 +20279,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20311,7 +20311,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20341,7 +20341,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20393,7 +20393,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20468,10 +20468,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20496,7 +20496,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20521,7 +20521,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20565,10 +20565,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20592,7 +20592,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20631,7 +20631,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20692,7 +20692,7 @@ "description": "How this evidence affected the seller's decision. This is not targeting execution." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence.json", "description": "Optional inline immutable snapshot. Its identity, version, and digest MUST equal the surrounding fields." }, "attestation_evaluations": { @@ -20702,12 +20702,12 @@ "type": "object", "properties": { "reference": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-reference.json" }, "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attestation-evaluation.json" }, { "properties": { @@ -20753,7 +20753,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20885,7 +20885,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20960,7 +20960,7 @@ "description": "Vendor-defined metrics this product can steer delivery toward. Each entry pairs a vendor identity (BrandRef anchored on the vendor's `brand.json` `agents[type='measurement']`) with a `metric_id` from that vendor's published `measurement.metrics[]` catalog, plus the target kinds the seller supports for the pair. Semantic uniqueness key is `(vendor.domain, vendor.brand_id, metric_id)`; sellers MUST de-duplicate before publication. JSON Schema `uniqueItems` blocks exact-object duplicates; semantic deduplication on the BrandRef-domain key is a seller obligation.", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-optimization-supported-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-optimization-supported-metric.json" } } }, @@ -20975,11 +20975,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` is the discovery anchor for the measurement agent (entry with `type: 'measurement'` in the `agents[]` array); the metric's definition, methodology, and unit live at that agent's `get_adcp_capabilities.measurement.metrics[]` and are not duplicated inline here. Same shape as the `vendor` field on `reporting_capabilities.vendor_metrics` for symmetry across optimization and reporting capability declarations." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog." }, "supported_targets": { @@ -21007,14 +21007,14 @@ "type": "object", "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1assessment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1assessment-status.json", "description": "Overall measurement readiness level for this product given the buyer's event setup. 'insufficient' means the product cannot optimize effectively with the current setup." }, "required_event_types": { "type": "array", "description": "Event types this product needs for effective optimization. Buyers should ensure their event sources cover these types.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1 }, @@ -21022,14 +21022,14 @@ "type": "array", "description": "Event types this product requires that the buyer has not configured. Empty or absent when all required types are covered.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" } }, "issues": { "type": "array", "description": "Actionable issues preventing full measurement readiness. Sellers should limit to the top 3-5 most actionable items. Buyer agents should sort by severity rather than relying on array position.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1diagnostic-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1diagnostic-issue.json" } }, "notes": { @@ -21108,16 +21108,16 @@ "asset": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1assets~1url-asset.json" } ], "description": "The asset payload, discriminated on asset_type (image, video, markdown, url)." @@ -21207,10 +21207,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -21257,10 +21257,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -21275,7 +21275,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -21319,7 +21319,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -21413,7 +21413,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -21450,11 +21450,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -21462,7 +21462,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -21489,7 +21489,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -21562,7 +21562,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -21580,21 +21580,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -21617,7 +21617,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -21628,7 +21628,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -21754,7 +21754,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -22363,7 +22363,7 @@ "x-entity": "installment" }, "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-ref.json", "description": "Canonical parent collection identity. Products spanning multiple collections or publisher namespaces MUST use this field." }, "collection_id": { @@ -22390,7 +22390,7 @@ "description": "When the installment airs or publishes (ISO 8601)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1installment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1installment-status.json", "description": "Lifecycle status of the installment" }, "duration_seconds": { @@ -22408,7 +22408,7 @@ "description": "When this installment data expires and should be re-queried. Agents should re-query before committing budget to products with tentative installments." }, "content_rating": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1content-rating.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1content-rating.json", "description": "Installment-specific content rating. Overrides the collection's baseline content_rating when present." }, "topics": { @@ -22419,22 +22419,22 @@ } }, "special": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1special.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1special.json", "description": "Installment-specific event context. When present, this installment is anchored to a real-world event. Overrides the collection-level special when present." }, "guest_talent": { "type": "array", "description": "Installment-specific guests and talent. Additive to the collection's recurring talent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1talent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1talent.json" } }, "ad_inventory": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ad-inventory-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ad-inventory-config.json", "description": "Break-based ad inventory for this installment. For non-break formats (host reads, integrations), use product placements." }, "deadlines": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1installment-deadlines.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1installment-deadlines.json", "description": "Booking, cancellation, and material submission deadlines for this installment. Present when the installment has time-sensitive inventory that requires advance commitment or material delivery." }, "derivative_of": { @@ -22447,7 +22447,7 @@ "x-entity": "installment" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1derivative-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1derivative-type.json", "description": "What kind of derivative content this is" } }, @@ -22458,7 +22458,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -22518,7 +22518,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1content-rating-system.json", "description": "Rating system used" }, "rating": { @@ -22573,7 +22573,7 @@ "description": "Name of the event (e.g., 'Olympics 2028', 'Super Bowl LXI')" }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1special-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1special-category.json", "description": "Category of the event" }, "starts": { @@ -22631,7 +22631,7 @@ "type": "object", "properties": { "role": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1talent-role.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1talent-role.json", "description": "Role of this person on the collection or installment" }, "name": { @@ -22733,7 +22733,7 @@ "type": "array", "description": "Stages for creative material submission. Items MUST be in chronological order by due_at (earliest first). Typical pattern: 'draft' for raw materials the seller will process, 'final' for production-ready assets. Print example: draft artwork then press-ready PDF. Influencer example: talking points then approved script.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1material-deadline.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1material-deadline.json" }, "minItems": 1 } @@ -22910,7 +22910,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Storage protocol for the exchange." }, "directions": { @@ -22927,7 +22927,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Platform providing the storage primitive (e.g., the cloud provider's domain)." } }, @@ -22948,7 +22948,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Data-sharing platform the seller can consume from." }, "consumer_identities": { @@ -23008,7 +23008,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Clean-room product's operating domain." } }, @@ -23028,7 +23028,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Distribution platform's operating domain." }, "destination_ref": { @@ -23118,11 +23118,11 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting.json", "description": "Structured delivery constraints the seller resolved from explicit hard targeting in the brief. This is the seller's literal interpretation, not a counteroffer: products that cannot honor it are omitted. Sellers MUST emit this confirmation when the interpretation materially affects product eligibility, pricing, or forecasting; otherwise it is a best practice. Unchanged structured targeting_overlay values are not repeated." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -23193,7 +23193,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -23204,7 +23204,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -23228,7 +23228,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -23236,7 +23236,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -23244,7 +23244,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -23253,7 +23253,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -23262,7 +23262,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -23294,7 +23294,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -23302,43 +23302,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -23360,7 +23360,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -23374,7 +23374,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -23382,7 +23382,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -23390,7 +23390,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -23398,7 +23398,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -23406,7 +23406,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -23415,7 +23415,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -23486,7 +23486,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -23496,7 +23496,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -23509,7 +23509,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -23543,7 +23543,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -23619,7 +23619,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -23636,7 +23636,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -23657,17 +23657,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -23678,7 +23678,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -23705,7 +23705,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -23715,7 +23715,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -23740,7 +23740,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -23779,7 +23779,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -23787,7 +23787,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -23808,7 +23808,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -23856,7 +23856,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -23882,7 +23882,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -23928,7 +23928,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -23956,7 +23956,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -23973,7 +23973,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -23988,7 +23988,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -24006,7 +24006,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -24032,7 +24032,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -24061,7 +24061,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -24161,11 +24161,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -24202,11 +24202,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -24247,11 +24247,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -24296,7 +24296,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -24305,7 +24305,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -24314,7 +24314,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -24359,7 +24359,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -24378,7 +24378,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -24386,7 +24386,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -24501,7 +24501,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -24511,7 +24511,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -24519,7 +24519,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -24537,7 +24537,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -24586,7 +24586,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -24627,7 +24627,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -24640,7 +24640,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -24658,7 +24658,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -24707,7 +24707,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -24816,28 +24816,28 @@ "type": "array", "description": "Products and budget constraints in this plan. Fixed proposals require allocation_percentage on every entry and percentages MUST sum to 100. Seller-optimized proposals forbid exact allocation_percentage and may instead supply min_spend_target_percentage and max_spend_percentage, each only when the seller advertises the matching package-control capability (seller_optimized_min_spend_targets, seller_optimized_package_budgets). Publishers are responsible for validating cross-entry sums; buyers SHOULD validate them before execution.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-allocation.json" }, "minItems": 1 }, "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1budget-allocation.json" } ], "description": "How the executed total budget is allocated across proposal products. Omit for legacy fixed proposals." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json", "description": "Recommended aggregate pacing for the executed media-buy budget. On a committed proposal this is part of the firm delivery terms." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-frequency-cap.json", "description": "Aggregate cap bound into this legacy proposal. It is authoritative when the proposal is executed and uses one counter across its packages." }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1proposal-status.json", "description": "Lifecycle status of this proposal and the per-proposal source of truth for whether finalization is required before create_media_buy. When absent, the proposal is ready to buy (backward compatible). 'draft' means indicative pricing \u2014 finalize via refine before purchasing. 'committed' means firm pricing with inventory reserved until expires_at and executable via create_media_buy." }, "expires_at": { @@ -24846,7 +24846,7 @@ "description": "When this proposal expires and can no longer be executed. For draft proposals, indicates when indicative pricing becomes stale. For committed proposals, indicates when the inventory hold lapses \u2014 the buyer must call create_media_buy before this time." }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1insertion-order.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1insertion-order.json", "description": "Formal insertion order attached to a committed proposal. Present when the seller requires a signed agreement before the media buy can proceed. The buyer references the io_id in io_acceptance on create_media_buy." }, "total_budget_guidance": { @@ -24881,11 +24881,11 @@ "maxLength": 2000 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1delivery-forecast.json", "description": "Aggregate forecasted delivery metrics for the entire proposal. When both proposal-level and allocation-level forecasts are present, the proposal-level forecast is authoritative for total delivery estimation." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -25005,7 +25005,7 @@ "maximum": 100 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json", "description": "Recommended subordinate package pacing. On proposal execution this becomes pacing on the derived package and MUST NOT cause delivery to exceed aggregate proposal/media-buy pacing. On a committed proposal it is a firm delivery term. On a seller-optimized proposal, sellers MUST NOT emit it unless they advertise media_buy.features.seller_optimized_package_pacing." }, "pricing_option_id": { @@ -25042,16 +25042,16 @@ "type": "array", "description": "Recommended time windows for this allocation in spot-plan proposals. Each entry's timezone defaults to inventory_local when omitted, and entries MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1delivery-forecast.json", "description": "Forecasted delivery metrics for this allocation" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -25110,7 +25110,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -25183,7 +25183,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1viewability-standard.json" } ], "description": "Viewability standard the goal is judged against. Required when metric is 'viewable_rate'; optional for 'viewed_seconds' (seller default standard when omitted); not allowed for other metrics. Must be in metric_optimization.supported_viewability_standards when declared. A goal below a same-standard viewability performance_standard never relaxes that standard." @@ -25191,7 +25191,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json" } ], "description": "Measurement vendor judging a viewable_rate or viewed_seconds goal; not allowed for other metrics. When omitted, the seller's default viewability measurement applies. Sellers MUST reject a vendor they cannot optimize against rather than substitute another." @@ -25199,7 +25199,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit for reach measurement. Required when metric is 'reach'. Must be a value declared in the product's metric_optimization.supported_reach_units." @@ -25221,7 +25221,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window over which frequency is measured (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Weekly windows are typical for brand campaigns; daily windows suit high-cadence direct response." @@ -25392,7 +25392,7 @@ "description": "Event source to include (must be configured on this account via sync_event_sources)" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json", "description": "Event type to include from this source (e.g., purchase, lead, app_install, refund)" }, "custom_event_name": { @@ -25484,7 +25484,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1attribution-window.json" } ], "description": "Attribution window for this optimization goal \u2014 references the canonical `attribution-window` shape (post_click, post_view, model). Values must match an option declared in the seller's `conversion_tracking.attribution_windows` capability. Sellers MUST reject windows not in their declared capabilities. When the entire field is omitted, the seller uses their default window." @@ -25510,11 +25510,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. Same shape as `vendor_metric_values.vendor`, `reporting_capabilities.vendor_metrics[].vendor`, and `vendor_metric_optimization.supported_metrics[].vendor` \u2014 symmetric across discovery, capability, commitment, optimization, and reporting surfaces." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog and in the product's `vendor_metric_optimization.supported_metrics[]`." }, "target": { @@ -25589,7 +25589,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -25597,13 +25597,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -25626,7 +25626,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -25783,10 +25783,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -25797,20 +25797,20 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-listing.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-definition-enrichment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-definition-enrichment.json" } ], "properties": { "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older Signals Protocol clients.", "deprecated": true }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference for discovery, activation, and media-buy targeting. Provider-published signals use scope 'data_provider'. Source-native custom signals that are not published in adagents.json signals[] use scope 'signal_source'. Product-local refs are only meaningful when the response is explicitly scoped to a product context." }, "signal_agent_segment_id": { @@ -25827,7 +25827,7 @@ "description": "Detailed signal description" }, "value_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1signal-value-type.json", "description": "The data type of this signal's values (binary, categorical, numeric)" }, "categories": { @@ -25857,7 +25857,7 @@ "additionalProperties": false }, "signal_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1signal-catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1signal-catalog-type.json", "description": "Commercial/provenance type of signal (marketplace, custom, owned)" }, "data_provider": { @@ -25872,21 +25872,21 @@ "deprecated": true }, "coverage_forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-coverage-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-coverage-forecast.json", "description": "Optional forecast-shaped signal availability guidance. When present, this is authoritative for signal-level discovery coverage. Use this to disclose the denominator, bucket semantics, not-present bucket, aggregate present bucket, and per-value coverage distribution for the signal." }, "deployments": { "type": "array", "description": "Array of deployment targets", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1deployment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1deployment.json" } }, "pricing_options": { "type": "array", "description": "Pricing options available for this signal when it has an incremental price. The buyer selects one and passes its pricing_option_id in report_usage or package-level signal_targeting_groups for billing verification. Omit when pricing is unavailable to the caller, bundled into the destination product, or has no incremental cost.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -25917,7 +25917,7 @@ "type": "array", "description": "Task-specific errors and warnings (e.g., signal discovery or pricing issues)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" } }, "incomplete": { @@ -25943,7 +25943,7 @@ "estimated_wait": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1duration.json" } ], "description": "How much additional time would resolve this scope. Allows the caller to decide whether to retry with a larger time_budget." @@ -25988,17 +25988,17 @@ "description": "Present and `true` ONLY on wholesale-mode responses when the request carried if_wholesale_feed_version (and/or if_pricing_version) matching the agent's current version for the caller's cache_scope, in which case signals[] MUST be omitted; wholesale_feed_version (echoed), cache_scope (echoed), and pricing_version (echoed when used) MUST still be present. Callers receiving unchanged: true MUST NOT mutate their local wholesale signals mirror. **One shape per state:** agents MUST NOT emit `unchanged: false` \u2014 the absence of the field IS the signal that the response carries signals. **Cross-scope isolation:** the comparator that decides `unchanged` MUST be keyed on `(cache_scope, wholesale_feed_version)`, not on the token value alone. An agent MUST NOT emit `unchanged: true` when it resolves the request to a different `cache_scope` than the one whose token the caller echoed in `if_wholesale_feed_version` (and/or `if_pricing_version`): because the token is scope-keyed, a value minted for `cache_scope: 'public'` cannot match the agent's current token for `cache_scope: 'account'` (or vice-versa), so such a request MUST return the full feed for the resolved scope with that scope's own token." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1pagination-response.json" }, "sandbox": { "type": "boolean", "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "if": { @@ -26059,12 +26059,12 @@ "type": "array", "description": "Restricted attribute categories this signal touches.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-predicate.json", "description": "Projected authoritative demographic meaning for the signal. When projected from another provider, this MUST match the provider's definition exactly. Signal names alone never establish demographic semantics." }, "policy_categories": { @@ -26294,7 +26294,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1consent-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1consent-basis.json" }, "description": "Data provider's declared GDPR Article 6 lawful basis or consent basis for the underlying signal definition, projected into this get_signals response row when requested. Sellers and federating agents that pass through another provider's signal MUST NOT substitute their own processing basis for the provider-declared basis." }, @@ -26361,7 +26361,7 @@ ] }, "disclosure": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-modeling-disclosure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-modeling-disclosure.json" } }, "required": [ @@ -26641,7 +26641,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1forecast-point.json" }, { "required": [ @@ -26678,7 +26678,7 @@ "description": "How to interpret the points array. Signal coverage forecasts always use 'availability' because the points describe available inventory or population coverage, not spend curves or temporal pacing." }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1forecast-method.json", "description": "Method used to produce this coverage forecast." }, "scope": { @@ -26724,7 +26724,7 @@ "minItems": 1 }, "date_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1date-range.json", "description": "Historical or planned date window used to compute the denominator." } }, @@ -26761,7 +26761,7 @@ "description": "When this coverage forecast expires." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -26833,7 +26833,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1activation-key.json", "description": "The key to use for targeting. Only present if is_live=true AND requester has access to this deployment." }, "estimated_activation_duration_minutes": { @@ -26876,7 +26876,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1activation-key.json", "description": "The key to use for targeting. Only present if is_live=true AND requester has access to this deployment." }, "estimated_activation_duration_minutes": { @@ -26905,10 +26905,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1protocol-envelope.json" } ], "oneOf": [ @@ -26936,15 +26936,15 @@ "description": "Persisted human-readable name for this media buy. When create_media_buy supplied name, the seller MUST echo it unchanged here. This display label is shared for trafficking UI display and operational communication; it is not an identifier or financial reference." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1account.json", "description": "Account billed for this media buy. Includes advertiser, billing proxy (if any), and rate card applied." }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1business-entity.json", "description": "Per-buy invoice recipient, echoed from the request when provided. Confirms the seller accepted the billing override. Bank details are omitted (write-only)." }, "media_buy_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-status.json", "description": "Initial media buy status. Either 'pending_creatives' (awaiting creative assets), 'pending_start' (ready to serve, waiting for flight date), 'active' (immediate activation), or 'paused' (created with delivery held after all activation prerequisites are satisfied). This field carries the media buy lifecycle state; top-level `status` is reserved for the protocol-envelope TaskStatus (`completed` on synchronous success)." }, "confirmed_at": { @@ -26981,7 +26981,7 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-frequency-cap.json", "description": "Accepted shared MediaBuy frequency cap. Sellers MUST echo it whenever the request or executed proposal set one." }, "budget_cap_timezone": { @@ -26991,19 +26991,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1budget-allocation.json" } ], "description": "Accepted cross-package allocation configuration. Omitted means fixed allocation for legacy buys." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json", "description": "Accepted aggregate media-buy pacing strategy." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1bidding-policy.json" } ], "description": "Accepted media-buy-authored bidding policy with goal binding and monetary denomination preserved. Packages that inherit it omit package.bidding; explicit package policies, including `{automatic:true}`, remain at package scope." @@ -27013,14 +27013,14 @@ "deprecated": true, "description": "Flat-vocabulary actions the buyer can perform on this media buy after creation. Saves a round-trip to get_media_buys. Deprecated in favor of `available_actions[]`, which carries mode, optional SLA, and in 3.2 an optional change_term_id. Sellers SHOULD populate both during the 3.x deprecation window; consumers MUST prefer `available_actions[]` when both are present. Removed in 4.0.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-valid-action.json" } }, "available_actions": { "type": "array", "description": "Structured per-buy resolution of actions available immediately after creation. Authoritative \u2014 see `get-media-buys-response.json` for full semantics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-available-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-available-action.json" }, "uniqueItems": true }, @@ -27028,18 +27028,18 @@ "type": "array", "description": "Array of created packages with complete state information", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package.json" } }, "planned_delivery": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1planned-delivery.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1planned-delivery.json", "description": "The seller's interpreted delivery parameters. Describes what the seller will actually run -- geo, channels, flight dates, frequency caps, and budget. Present when the account has governance_agents or when the seller chooses to provide delivery transparency." }, "warnings": { "type": "array", "description": "Optional non-blocking observations accompanying this successful creation. The media buy was still created. Buyers SHOULD surface recognized codes operationally rather than treating this as an error; continuing conditions also appear on get_media_buys as current resource state.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1warning.json" }, "uniqueItems": true }, @@ -27048,11 +27048,11 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", "description": "Opaque media-buy-level correlation data echoed unchanged from the create_media_buy request. Sellers MUST echo this object verbatim when the originating request carried context, including synchronous success, error, submitted, and webhook task-status payloads. Sellers MUST NOT parse this object for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -27114,16 +27114,16 @@ "type": "array", "description": "Array of errors explaining why the operation failed", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", "description": "Opaque media-buy-level correlation data echoed unchanged from the create_media_buy request. Sellers MUST echo this object verbatim when the originating request carried context, including synchronous success, error, submitted, and webhook task-status payloads. Sellers MUST NOT parse this object for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -27189,15 +27189,15 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", "description": "Opaque media-buy-level correlation data echoed unchanged from the create_media_buy request. Sellers MUST echo this object verbatim when the originating request carried context, including synchronous success, error, submitted, and webhook task-status payloads. Sellers MUST NOT parse this object for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -27251,11 +27251,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1account-status.json", "description": "Account lifecycle status. See the Accounts Protocol overview for the operations matrix showing which tasks are permitted in each state." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -27265,7 +27265,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1operator-unit.json", "description": "Operator-owned business unit, agency seat, or platform account associated with this advertiser account. The id round-trips from the natural key; name is mutable display metadata. This is distinct from account_id, which belongs to the seller/storefront namespace." }, "revision": { @@ -27274,7 +27274,7 @@ "description": "Monotonically increasing optimistic-concurrency token for this account. Incremented on every persisted settings change, identity-change request, and identity-change disposition; reads, dry runs, validation failures, and exact idempotency replays do not increment it. Pass the latest observed value in a sync_accounts settings-update entry to prevent lost updates." }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1account-identity-change.json", "description": "Pending or rejected operator-identity transition. While present, the top-level operator and operator_unit remain the current canonical identity. Re-read list_accounts until the request is applied (canonical fields change and this object disappears) or rejected." }, "currency": { @@ -27288,11 +27288,11 @@ "description": "Immutable operational timezone for this account, expressed as UTC or an IANA timezone identifier. AdCP 3.2 sellers return it on every account. It is the default calendar-day boundary for account-scoped behavior unless a feature explicitly declares another timezone basis. For buyer-selected account_fixed provisioning it participates in the natural account key." }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1billing-party.json", "description": "Who is invoiced on this account. See billing_entity for the invoiced party's business details." }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1business-entity.json", "description": "Current canonical business entity for the party responsible for payment. Contains the legal name, tax IDs, and address needed for formal B2B invoicing. Corresponds to whoever billing points to (operator, agent, or advertiser). When this account appears in a response, bank details MUST be omitted and the request-only destination_billing_entity MUST NOT be exposed." }, "destination_billing_entity": { @@ -27304,7 +27304,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1payment-terms.json", "description": "Payment terms agreed for this account. Binding for all invoices when the account is active." }, "credit_limit": { @@ -27350,7 +27350,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -27378,7 +27378,7 @@ "description": "Cloud storage bucket where the seller delivers offline reporting files for this account. Seller provisions a dedicated bucket or a per-account prefix within a shared bucket, and grants the buyer read access out-of-band. Access MUST be scoped at the IAM layer so each account can only read its own prefix \u2014 bucket-wide grants are non-compliant even with per-account prefixes. Seller MUST revoke access when the account's status transitions to inactive, suspended, or closed. See security considerations for offline delivery in docs/media-buy/media-buys/optimization-reporting. Only present when the seller supports offline delivery (reporting_delivery_methods includes 'offline' in capabilities).", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Cloud storage protocol" }, "bucket": { @@ -27461,7 +27461,7 @@ "type": "array", "description": "Account-level webhook subscriptions for creative lifecycle/assignment changes, indicators.changed, account status, durable account-change wake-ups, wholesale feed changes, and reporting.delivery_ready. Buyers manage entries via sync_accounts and verify persisted state on list_accounts. account.change_recorded wakes receivers to drain list_account_changes; reporting.delivery_ready is repaired through get_reporting_status; indicator and assignment payloads are invalidations repaired completely through get_media_buys; list_creatives may provide a bounded reverse projection. Distinct from per-resource push_notification_config. Entries are keyed by account-scoped subscriber_id; credentials are write-only.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -27470,7 +27470,7 @@ "x-status": "experimental", "description": "Resolved durable reporting delivery configurations owned by the authenticated caller for this account. list_accounts MUST expose only the calling principal's set. State and seller-issued destination_ref are returned; credentials and bearer profiles MUST NOT appear. Any setup URL is a secret-free authenticated entry point, not a bearer credential.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -27478,12 +27478,12 @@ "type": "array", "description": "Recent webhook delivery attempts scoped to this account when the caller requested webhook activity on list_accounts and the seller surfaces the log. Includes account-anchored notifications such as account.status_changed and MAY include other account-level fires relevant to this account. Three-state presence follows the shared webhook_activity[] contract: omitted means unsupported or not requested, [] means supported but no retained fires, non-empty lists recent attempts most-recent-first.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -27672,7 +27672,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -27697,7 +27697,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -27733,7 +27733,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Its id participates in account identity; name is mutable display metadata. Omission from a complete desired replacement means the account should have no operator unit." } }, @@ -27899,7 +27899,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -28063,7 +28063,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -28085,7 +28085,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a noisy subscriber without losing the registration. Sellers MUST NOT skip persisting the entry when `active: false` \u2014 the buyer's next `sync_accounts` MUST observe the same array, otherwise the buyer cannot distinguish pause from drop. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -28199,10 +28199,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -28234,7 +28234,7 @@ "description": "End of historical access to a producer-hosted share/resource for a still-authorized principal after voluntary deactivation. Inapplicable to data already written into a buyer-owned destination." }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json", "description": "Current effective product/package coverage for the selected offering and resolved account. This setup-time view may change as media buys or provider capabilities change; each period obligation later freezes its own authoritative coverage." }, "setup": { @@ -28275,7 +28275,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -28428,7 +28428,7 @@ "description": "Whether new reporting obligations should use this configuration. Inactive configurations remain visible for historical resolution." }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -28456,7 +28456,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -28475,11 +28475,11 @@ "description": "Whether every package in the resolved media-buy scope must support the exact selected offering. full fails closed when any package is unsupported or unknown. allow_partial permits publication only for the explicitly covered package denominator; every revision and status response still exposes partial coverage and MUST NOT present covered-subset totals as whole-buy totals." }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-finality.json", "description": "Finality the durable path must ultimately provide. Snapshot delivery may still precede an official requirement." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Whether producer-side delivery evidence is sufficient or the selected consumer must submit an authenticated matching receipt. A seller-authoritative billing feed MUST use consumer_receipt." }, "authoritative_party": { @@ -28492,10 +28492,10 @@ "description": "Reserved: which party's count of this feed is authoritative. seller (the default, and the only value any 3.2 seller accepts) means the seller produces every revision and the consumer may only attest to what it consumed. consumer is reserved for the buyer-deposited billing revision task scoped to a later minor; until that task exists sellers MUST reject it with UNSUPPORTED_FEATURE. Reserving the field now keeps a future buyer-basis billing feed additive instead of breaking the billing-feed constraints. See https://github.com/adcontextprotocol/adcp/issues/7440." }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -28599,7 +28599,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -28665,7 +28665,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -28709,20 +28709,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-schedule-offering.json", "description": "Period and availability SLA this offering can honor. For example, PT1H with snapshot finality explicitly advertises hourly provisional snapshots; a separate P1D official offering advertises daily finalized reporting." }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true, "description": "Finality classes available under this exact report definition, schedule, and delivery method. snapshot is an explicit provisional capability, not inferred from poll frequency. Use separate atomic offerings when snapshot and official schedules or methods differ." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Receipt contract included in this atomic offering. Billing offerings MUST require consumer_receipt." }, "method": { @@ -28730,7 +28730,7 @@ "description": "Managed delivery method for this offering. Omit for a Core (API-delivered) offering: rows flow through existing get_media_buy_delivery and reporting_webhook transports and no destination is involved. Present only when the seller advertises managed_delivery.", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -28739,7 +28739,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -28805,7 +28805,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -28830,7 +28830,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -29007,7 +29007,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -29178,7 +29178,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -29372,7 +29372,7 @@ "description": "Strictly positive ISO 8601 duration of each reporting period, such as PT15M, P1D, or P1M." }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -29521,10 +29521,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -29564,10 +29564,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -29595,10 +29595,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -29763,7 +29763,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -29841,7 +29841,7 @@ "description": "Non-secret provider-native object, relation, or share identifier. MUST NOT contain an activation URL, signed URL, bearer token, password, private key, or embedded credential." }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -29870,7 +29870,7 @@ "type": "array", "description": "Reader features or format constraints required to consume this resource. Readiness verification MUST use a representative supported reader.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -29963,7 +29963,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact media-buy denominator, including unsupported and unknown buys. An empty array is an explicitly evaluated zero-buy scope." @@ -29971,35 +29971,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true, "description": "Exact package denominator for the evaluated media buys." @@ -30007,21 +30007,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -30042,12 +30042,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -30131,7 +30131,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -30208,12 +30208,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -30221,7 +30221,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -30318,7 +30318,7 @@ "description": "ISO 8601 timestamp when the seller observed the response (or terminal timeout / connection error \u2014 for `timeout` and `connection_error` outcomes, `completed_at` is set to the moment the seller declared the attempt terminal). Explicitly `null` when the attempt is still in flight or queued for retry (status `pending`); MUST be set as `null` rather than omitted so callers can distinguish 'still in flight' from 'field missing'." }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1notification-type.json", "description": "Notification type carried by this fire, verbatim from the webhook payload. Includes delivery-report types (`scheduled`, `final`, `delayed`, `adjusted`, `window_update`), health notifications (`impairment`), and account-anchored indicator or creative-assignment invalidations from the shared registry. All share the same persistent-channel webhook contract and the same buyer-side debug need." }, "sequence_number": { @@ -30378,7 +30378,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json", "description": "Resource-specific extension slot. Adopters MAY surface a resource-specific cross-reference (e.g., `creative_id` on a creative-lifecycle record, `media_buy_id` on a record nested inside an account-level read) under `ext` rather than adding top-level fields \u2014 the canonical record shape stays uniform across resources and the `ext` envelope absorbs per-resource needs. Top-level extensions are not permitted (`additionalProperties: false`)." } }, @@ -30594,11 +30594,11 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-available-action-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-available-action-id.json", "description": "The action identifier." }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-action-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1media-buy-action-mode.json", "description": "The single mode that applies right now on this buy for this action. Singular because the buy has a concrete state, exactly one mode applies. Buyer SDKs branch on this to decide whether to expect a synchronous response, conditional handling, or an asynchronous approval callback." }, "task": { @@ -30611,20 +30611,20 @@ "description": "Compact-lifecycle task for this resolved action: operational control, commercial refinement, or creative lifecycle mutation." }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1sla-window.json", "description": "Optional SLA commitment for this action on this buy. Absence means no commitment, not zero commitment." }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "description": "For a package-scoped action, the exact packages currently eligible. Omission means every relevant package. Root actions omit this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -30677,7 +30677,7 @@ "type": "array", "description": "Exact immutable audience-evidence snapshots that affected recommendation, eligibility, or package construction. A confirmed package MUST include a package_construction selection matching every buyer audience_evidence_pin and every snapshot used to satisfy package audience_evidence_requirements; this readback remains mandatory on subsequent package read surfaces. This is decision provenance only; applied targeting remains exclusively in targeting_overlay and targeting_resolution.demographics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-evidence-selection.json" }, "minItems": 1 }, @@ -30697,7 +30697,7 @@ "description": "The hard package spend ceiling per shared media-buy cap day, in the media buy's currency. Sellers MUST echo this whenever a package daily cap is set. It is a subordinate ceiling, not a reserved or current allocation; the media buy's budget_cap_timezone defines its day boundary." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json" }, "pricing_option_id": { "type": "string", @@ -30713,14 +30713,14 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1bidding-policy.json" } ], "description": "Package-authored bidding policy, echoed only when the buyer authored a package override. `{automatic:true}` is an explicit automatic-bidding override. Omission means the package inherits media-buy bidding or, when both scopes are absent, uses provider automatic delivery. Monetary fields are denominated in the media-buy currency. Sellers MUST NOT materialize inherited media-buy policy here." }, "price_breakdown": { "description": "Breakdown of the effective price for this package. On fixed-price packages, echoes the pricing option's breakdown. On auction packages, shows the clearing price breakdown including any commission or settlement terms.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "impressions": { "type": "number", @@ -30731,7 +30731,7 @@ "type": "array", "description": "Catalogs this package promotes. Each catalog MUST have a distinct type (e.g., one product catalog, one store catalog). This constraint is enforced at the application level \u2014 sellers MUST reject requests containing multiple catalogs of the same type with a validation_error. Echoed from the create_media_buy request.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1catalog.json" } }, "format_ids": { @@ -30739,19 +30739,19 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format IDs supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it, including dual-emission cases where `format_option_refs` was the winning selector, so read surfaces preserve the original wire contract. Omitted means the request did not carry legacy format_ids unless the seller cannot reconstruct legacy requests created before this field was persisted.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" } }, "format_option_refs": { "type": "array", "description": "Structured 3.1+ format option references supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it. Publisher-catalog-backed options are identified by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options are identified by `{ scope: \"product\", format_option_id }` and resolve only against this package's target product. Omitted means the request did not carry format_option_refs unless the seller cannot reconstruct legacy requests created before this field was persisted.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Direct canonical selector supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it, including informational-echo cases where `format_ids` was the winning selector, so read surfaces preserve the original wire contract." }, "params": { @@ -30760,22 +30760,22 @@ "additionalProperties": true }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1targeting.json", "description": "Complete effective targeting accepted for this package, including targeting bound through configured product selection plus package-specific targeting. Sellers MUST echo an applied package frequency_cap independently from any MediaBuy root cap. Sellers MUST also echo placement, property, and collection selection so buyers can audit purchased inventory: placements via placement_selection, collections via collection_selection (the committed concrete selectors, materialized even when the selection was produced through collection_list references)." }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-targeting-resolution.json", "description": "Execution details for the package's accepted targeting. Sellers MUST include targeting_resolution.demographics whenever demographic targeting was requested or applied." }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1measurement-terms.json", "description": "Agreed billing measurement and makegood terms for this package. Reflects what was negotiated \u2014 may differ from the buyer's proposal or the product's defaults. When present, these terms are binding for the package's duration." }, "performance_standards": { "type": "array", "description": "Agreed performance standards for this package. When any entry specifies a vendor, creatives assigned to this package MUST include corresponding tracker_script or tracker_pixel assets from that vendor.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, @@ -30783,7 +30783,7 @@ "type": "array", "description": "The binding reporting contract for this package \u2014 what the seller has agreed to populate in delivery reports. Each entry carries an explicit `committed_at` timestamp, so the array also serves as the contract amendment ledger: day-1 commitments share `committed_at = create_media_buy.confirmed_at`; mid-flight additions carry their own timestamps. When `create_media_buy.confirmed_at` is null for a provisional buy, sellers MUST omit `committed_metrics` until commitment. The first response that sets `confirmed_at` MAY include the initial committed-metrics set, and each such entry's `committed_at` MUST equal `confirmed_at`. The `missing_metrics` field on `get_media_buy_delivery` reconciles against this list, filtering to entries where `committed_at < reporting_period.end` (a metric committed mid-flight is only audited from its commitment timestamp forward). Sellers stamp the day-1 set on the `create_media_buy` response; mid-flight additions are appended via `update_media_buy` (append-only \u2014 sellers MUST reject attempts to modify or remove existing entries with `validation_error`, suggested code: `IMMUTABLE_FIELD`). Optional in v1; absence means the seller does not provide an audit-grade contract and `missing_metrics` falls back to the product's live `available_metrics` (a known audit gap \u2014 buyers SHOULD treat absence as 'no audit-grade contract' rather than 'clean delivery'). Each entry uses an explicit `scope` discriminator: `standard` for entries from the closed `available-metric.json` enum, `vendor` for vendor-defined metrics anchored on a BrandRef. Standard entries are symmetric with `by_package[].metric_values`; vendor entries reconcile to `by_package[].vendor_metric_values`; both use `by_package[].missing_metrics` for gaps. The atomic key remains `(scope, metric_id, qualifier)`, with vendor identity included for vendor scope. Replaces the parallel-array design that shipped briefly in #3510.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1committed-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1committed-metric.json" }, "minItems": 1, "examples": [ @@ -30839,14 +30839,14 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-assignment.json" } }, "formats_to_provide": { "type": "array", "description": "Immutable canonical creative contracts established for this package. Each entry is a PackageFormatSnapshot of the selected effective Product format declaration. A package whose selected format carries tracker_execution_contract MUST retain and return this checklist even after creative coverage is complete; the live Product is never substituted for the package snapshot.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-format-snapshot.json" }, "minItems": 1, "x-adcp-validation": { @@ -30859,7 +30859,7 @@ "type": "array", "description": "PackageFormatSnapshot entries from formats_to_provide that do not yet have creative coverage through sync_creatives or inline assignment. Every entry MUST equal its formats_to_provide snapshot after RFC 8785 canonicalization and, when product_snapshot_digest is present, carry the identical digest. An empty emitted array means every required format is covered. Absence means readiness was not reported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1package-format-snapshot.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -30872,7 +30872,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format projection of formats_to_provide retained for older 3.x peers. New sellers emit canonical formats_to_provide declarations.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" } }, "format_ids_pending": { @@ -30880,14 +30880,14 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format projection of formats_pending retained for older 3.x peers. New sellers emit canonical formats_pending declarations. An empty emitted array means every projected requirement is covered. Absence means legacy readiness was not reported and MUST NOT be interpreted as full coverage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1format-id.json" } }, "optimization_goals": { "type": "array", "description": "Optimization targets for this package. The seller optimizes delivery toward these goals in priority order. Common pattern: event goals (purchase, install) as primary targets at priority 1; metric goals (clicks, views) as secondary proxy signals at priority 2+.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1optimization-goal.json" }, "minItems": 1 }, @@ -30928,7 +30928,7 @@ "description": "ISO 8601 timestamp when this package was canceled." }, "canceled_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1canceled-by.json", "description": "Which party initiated the package cancellation." }, "reason": { @@ -30955,11 +30955,11 @@ "description": "ISO 8601 timestamp for creative upload or change deadline for this package. After this deadline, creative changes are rejected. When absent, the media buy's creative_deadline applies." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1context.json", "description": "Opaque package-level correlation data echoed unchanged in responses, webhooks, and read surfaces. Buyers targeting mixed seller populations SHOULD include a per-package correlation value here, commonly context.buyer_ref, so responses from legacy sellers that do not echo product_id can still be mapped back to the requested product or line item. Sellers MUST preserve this object unchanged and MUST NOT parse it for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -31083,7 +31083,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -31092,11 +31092,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -31144,20 +31144,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -31395,7 +31395,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -31514,11 +31514,11 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-targeting-resolution.json", "description": "Canonical demographic predicate and exact seller execution details. Include whenever demographic targeting was requested or applied." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -31532,11 +31532,11 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic predicate and determination constraints requested by the buyer." }, "applied": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1demographic-predicate.json", "description": "Canonical demographic predicate actually applied by the seller." }, "equivalent": { @@ -31554,7 +31554,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -31581,7 +31581,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -31601,13 +31601,13 @@ "type": "array", "description": "Authoritative signal references whose demographic predicates were unioned to produce applied. Signal names alone never establish equivalence.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -31622,7 +31622,7 @@ "type": "array", "description": "Effective user-level determination bases configured for this package after intersecting buyer accepted_bases, product supported_bases, and age_restriction. This is an auditable configuration readback, not proof that every impression used every listed basis.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -31631,13 +31631,13 @@ "type": "array", "description": "Effective verification methods when applied_bases contains verified. A method name does not establish that a particular proof or claim was valid; runtime verification and claim entailment remain required.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -31762,7 +31762,7 @@ "type": "array", "description": "Optional structured product-context refs routing this creative within already-purchased package inventory. These items always use placement-ref product-context semantics, even when tolerated additional members make an item resemble placement-identity. Receivers match only against the package's committed placement set; kind and seller_agent are non-authoritative for routing and MUST NOT expand or reinterpret that set. A receiver MUST reject a ref when the enclosing product and committed set do not yield one unambiguous match. This field never narrows purchased inventory; use targeting_overlay.placement_selection for that. Every ref MUST fall within the package's committed placement selection. New senders SHOULD include publisher_domain for publisher-catalog placements. When omitted, the creative runs across the purchased placements compatible with its format. If both placement_refs and legacy placement_ids are present, placement_refs wins.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -31858,7 +31858,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -31870,11 +31870,11 @@ "description": "Nonempty, duplicate-free effective placement set, sorted by publisher_domain then placement_id using ascending UTF-8 bytes without Unicode normalization. Omission binds the product-wide common effective contract; it never means an inferred list of all current placements." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST execution version selected for first-class VAST tracker matching when no sibling delivery document supplies one. The value is immutable for the package." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST execution version selected for first-class DAAST tracker matching when no sibling delivery document supplies one. The value is immutable for the package." }, "tracker_execution_contract_digest": { @@ -31894,7 +31894,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1product-format-declaration.json" }, { "if": { @@ -32002,7 +32002,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1channels.json" }, "description": "Channels the seller will deliver on." }, @@ -32017,7 +32017,7 @@ "description": "Actual flight end the seller will use." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1frequency-cap.json", "description": "Frequency cap the seller will apply." }, "audience_summary": { @@ -32028,7 +32028,7 @@ "type": "array", "description": "Structured audience targeting the seller will activate. Each entry is either a signal reference or a descriptive criterion. When present, governance agents MUST use this for bias/fairness validation and SHOULD ignore audience_summary for validation purposes. The audience_summary field is a human-readable rendering of this array, not an independent declaration.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -32054,19 +32054,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1budget-allocation.json" } ], "description": "Seller-accepted cross-package allocation authority and goals. Presence with seller_optimized mode means automatic within-buy reallocations are part of the committed delivery, not separate modification actions." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1pacing.json", "description": "Aggregate pacing strategy the seller will apply to total_budget." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1bidding-policy.json" } ], "description": "Seller-interpreted media-buy bidding policy used for governance and delivery transparency. Goal-bound controls follow budget-allocation scope semantics and monetary fields use the planned delivery currency. Package-authored overrides, including explicit automatic overrides, remain on packages rather than being copied into this aggregate field." @@ -32079,7 +32079,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -32124,11 +32124,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -32171,11 +32171,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -32222,11 +32222,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -32296,7 +32296,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -32305,7 +32305,7 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1warning-resource.json", "description": "Resource or relationship affected by this warning. Required so multi-package and multi-creative responses remain machine-joinable." }, "details": { @@ -32314,7 +32314,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -32529,7 +32529,7 @@ "results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:creative~1creative-feature-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:creative~1creative-feature-result.json" } }, "pricing_option_id": { @@ -32545,7 +32545,7 @@ "pattern": "^[A-Z]{3}$" }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-consumption.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1creative-consumption.json" } }, "required": [ @@ -32612,7 +32612,7 @@ "$comment": "x-entity deliberately omitted \u2014 a PolicyEntry reference can resolve to either a governance_registry_policy or a governance_inline_policy depending on the authorizing entry's source. See issue #2685." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/compliance/comply-test-controller-response.json b/schemas/cache/3.2/mcp/2026-07-28/compliance/comply-test-controller-response.json index 491f2fbe4..e8dbd649b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/compliance/comply-test-controller-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/compliance/comply-test-controller-response.json @@ -1045,7 +1045,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -1054,7 +1054,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -1072,11 +1072,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -1444,7 +1444,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1581,7 +1581,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/compliance/comply-test-controller-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/calibrate-content-request.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/calibrate-content-request.json index 900ba0a9a..5b68875e3 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/calibrate-content-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/calibrate-content-request.json @@ -94,12 +94,12 @@ "description": "Identifies a specific variant of this artifact. Use for A/B tests, translations, or temporal versions. Examples: 'en', 'es-MX', 'v2', 'headline_test_b'. The combination of artifact_id + variant_id must be unique." }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format reference. Use `format_kind` for canonical artifact media classification." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Optional canonical media/creative kind associated with this artifact." }, "url": { @@ -174,7 +174,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this text block, overrides artifact-level provenance" } }, @@ -197,7 +197,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "alt_text": { @@ -217,7 +217,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this image, overrides artifact-level provenance" } }, @@ -240,7 +240,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -279,7 +279,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this video, overrides artifact-level provenance" } }, @@ -302,7 +302,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -334,7 +334,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this audio, overrides artifact-level provenance" } }, @@ -384,7 +384,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this artifact. Serves as the default provenance for all assets within this artifact \u2014 individual assets can override with their own provenance." }, "identifiers": { @@ -578,7 +578,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -688,7 +688,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -739,7 +739,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -767,7 +767,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -818,7 +818,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -830,13 +830,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" } } } @@ -898,7 +898,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/calibrate-content-response.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/calibrate-content-response.json index d7e9db752..32be13e9c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/calibrate-content-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/calibrate-content-response.json @@ -134,7 +134,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -143,7 +143,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -161,11 +161,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -533,7 +533,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/calibrate-content-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/create-content-standards-request.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/create-content-standards-request.json index 0feb89ab8..5a5594b61 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/create-content-standards-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/create-content-standards-request.json @@ -281,11 +281,11 @@ "description": "Brief summary of what this policy covers." }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1policy-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1policy-category.json", "description": "The nature of the obligation: regulation (legal requirement) or standard (best practice). Optional for inline bespoke policies \u2014 defaults to \"standard\"." }, "enforcement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1policy-enforcement.json", "description": "How governance agents treat violations. Regulations are typically \"must\"; standards are typically \"should\"." }, "requires_human_review": { @@ -321,14 +321,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1channels.json" }, "description": "Advertising channels this policy applies to. If omitted or null, the policy applies to all channels." }, "governance_domains": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1governance-domain.json" }, "description": "Governance sub-domains this policy applies to. Determines which types of governance agents can declare registry:{policy_id} features. For example, a policy with domains [\"creative\", \"property\"] can be declared as a feature by both creative and property governance agents." }, @@ -371,7 +371,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json", "description": "Optional reusable, machine-readable acceptance profile derived from this registry policy. Registry publishers MUST bind policy_refs to exact versions. Sellers adopt a profile explicitly; registry publication alone does not make it authoritative for a seller." }, "policy": { @@ -390,14 +390,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" }, "description": "Scenarios that comply with this policy." }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" }, "description": "Scenarios that violate this policy." } @@ -405,7 +405,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -633,12 +633,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -782,7 +782,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -812,7 +812,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1065,7 +1065,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -1198,7 +1198,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1263,12 +1263,12 @@ "description": "Identifies a specific variant of this artifact. Use for A/B tests, translations, or temporal versions. Examples: 'en', 'es-MX', 'v2', 'headline_test_b'. The combination of artifact_id + variant_id must be unique." }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format reference. Use `format_kind` for canonical artifact media classification." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Optional canonical media/creative kind associated with this artifact." }, "url": { @@ -1343,7 +1343,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this text block, overrides artifact-level provenance" } }, @@ -1366,7 +1366,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "alt_text": { @@ -1386,7 +1386,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this image, overrides artifact-level provenance" } }, @@ -1409,7 +1409,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -1448,7 +1448,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this video, overrides artifact-level provenance" } }, @@ -1471,7 +1471,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -1503,7 +1503,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this audio, overrides artifact-level provenance" } }, @@ -1553,7 +1553,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this artifact. Serves as the default provenance for all assets within this artifact \u2014 individual assets can override with their own provenance." }, "identifiers": { @@ -1747,7 +1747,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1857,7 +1857,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1908,7 +1908,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1936,7 +1936,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1987,7 +1987,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1999,13 +1999,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } } } @@ -2067,7 +2067,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/create-content-standards-response.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/create-content-standards-response.json index 0a74c4fbc..d05225789 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/create-content-standards-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/create-content-standards-response.json @@ -94,7 +94,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -103,7 +103,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -121,11 +121,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -493,7 +493,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/create-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-content-standards-response.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-content-standards-response.json index a2e03a223..b04f5bd32 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-content-standards-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-content-standards-response.json @@ -88,7 +88,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -97,7 +97,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -115,11 +115,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -487,7 +487,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -543,7 +543,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "description": "Advertising channels. Standards apply to ANY of the listed channels (OR logic)." @@ -560,7 +560,7 @@ "type": "array", "description": "Bespoke policies for this content-standards configuration, using the same shape as registry entries. Each policy is addressable by policy_id; governance findings reference the policy_id that triggered them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json" }, "minItems": 1 }, @@ -571,14 +571,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json" }, "description": "Artifacts that pass the content standards" }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json" }, "description": "Artifacts that fail the content standards" } @@ -588,12 +588,12 @@ "type": "array", "description": "Pricing options for this content standards service. The buyer passes the selected pricing_option_id in report_usage for billing verification.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -682,11 +682,11 @@ "description": "Brief summary of what this policy covers." }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1policy-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1policy-category.json", "description": "The nature of the obligation: regulation (legal requirement) or standard (best practice). Optional for inline bespoke policies \u2014 defaults to \"standard\"." }, "enforcement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1policy-enforcement.json", "description": "How governance agents treat violations. Regulations are typically \"must\"; standards are typically \"should\"." }, "requires_human_review": { @@ -722,14 +722,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1channels.json" }, "description": "Advertising channels this policy applies to. If omitted or null, the policy applies to all channels." }, "governance_domains": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1governance-domain.json" }, "description": "Governance sub-domains this policy applies to. Determines which types of governance agents can declare registry:{policy_id} features. For example, a policy with domains [\"creative\", \"property\"] can be declared as a feature by both creative and property governance agents." }, @@ -772,7 +772,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-profile.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-profile.json", "description": "Optional reusable, machine-readable acceptance profile derived from this registry policy. Registry publishers MUST bind policy_refs to exact versions. Sellers adopt a profile explicitly; registry publication alone does not make it authoritative for a seller." }, "policy": { @@ -791,14 +791,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" }, "description": "Scenarios that comply with this policy." }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" }, "description": "Scenarios that violate this policy." } @@ -806,7 +806,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1034,12 +1034,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-rule.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1183,7 +1183,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -1213,7 +1213,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1466,7 +1466,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -1599,7 +1599,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1664,12 +1664,12 @@ "description": "Identifies a specific variant of this artifact. Use for A/B tests, translations, or temporal versions. Examples: 'en', 'es-MX', 'v2', 'headline_test_b'. The combination of artifact_id + variant_id must be unique." }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format reference. Use `format_kind` for canonical artifact media classification." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1canonical-format-kind.json", "description": "Optional canonical media/creative kind associated with this artifact." }, "url": { @@ -1744,7 +1744,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", "description": "Provenance for this text block, overrides artifact-level provenance" } }, @@ -1767,7 +1767,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "alt_text": { @@ -1787,7 +1787,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", "description": "Provenance for this image, overrides artifact-level provenance" } }, @@ -1810,7 +1810,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -1849,7 +1849,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", "description": "Provenance for this video, overrides artifact-level provenance" } }, @@ -1872,7 +1872,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -1904,7 +1904,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", "description": "Provenance for this audio, overrides artifact-level provenance" } }, @@ -1954,7 +1954,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this artifact. Serves as the default provenance for all assets within this artifact \u2014 individual assets can override with their own provenance." }, "identifiers": { @@ -2148,7 +2148,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -2258,7 +2258,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -2309,7 +2309,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -2337,7 +2337,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -2388,7 +2388,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -2400,13 +2400,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } } } @@ -2468,7 +2468,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } } }, @@ -2589,7 +2589,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -2609,7 +2609,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -2641,7 +2641,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2677,7 +2677,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2717,7 +2717,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2752,7 +2752,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2796,7 +2796,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json index bef90c054..8f279f009 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json @@ -122,7 +122,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -134,7 +134,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -144,7 +144,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -222,7 +222,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -281,7 +281,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -417,7 +417,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -435,7 +435,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -545,7 +545,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -596,7 +596,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -624,7 +624,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -675,7 +675,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -687,13 +687,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1ext.json" } } } @@ -755,7 +755,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json index bdd28f621..ac60a624b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json @@ -177,7 +177,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -186,7 +186,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -204,11 +204,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -576,7 +576,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -626,12 +626,12 @@ "description": "Identifies a specific variant of this artifact. Use for A/B tests, translations, or temporal versions. Examples: 'en', 'es-MX', 'v2', 'headline_test_b'. The combination of artifact_id + variant_id must be unique." }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format reference. Use `format_kind` for canonical artifact media classification." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1canonical-format-kind.json", "description": "Optional canonical media/creative kind associated with this artifact." }, "url": { @@ -706,7 +706,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", "description": "Provenance for this text block, overrides artifact-level provenance" } }, @@ -729,7 +729,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "alt_text": { @@ -749,7 +749,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", "description": "Provenance for this image, overrides artifact-level provenance" } }, @@ -772,7 +772,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -811,7 +811,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", "description": "Provenance for this video, overrides artifact-level provenance" } }, @@ -834,7 +834,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -866,7 +866,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", "description": "Provenance for this audio, overrides artifact-level provenance" } }, @@ -916,7 +916,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this artifact. Serves as the default provenance for all assets within this artifact \u2014 individual assets can override with their own provenance." }, "identifiers": { @@ -1110,7 +1110,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1220,7 +1220,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1271,7 +1271,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1299,7 +1299,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1350,7 +1350,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1362,13 +1362,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1ext.json" } } } @@ -1430,7 +1430,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/list-content-standards-response.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/list-content-standards-response.json index de5602bf9..d155f4d91 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/list-content-standards-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/list-content-standards-response.json @@ -96,7 +96,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -105,7 +105,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -123,11 +123,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -495,7 +495,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -551,7 +551,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "description": "Advertising channels. Standards apply to ANY of the listed channels (OR logic)." @@ -568,7 +568,7 @@ "type": "array", "description": "Bespoke policies for this content-standards configuration, using the same shape as registry entries. Each policy is addressable by policy_id; governance findings reference the policy_id that triggered them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json" }, "minItems": 1 }, @@ -579,14 +579,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json" }, "description": "Artifacts that pass the content standards" }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json" }, "description": "Artifacts that fail the content standards" } @@ -596,12 +596,12 @@ "type": "array", "description": "Pricing options for this content standards service. The buyer passes the selected pricing_option_id in report_usage for billing verification.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -690,11 +690,11 @@ "description": "Brief summary of what this policy covers." }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1policy-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1policy-category.json", "description": "The nature of the obligation: regulation (legal requirement) or standard (best practice). Optional for inline bespoke policies \u2014 defaults to \"standard\"." }, "enforcement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1policy-enforcement.json", "description": "How governance agents treat violations. Regulations are typically \"must\"; standards are typically \"should\"." }, "requires_human_review": { @@ -730,14 +730,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1channels.json" }, "description": "Advertising channels this policy applies to. If omitted or null, the policy applies to all channels." }, "governance_domains": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1governance-domain.json" }, "description": "Governance sub-domains this policy applies to. Determines which types of governance agents can declare registry:{policy_id} features. For example, a policy with domains [\"creative\", \"property\"] can be declared as a feature by both creative and property governance agents." }, @@ -780,7 +780,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-profile.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-profile.json", "description": "Optional reusable, machine-readable acceptance profile derived from this registry policy. Registry publishers MUST bind policy_refs to exact versions. Sellers adopt a profile explicitly; registry publication alone does not make it authoritative for a seller." }, "policy": { @@ -799,14 +799,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" }, "description": "Scenarios that comply with this policy." }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" }, "description": "Scenarios that violate this policy." } @@ -814,7 +814,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1042,12 +1042,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-rule.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1191,7 +1191,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -1221,7 +1221,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1474,7 +1474,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -1607,7 +1607,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1672,12 +1672,12 @@ "description": "Identifies a specific variant of this artifact. Use for A/B tests, translations, or temporal versions. Examples: 'en', 'es-MX', 'v2', 'headline_test_b'. The combination of artifact_id + variant_id must be unique." }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format reference. Use `format_kind` for canonical artifact media classification." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1canonical-format-kind.json", "description": "Optional canonical media/creative kind associated with this artifact." }, "url": { @@ -1752,7 +1752,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", "description": "Provenance for this text block, overrides artifact-level provenance" } }, @@ -1775,7 +1775,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "alt_text": { @@ -1795,7 +1795,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", "description": "Provenance for this image, overrides artifact-level provenance" } }, @@ -1818,7 +1818,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -1857,7 +1857,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", "description": "Provenance for this video, overrides artifact-level provenance" } }, @@ -1880,7 +1880,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -1912,7 +1912,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", "description": "Provenance for this audio, overrides artifact-level provenance" } }, @@ -1962,7 +1962,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this artifact. Serves as the default provenance for all assets within this artifact \u2014 individual assets can override with their own provenance." }, "identifiers": { @@ -2156,7 +2156,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -2266,7 +2266,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -2317,7 +2317,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -2345,7 +2345,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -2396,7 +2396,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -2408,13 +2408,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } } } @@ -2476,7 +2476,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } } }, @@ -2597,7 +2597,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -2617,7 +2617,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -2649,7 +2649,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2685,7 +2685,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2725,7 +2725,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2760,7 +2760,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2804,7 +2804,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/update-content-standards-request.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/update-content-standards-request.json index 9314dfbf5..f694a69e0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/update-content-standards-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/update-content-standards-request.json @@ -282,11 +282,11 @@ "description": "Brief summary of what this policy covers." }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1policy-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1policy-category.json", "description": "The nature of the obligation: regulation (legal requirement) or standard (best practice). Optional for inline bespoke policies \u2014 defaults to \"standard\"." }, "enforcement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1policy-enforcement.json", "description": "How governance agents treat violations. Regulations are typically \"must\"; standards are typically \"should\"." }, "requires_human_review": { @@ -322,14 +322,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1channels.json" }, "description": "Advertising channels this policy applies to. If omitted or null, the policy applies to all channels." }, "governance_domains": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1governance-domain.json" }, "description": "Governance sub-domains this policy applies to. Determines which types of governance agents can declare registry:{policy_id} features. For example, a policy with domains [\"creative\", \"property\"] can be declared as a feature by both creative and property governance agents." }, @@ -372,7 +372,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json", "description": "Optional reusable, machine-readable acceptance profile derived from this registry policy. Registry publishers MUST bind policy_refs to exact versions. Sellers adopt a profile explicitly; registry publication alone does not make it authoritative for a seller." }, "policy": { @@ -391,14 +391,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" }, "description": "Scenarios that comply with this policy." }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" }, "description": "Scenarios that violate this policy." } @@ -406,7 +406,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -634,12 +634,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -783,7 +783,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -813,7 +813,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1066,7 +1066,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -1199,7 +1199,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1264,12 +1264,12 @@ "description": "Identifies a specific variant of this artifact. Use for A/B tests, translations, or temporal versions. Examples: 'en', 'es-MX', 'v2', 'headline_test_b'. The combination of artifact_id + variant_id must be unique." }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format reference. Use `format_kind` for canonical artifact media classification." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Optional canonical media/creative kind associated with this artifact." }, "url": { @@ -1344,7 +1344,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this text block, overrides artifact-level provenance" } }, @@ -1367,7 +1367,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "alt_text": { @@ -1387,7 +1387,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this image, overrides artifact-level provenance" } }, @@ -1410,7 +1410,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -1449,7 +1449,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this video, overrides artifact-level provenance" } }, @@ -1472,7 +1472,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -1504,7 +1504,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this audio, overrides artifact-level provenance" } }, @@ -1554,7 +1554,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this artifact. Serves as the default provenance for all assets within this artifact \u2014 individual assets can override with their own provenance." }, "identifiers": { @@ -1748,7 +1748,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1858,7 +1858,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1909,7 +1909,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1937,7 +1937,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1988,7 +1988,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -2000,13 +2000,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } } } @@ -2068,7 +2068,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/update-content-standards-response.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/update-content-standards-response.json index cb0ba57a9..6b4603e28 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/update-content-standards-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/update-content-standards-response.json @@ -109,7 +109,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -118,7 +118,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -136,11 +136,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -508,7 +508,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/update-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/validate-content-delivery-request.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/validate-content-delivery-request.json index 1fb834e95..21fffaecf 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/validate-content-delivery-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/validate-content-delivery-request.json @@ -148,12 +148,12 @@ "description": "Identifies a specific variant of this artifact. Use for A/B tests, translations, or temporal versions. Examples: 'en', 'es-MX', 'v2', 'headline_test_b'. The combination of artifact_id + variant_id must be unique." }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format reference. Use `format_kind` for canonical artifact media classification." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Optional canonical media/creative kind associated with this artifact." }, "url": { @@ -228,7 +228,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this text block, overrides artifact-level provenance" } }, @@ -251,7 +251,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "alt_text": { @@ -271,7 +271,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this image, overrides artifact-level provenance" } }, @@ -294,7 +294,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -333,7 +333,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this video, overrides artifact-level provenance" } }, @@ -356,7 +356,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -388,7 +388,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this audio, overrides artifact-level provenance" } }, @@ -438,7 +438,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this artifact. Serves as the default provenance for all assets within this artifact \u2014 individual assets can override with their own provenance." }, "identifiers": { @@ -632,7 +632,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -742,7 +742,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -793,7 +793,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -821,7 +821,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -872,7 +872,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -884,13 +884,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -952,7 +952,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/content-standards/validate-content-delivery-response.json b/schemas/cache/3.2/mcp/2026-07-28/content-standards/validate-content-delivery-response.json index 69cba2444..aa24f3884 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/content-standards/validate-content-delivery-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/content-standards/validate-content-delivery-response.json @@ -162,7 +162,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -171,7 +171,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -189,11 +189,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -561,7 +561,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-delivery-request.json b/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-delivery-request.json index 3e8e2ecbf..daa12fdd3 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-delivery-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-delivery-request.json @@ -107,7 +107,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -119,7 +119,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -129,7 +129,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -207,7 +207,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -266,7 +266,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -402,7 +402,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -420,7 +420,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -530,7 +530,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -581,7 +581,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -609,7 +609,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -660,7 +660,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -672,13 +672,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -740,7 +740,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-delivery-response.json b/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-delivery-response.json index 5e69ebbcc..6ca2e82be 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-delivery-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-delivery-response.json @@ -218,7 +218,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -227,7 +227,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -245,11 +245,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -617,7 +617,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -927,7 +927,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json", "description": "The event type" }, "event_source_id": { @@ -965,7 +965,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit of measurement for the reach field. Aligns with the reach_unit declared on optimization goals and delivery forecasts. Required when reach is present to enable cross-platform comparison." @@ -986,7 +986,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" } ], "description": "Duration of the measurement window. REQUIRED when `kind` is `period` or `rolling` \u2014 declares the snapshot length (e.g., `{\"interval\": 1, \"unit\": \"days\"}` for a daily snapshot) or the trailing-window length (e.g., `{\"interval\": 7, \"unit\": \"days\"}` for trailing-7-day rolling reach). When `kind` is `cumulative`, this field is implicit (campaign-to-date) and SHOULD be omitted." @@ -1065,7 +1065,7 @@ "description": "Continuous duration threshold in seconds an impression must meet to count as a view in this entry." }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json", "description": "Whether the threshold clock runs on playback time or in-view time. Required because play-time and in-view counts at the same threshold are materially different numbers." }, "views": { @@ -1074,7 +1074,7 @@ "description": "Count of views meeting this entry's threshold and basis." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard governing the in-view clock for this entry. RECOMMENDED when basis is 'in_view' (MRC and GroupM thresholds differ); not applicable to play_time entries." } }, @@ -1281,7 +1281,7 @@ "description": "Date the attested event happened. For posted events this is the posting date \u2014 display terms customarily run from the average posting date across units." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1placement-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1placement-evidence.json", "description": "Evidence artifact for this event (completion photograph); capture time and location ride the artifact" } }, @@ -1317,7 +1317,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that produced these viewability values. Optional but RECOMMENDED so the row is self-describing \u2014 buyer agents reading delivery in isolation can attribute the numbers without joining back to `package.committed_metrics` or `package.performance_standards`. The vendor's `brand.json` `agents[type='measurement']` is the discovery anchor; the metric definitions live on the agent's `get_adcp_capabilities.measurement.metrics[]` block. Same shape as `vendor_metric_value.vendor` for symmetry across vendor-attested surfaces." }, "measurable_impressions": { @@ -1411,7 +1411,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability measurement standard applied to these metrics. Governs the in-view threshold for `viewable_rate`, `viewed_seconds`, and both viewed-seconds distributions." } }, @@ -1521,7 +1521,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1action-source.json", "description": "Where the conversion occurred" }, "event_source_id": { @@ -1550,7 +1550,7 @@ "type": "array", "description": "Reported values for vendor-defined metrics that the product's `reporting_capabilities.vendor_metrics` declared. Each entry carries the vendor (BrandRef), the metric identifier within the vendor's vocabulary, the value, optional unit, and `measurable_impressions` as the coverage denominator \u2014 vendor measurement is rarely 100% of delivered impressions, since vendors only score impressions where their SDK fires or their panel matches. When a declared vendor metric is omitted from this array, buyers infer no measurement happened (no integration). One row per `(vendor.domain, vendor.brand_id, metric_id, qualifier)` per reporting period \u2014 the same vendor metric MAY appear in multiple rows only when each carries a distinct qualifier (e.g., 7-day and 30-day attribution windows); sellers MUST de-duplicate before emission and MUST NOT emit two rows with the same tuple; buyers MAY treat duplicate rows as a seller-side conformance bug. The structured `vendor_metric_values` array is the recommended path for vendor metrics; `additionalProperties: true` on this parent object is preserved so existing free-form vendor emissions remain conformant during migration.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1752,7 +1752,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1811,7 +1811,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1947,7 +1947,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1965,7 +1965,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -2075,7 +2075,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -2126,7 +2126,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -2154,7 +2154,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -2205,7 +2205,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -2217,13 +2217,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } } } @@ -2285,7 +2285,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } } }, @@ -2428,11 +2428,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that produced this value. Matches a `vendor_metrics[].vendor` declaration on the product." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. Matches a `vendor_metrics[].metric_id` declaration on the product." }, "value": { @@ -2468,7 +2468,7 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vendor-relationship.json", "description": "Optional echo of the product's `reporting_capabilities.vendor_metrics[].vendor_relationship` for this `(vendor, metric_id)`, so the delivery row is self-describing without joining back to the product (same reasoning as `viewability.vendor`). When present it MUST equal the declared value; buyers MAY resolve from the product declaration when absent. Absence on the row is *undeclared*, never `third_party`. A relationship disposition, not a trust ranking. Deliberately not a `qualifier` key: the relationship is constant across every row for a (seller, vendor) pair and does not partition rows, so it stays out of the `(vendor, metric_id, qualifier)` reconciliation join." }, "qualifier": { @@ -2476,19 +2476,19 @@ "description": "Optional qualifier disambiguating this row from sibling rows for the same (vendor, metric_id) \u2014 e.g., the same vendor outcome metric reported under 7-day and 30-day attribution windows. Same closed key set as `committed-metric`. When the matching `committed_metrics` entry carries a qualifier, this row MUST carry the identical qualifier so reconciliation joins on `(vendor, metric_id, qualifier)`.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2648,7 +2648,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "properties": { @@ -2665,7 +2665,7 @@ } }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json", "description": "Buyer-authored input revision from which this served execution was derived. Required when that execution derives from a revision-aware creative. Historical reporting may legitimately return an older revision after list_creatives shows a newer current revision. Delivery optimization, generation, transcoding, or representation selection does not mint a revision.", "x-adcp-validation": { "verifier_constraints": { @@ -2686,7 +2686,7 @@ "x-entity": "creative_locale_variant" }, "manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-manifest.json", "description": "The rendered creative manifest for this variant \u2014 the actual output that was served, not the input assets. In 3.2 it carries canonical `format_kind`, optional `format_option_ref`, and the resolved assets (specific headline, image, video, etc. the platform selected or generated). For Tier 2, shows which asset combination was picked. For Tier 3, contains the generated assets which may differ entirely from the input brand identity. Pass to preview_creative to re-render." }, "generation_context": { @@ -2702,7 +2702,7 @@ "description": "Reference to the content-standards artifact that provided the generation context. Links this variant to the specific piece of content (article, video, podcast segment, etc.) where the ad was placed.", "properties": { "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1identifier.json", "description": "Property where the artifact appears" }, "artifact_id": { @@ -2717,7 +2717,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -2743,20 +2743,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path retained for 3.x compatibility. New manifests use canonical `format_kind` and, when product routing requires it, `format_option_ref`. Mutually exclusive with format_kind." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1canonical-format-kind.json", "description": "Canonical 3.2 path. The canonical format name this manifest targets (e.g., `image`, `video_hosted`, `audio_vast`, `seller_rendered_stateful_display`, `coordinated_placements`). Selects the contract against which the seller validates the manifest's assets. Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1format-option-ref.json", "description": "3.1+ format-option path, optional. Structured format option reference matching one of the target product's `format_options[]` declarations. Publisher-catalog-backed options match by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match by `{ scope: \"product\", format_option_id }`. Required when the target product carries multiple `format_options` entries sharing the same `format_kind`; optional when `format_kind` alone routes the manifest to a single declaration. Product-scoped refs require an enclosing target product/package context." }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1representation-selection.json", "description": "Present when this seller-bound manifest was selected from a CreativeRepresentationSet. Preserves creative, complete revision digest, and selected representation lineage through sync and reporting." }, "assets": { @@ -2766,12 +2766,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -2785,36 +2785,36 @@ "description": "Component-addressed asset maps for `coordinated_placements`. Each key MUST match one `params.components[].component_id`; its value supplies that component's canonical slots. Shared assets remain in top-level `assets` and are injected only into components named by `shared_slots[].consumed_by`. This namespace allows two components to use the same canonical slot name, such as `image_main`, without collision. It MUST be absent for non-`coordinated_placements` manifests.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand identity reference (BrandRef \u2014 `domain` plus optional `brand_id` for house-of-brands; plus optional inline `brand_kit_override` for per-creative tweaks where brand.json is missing/stale). When present, the seller pulls master brand identity (logo, palette, fonts, voice, and visual guidelines) from the brand's brand.json automatically; supported fields present in `brand_kit_override` take precedence, and all other master identity fields continue to come from brand.json. Catalogs supply product or item payload. Catalog item asset groups \u2014 including an item-level `logo` for a property or franchise \u2014 are item identity selected through format field bindings; they do not override brand.json's master logo or other brand identity fields. v2 formats no longer redeclare brand_logo / brand_colors / brand_voice as explicit slots \u2014 brand identity is implicit context." }, "rights": { "type": "array", "description": "Rights constraints attached to this creative. Buyer-carried fields are informational until a serving party evaluates an issuer-bound attestation reference under its own policy. Only a verified, unexpired, unrevoked, digest-matched evaluation can support serving authorization; verification_url is never authority.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "description": "Industry-standard or market-specific identifiers for this specific manifest (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). When present, overrides creative-level identifiers. Use when different format versions of the same source creative have distinct traffic identifiers (e.g., the :15 and :30 cuts, or separate TV and radio versions). Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this creative manifest. Serves as the default provenance for all assets in this manifest. An asset with its own provenance replaces this object entirely (no field-level merging)." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2992,7 +2992,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -3005,7 +3005,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1representation-selection-strategy.json", "description": "Deterministic strategy applied after compatibility filtering." }, "selected_output_digest": { @@ -3014,11 +3014,11 @@ "description": "Digest of the derived seller-bound manifest projection, computed with RFC 8785 JCS after removing exactly top-level `$schema`, `representation_selection`, `creative_id`, `revision_id`, `name`, `tags`, `status`, `weight`, `placement_refs`, `placement_ids`, and `inputs`. Every other field, including unknown delivery fields, is included. The identical exclusion list applies to the returned CreativeManifest and its later CreativeAsset sync wrapper. A selected sync item cannot carry localization in this version. This is the review/execution fingerprint for the projection, distinct from revision_content_digest, which binds the complete source set." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version verified for seller-assembled first-class VAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST version verified for seller-assembled first-class DAAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "resolved_by": { @@ -3080,67 +3080,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -3201,10 +3201,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -3251,10 +3251,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -3269,7 +3269,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -3313,7 +3313,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3426,7 +3426,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -3458,7 +3458,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3479,13 +3479,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -3502,7 +3502,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -3519,7 +3519,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3535,7 +3535,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { @@ -3622,7 +3622,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3640,21 +3640,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -3677,7 +3677,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -3688,7 +3688,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -3814,7 +3814,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -4447,7 +4447,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4462,20 +4462,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -4618,7 +4618,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -4847,13 +4847,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -4877,7 +4877,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4895,14 +4895,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -4944,7 +4944,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4962,7 +4962,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -5023,7 +5023,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5044,18 +5044,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, @@ -5102,7 +5102,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5124,11 +5124,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -5136,7 +5136,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5163,7 +5163,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5226,7 +5226,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5251,7 +5251,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -5278,7 +5278,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5363,7 +5363,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5411,7 +5411,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -5427,7 +5427,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -5442,7 +5442,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -5453,7 +5453,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -5461,7 +5461,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -5478,7 +5478,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5539,7 +5539,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5560,7 +5560,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -5571,7 +5571,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -5586,13 +5586,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -5610,7 +5610,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { @@ -5717,7 +5717,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -5758,7 +5758,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -5824,7 +5824,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -5842,7 +5842,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -5868,7 +5868,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, @@ -5946,7 +5946,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -5965,7 +5965,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -5974,11 +5974,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -6026,20 +6026,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -6297,7 +6297,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -6478,7 +6478,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, @@ -6517,10 +6517,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -6540,18 +6540,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -6597,7 +6597,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -6610,7 +6610,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -6618,7 +6618,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6641,7 +6641,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -6744,7 +6744,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -6765,7 +6765,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -6773,7 +6773,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6807,7 +6807,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -6850,7 +6850,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -6871,7 +6871,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -6879,7 +6879,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6912,7 +6912,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -6950,12 +6950,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -6993,7 +6993,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -7010,7 +7010,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -7036,7 +7036,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -7124,7 +7124,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -7137,7 +7137,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -7178,7 +7178,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7293,7 +7293,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -7301,7 +7301,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -7324,7 +7324,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7356,7 +7356,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7386,7 +7386,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7438,7 +7438,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7513,10 +7513,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7541,7 +7541,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7566,7 +7566,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7610,10 +7610,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7637,7 +7637,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7676,7 +7676,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7710,7 +7710,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -7753,7 +7753,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-delivery-response.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-features-request.json b/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-features-request.json index e1f299ee6..0aaf17f96 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-features-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-features-request.json @@ -95,20 +95,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path retained for 3.x compatibility. New manifests use canonical `format_kind` and, when product routing requires it, `format_option_ref`. Mutually exclusive with format_kind." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Canonical 3.2 path. The canonical format name this manifest targets (e.g., `image`, `video_hosted`, `audio_vast`, `seller_rendered_stateful_display`, `coordinated_placements`). Selects the contract against which the seller validates the manifest's assets. Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1format-option-ref.json", "description": "3.1+ format-option path, optional. Structured format option reference matching one of the target product's `format_options[]` declarations. Publisher-catalog-backed options match by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match by `{ scope: \"product\", format_option_id }`. Required when the target product carries multiple `format_options` entries sharing the same `format_kind`; optional when `format_kind` alone routes the manifest to a single declaration. Product-scoped refs require an enclosing target product/package context." }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1representation-selection.json", "description": "Present when this seller-bound manifest was selected from a CreativeRepresentationSet. Preserves creative, complete revision digest, and selected representation lineage through sync and reporting." }, "assets": { @@ -118,12 +118,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -137,36 +137,36 @@ "description": "Component-addressed asset maps for `coordinated_placements`. Each key MUST match one `params.components[].component_id`; its value supplies that component's canonical slots. Shared assets remain in top-level `assets` and are injected only into components named by `shared_slots[].consumed_by`. This namespace allows two components to use the same canonical slot name, such as `image_main`, without collision. It MUST be absent for non-`coordinated_placements` manifests.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand identity reference (BrandRef \u2014 `domain` plus optional `brand_id` for house-of-brands; plus optional inline `brand_kit_override` for per-creative tweaks where brand.json is missing/stale). When present, the seller pulls master brand identity (logo, palette, fonts, voice, and visual guidelines) from the brand's brand.json automatically; supported fields present in `brand_kit_override` take precedence, and all other master identity fields continue to come from brand.json. Catalogs supply product or item payload. Catalog item asset groups \u2014 including an item-level `logo` for a property or franchise \u2014 are item identity selected through format field bindings; they do not override brand.json's master logo or other brand identity fields. v2 formats no longer redeclare brand_logo / brand_colors / brand_voice as explicit slots \u2014 brand identity is implicit context." }, "rights": { "type": "array", "description": "Rights constraints attached to this creative. Buyer-carried fields are informational until a serving party evaluates an issuer-bound attestation reference under its own policy. Only a verified, unexpired, unrevoked, digest-matched evaluation can support serving authorization; verification_url is never authority.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "description": "Industry-standard or market-specific identifiers for this specific manifest (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). When present, overrides creative-level identifiers. Use when different format versions of the same source creative have distinct traffic identifiers (e.g., the :15 and :30 cuts, or separate TV and radio versions). Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this creative manifest. Serves as the default provenance for all assets in this manifest. An asset with its own provenance replaces this object entirely (no field-level merging)." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -483,7 +483,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -496,7 +496,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1representation-selection-strategy.json", "description": "Deterministic strategy applied after compatibility filtering." }, "selected_output_digest": { @@ -505,11 +505,11 @@ "description": "Digest of the derived seller-bound manifest projection, computed with RFC 8785 JCS after removing exactly top-level `$schema`, `representation_selection`, `creative_id`, `revision_id`, `name`, `tags`, `status`, `weight`, `placement_refs`, `placement_ids`, and `inputs`. Every other field, including unknown delivery fields, is included. The identical exclusion list applies to the returned CreativeManifest and its later CreativeAsset sync wrapper. A selected sync item cannot carry localization in this version. This is the review/execution fingerprint for the projection, distinct from revision_content_digest, which binds the complete source set." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version verified for seller-assembled first-class VAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST version verified for seller-assembled first-class DAAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "resolved_by": { @@ -579,67 +579,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -710,7 +710,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -728,7 +728,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -838,7 +838,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -889,7 +889,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -917,7 +917,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -968,7 +968,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -980,13 +980,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } } } @@ -1048,7 +1048,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } } }, @@ -1212,10 +1212,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1262,10 +1262,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -1280,7 +1280,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -1324,7 +1324,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1437,7 +1437,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -1469,7 +1469,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1490,13 +1490,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -1513,7 +1513,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -1530,7 +1530,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1546,7 +1546,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { @@ -1633,7 +1633,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1651,21 +1651,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -1688,7 +1688,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1699,7 +1699,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -1825,7 +1825,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2458,7 +2458,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2473,20 +2473,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2629,7 +2629,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2858,13 +2858,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -2888,7 +2888,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2906,14 +2906,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -2955,7 +2955,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2973,7 +2973,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3034,7 +3034,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3055,18 +3055,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, @@ -3113,7 +3113,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3135,11 +3135,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -3147,7 +3147,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3174,7 +3174,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3237,7 +3237,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3262,7 +3262,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -3289,7 +3289,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3374,7 +3374,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3422,7 +3422,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -3438,7 +3438,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3453,7 +3453,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3464,7 +3464,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -3472,7 +3472,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -3489,7 +3489,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3550,7 +3550,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3571,7 +3571,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -3582,7 +3582,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -3597,13 +3597,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -3621,7 +3621,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { @@ -3728,7 +3728,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -3769,7 +3769,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3835,7 +3835,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3853,7 +3853,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -3879,7 +3879,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, @@ -3957,7 +3957,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3976,7 +3976,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -3985,11 +3985,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -4037,20 +4037,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4379,7 +4379,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4560,7 +4560,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, @@ -4599,10 +4599,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4622,18 +4622,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -4679,7 +4679,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -4692,7 +4692,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -4700,7 +4700,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4723,7 +4723,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -4826,7 +4826,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4847,7 +4847,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -4855,7 +4855,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4889,7 +4889,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -4932,7 +4932,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4953,7 +4953,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -4961,7 +4961,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4994,7 +4994,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5032,12 +5032,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5057,7 +5057,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -5116,7 +5116,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -5217,7 +5217,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -5234,7 +5234,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5260,7 +5260,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -5348,7 +5348,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5361,7 +5361,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5402,7 +5402,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5517,7 +5517,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -5525,7 +5525,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -5548,7 +5548,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5580,7 +5580,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5610,7 +5610,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5662,7 +5662,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5737,10 +5737,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5765,7 +5765,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5790,7 +5790,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5834,10 +5834,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5861,7 +5861,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5900,7 +5900,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5934,7 +5934,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -5980,7 +5980,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -5992,7 +5992,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -6002,7 +6002,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -6136,7 +6136,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-features-response.json b/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-features-response.json index ce23b47b4..3edbbcb87 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-features-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/get-creative-features-response.json @@ -180,7 +180,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -189,7 +189,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -207,11 +207,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -579,7 +579,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -626,7 +626,7 @@ "type": "array", "description": "Feature values for the evaluated creative", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:creative~1creative-feature-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:creative~1creative-feature-result.json" } }, "detail_url": { @@ -638,7 +638,7 @@ "type": "array", "description": "Non-blocking audit observations from the governance agent. Observations surface audit-worthy claims that are not verifier refutations and are not rejection grounds by themselves.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:creative~1audit-observation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:creative~1audit-observation.json" } }, "pricing_option_id": { @@ -657,14 +657,14 @@ "description": "ISO 4217 currency code for vendor_cost." }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1creative-consumption.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1creative-consumption.json", "description": "Structured consumption details for this evaluation. Informational \u2014 lets the buyer verify that vendor_cost is consistent with the rate card. vendor_cost is the billing source of truth." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -749,7 +749,7 @@ "$comment": "x-entity deliberately omitted \u2014 a PolicyEntry reference can resolve to either a governance_registry_policy or a governance_inline_policy depending on the authorizing entry's source. See issue #2685." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -863,7 +863,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/list-creatives-request.json b/schemas/cache/3.2/mcp/2026-07-28/creative/list-creatives-request.json index 5594e4ca3..c2a57ddf6 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/list-creatives-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/list-creatives-request.json @@ -257,7 +257,7 @@ "type": "array", "description": "Filter creatives by owning accounts. Useful for agencies managing multiple client accounts.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1account-ref.json" }, "minItems": 1 }, @@ -265,7 +265,7 @@ "type": "array", "description": "Filter by creative approval statuses", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "minItems": 1 }, @@ -346,7 +346,7 @@ "type": "array", "description": "Return creatives with at least one package assignment carrying any requested current indicator type. Values within this field use OR logic; this field composes with other filters using AND logic. Sales-agent-specific: sellers support this filter only when media_buy.relationship_notifications.projection_tasks includes list_creatives. Other agents SHOULD ignore it and apply remaining filters. Buyers needing exact results MUST verify capability support and paginate the outer result set; assignment_projection: matching bounds nested rows.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -364,7 +364,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Filter legacy named-format creatives. Use `format_kinds` for canonical libraries.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -372,7 +372,7 @@ "type": "array", "description": "Filter by canonical format kinds. Returns creatives matching any supplied kind.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true @@ -381,7 +381,7 @@ "type": "array", "description": "Filter by asset types present on direct object values in the creative's top-level `assets` map. A creative matches when any directly assigned object has an `asset_type` in this array (OR within this field); this filter is conjunctive with every other active filter (AND across fields). Do not inspect array-valued slots or recurse into nested asset fields such as `cards[].media`; broader traversal is deferred. Agents that do not implement this filter MUST ignore it and apply the remaining filters rather than reject the request. Exact asset-type values use the shared AssetContentType vocabulary; `published_post` selects existing-published-post reference creatives without relying on publisher-specific format IDs.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1asset-content-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1asset-content-type.json" }, "minItems": 1, "uniqueItems": true @@ -391,7 +391,7 @@ "description": "When true, return only creatives with dynamic variables (DCO). When false, return only static creatives." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1ext.json", "description": "Vendor-namespaced extension parameters for seller- or platform-specific creative filter criteria not covered by standard fields. Keys MUST be namespaced under a vendor or platform key (e.g., ext.gam, ext.platform_x). Sellers MUST treat all values as untrusted buyer input; avoid unbounded logging or labels, and do not interpolate values into caller-visible error strings, LLM prompts, SQL queries, or system commands without sanitization. Persistent use of an extension key across multiple buyers is a signal to propose standardization." } }, @@ -406,7 +406,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -418,7 +418,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -428,7 +428,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -506,7 +506,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -565,7 +565,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -701,7 +701,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -719,7 +719,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -829,7 +829,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -880,7 +880,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -908,7 +908,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -959,7 +959,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -971,13 +971,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -1039,7 +1039,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/list-creatives-response.json b/schemas/cache/3.2/mcp/2026-07-28/creative/list-creatives-response.json index a6efaf660..c3eae4669 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/list-creatives-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/list-creatives-response.json @@ -970,7 +970,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -979,7 +979,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -997,11 +997,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -1369,7 +1369,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1477,7 +1477,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1490,7 +1490,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1representation-selection-strategy.json", "description": "Deterministic strategy applied after compatibility filtering." }, "selected_output_digest": { @@ -1499,11 +1499,11 @@ "description": "Digest of the derived seller-bound manifest projection, computed with RFC 8785 JCS after removing exactly top-level `$schema`, `representation_selection`, `creative_id`, `revision_id`, `name`, `tags`, `status`, `weight`, `placement_refs`, `placement_ids`, and `inputs`. Every other field, including unknown delivery fields, is included. The identical exclusion list applies to the returned CreativeManifest and its later CreativeAsset sync wrapper. A selected sync item cannot carry localization in this version. This is the review/execution fingerprint for the projection, distinct from revision_content_digest, which binds the complete source set." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version verified for seller-assembled first-class VAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST version verified for seller-assembled first-class DAAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "resolved_by": { @@ -1581,11 +1581,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1account-status.json", "description": "Account lifecycle status. See the Accounts Protocol overview for the operations matrix showing which tasks are permitted in each state." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -1595,7 +1595,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json", "description": "Operator-owned business unit, agency seat, or platform account associated with this advertiser account. The id round-trips from the natural key; name is mutable display metadata. This is distinct from account_id, which belongs to the seller/storefront namespace." }, "revision": { @@ -1604,7 +1604,7 @@ "description": "Monotonically increasing optimistic-concurrency token for this account. Incremented on every persisted settings change, identity-change request, and identity-change disposition; reads, dry runs, validation failures, and exact idempotency replays do not increment it. Pass the latest observed value in a sync_accounts settings-update entry to prevent lost updates." }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1account-identity-change.json", "description": "Pending or rejected operator-identity transition. While present, the top-level operator and operator_unit remain the current canonical identity. Re-read list_accounts until the request is applied (canonical fields change and this object disappears) or rejected." }, "currency": { @@ -1618,11 +1618,11 @@ "description": "Immutable operational timezone for this account, expressed as UTC or an IANA timezone identifier. AdCP 3.2 sellers return it on every account. It is the default calendar-day boundary for account-scoped behavior unless a feature explicitly declares another timezone basis. For buyer-selected account_fixed provisioning it participates in the natural account key." }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1billing-party.json", "description": "Who is invoiced on this account. See billing_entity for the invoiced party's business details." }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json", "description": "Current canonical business entity for the party responsible for payment. Contains the legal name, tax IDs, and address needed for formal B2B invoicing. Corresponds to whoever billing points to (operator, agent, or advertiser). When this account appears in a response, bank details MUST be omitted and the request-only destination_billing_entity MUST NOT be exposed." }, "destination_billing_entity": { @@ -1634,7 +1634,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json", "description": "Payment terms agreed for this account. Binding for all invoices when the account is active." }, "credit_limit": { @@ -1680,7 +1680,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -1708,7 +1708,7 @@ "description": "Cloud storage bucket where the seller delivers offline reporting files for this account. Seller provisions a dedicated bucket or a per-account prefix within a shared bucket, and grants the buyer read access out-of-band. Access MUST be scoped at the IAM layer so each account can only read its own prefix \u2014 bucket-wide grants are non-compliant even with per-account prefixes. Seller MUST revoke access when the account's status transitions to inactive, suspended, or closed. See security considerations for offline delivery in docs/media-buy/media-buys/optimization-reporting. Only present when the seller supports offline delivery (reporting_delivery_methods includes 'offline' in capabilities).", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Cloud storage protocol" }, "bucket": { @@ -1791,7 +1791,7 @@ "type": "array", "description": "Account-level webhook subscriptions for creative lifecycle/assignment changes, indicators.changed, account status, durable account-change wake-ups, wholesale feed changes, and reporting.delivery_ready. Buyers manage entries via sync_accounts and verify persisted state on list_accounts. account.change_recorded wakes receivers to drain list_account_changes; reporting.delivery_ready is repaired through get_reporting_status; indicator and assignment payloads are invalidations repaired completely through get_media_buys; list_creatives may provide a bounded reverse projection. Distinct from per-resource push_notification_config. Entries are keyed by account-scoped subscriber_id; credentials are write-only.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -1800,7 +1800,7 @@ "x-status": "experimental", "description": "Resolved durable reporting delivery configurations owned by the authenticated caller for this account. list_accounts MUST expose only the calling principal's set. State and seller-issued destination_ref are returned; credentials and bearer profiles MUST NOT appear. Any setup URL is a secret-free authenticated entry point, not a bearer credential.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -1808,12 +1808,12 @@ "type": "array", "description": "Recent webhook delivery attempts scoped to this account when the caller requested webhook activity on list_accounts and the seller surfaces the log. Includes account-anchored notifications such as account.status_changed and MAY include other account-level fires relevant to this account. Three-state presence follows the shared webhook_activity[] contract: omitted means unsupported or not requested, [] means supported but no retained fires, non-empty lists recent attempts most-recent-first.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1985,7 +1985,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -2044,7 +2044,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -2180,7 +2180,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -2198,7 +2198,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -2308,7 +2308,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -2359,7 +2359,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -2387,7 +2387,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -2438,7 +2438,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -2450,13 +2450,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -2518,7 +2518,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -2677,7 +2677,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -2702,7 +2702,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -2738,7 +2738,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Its id participates in account identity; name is mutable display metadata. Omission from a complete desired replacement means the account should have no operator unit." } }, @@ -2904,7 +2904,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3078,7 +3078,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -3100,7 +3100,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a noisy subscriber without losing the registration. Sellers MUST NOT skip persisting the entry when `active: false` \u2014 the buyer's next `sync_accounts` MUST observe the same array, otherwise the buyer cannot distinguish pause from drop. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3214,10 +3214,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -3249,7 +3249,7 @@ "description": "End of historical access to a producer-hosted share/resource for a still-authorized principal after voluntary deactivation. Inapplicable to data already written into a buyer-owned destination." }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json", "description": "Current effective product/package coverage for the selected offering and resolved account. This setup-time view may change as media buys or provider capabilities change; each period obligation later freezes its own authoritative coverage." }, "setup": { @@ -3290,7 +3290,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -3443,7 +3443,7 @@ "description": "Whether new reporting obligations should use this configuration. Inactive configurations remain visible for historical resolution." }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -3471,7 +3471,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3490,11 +3490,11 @@ "description": "Whether every package in the resolved media-buy scope must support the exact selected offering. full fails closed when any package is unsupported or unknown. allow_partial permits publication only for the explicitly covered package denominator; every revision and status response still exposes partial coverage and MUST NOT present covered-subset totals as whole-buy totals." }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json", "description": "Finality the durable path must ultimately provide. Snapshot delivery may still precede an official requirement." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Whether producer-side delivery evidence is sufficient or the selected consumer must submit an authenticated matching receipt. A seller-authoritative billing feed MUST use consumer_receipt." }, "authoritative_party": { @@ -3507,10 +3507,10 @@ "description": "Reserved: which party's count of this feed is authoritative. seller (the default, and the only value any 3.2 seller accepts) means the seller produces every revision and the consumer may only attest to what it consumed. consumer is reserved for the buyer-deposited billing revision task scoped to a later minor; until that task exists sellers MUST reject it with UNSUPPORTED_FEATURE. Reserving the field now keeps a future buyer-basis billing feed additive instead of breaking the billing-feed constraints. See https://github.com/adcontextprotocol/adcp/issues/7440." }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -3614,7 +3614,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -3680,7 +3680,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -3724,20 +3724,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json", "description": "Period and availability SLA this offering can honor. For example, PT1H with snapshot finality explicitly advertises hourly provisional snapshots; a separate P1D official offering advertises daily finalized reporting." }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true, "description": "Finality classes available under this exact report definition, schedule, and delivery method. snapshot is an explicit provisional capability, not inferred from poll frequency. Use separate atomic offerings when snapshot and official schedules or methods differ." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Receipt contract included in this atomic offering. Billing offerings MUST require consumer_receipt." }, "method": { @@ -3745,7 +3745,7 @@ "description": "Managed delivery method for this offering. Omit for a Core (API-delivered) offering: rows flow through existing get_media_buy_delivery and reporting_webhook transports and no destination is involved. Present only when the seller advertises managed_delivery.", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -3754,7 +3754,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -3820,7 +3820,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3845,7 +3845,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -4022,7 +4022,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -4193,7 +4193,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -4387,7 +4387,7 @@ "description": "Strictly positive ISO 8601 duration of each reporting period, such as PT15M, P1D, or P1M." }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -4536,10 +4536,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -4579,10 +4579,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -4610,10 +4610,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -4778,7 +4778,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -4856,7 +4856,7 @@ "description": "Non-secret provider-native object, relation, or share identifier. MUST NOT contain an activation URL, signed URL, bearer token, password, private key, or embedded credential." }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -4885,7 +4885,7 @@ "type": "array", "description": "Reader features or format constraints required to consume this resource. Readiness verification MUST use a representative supported reader.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -4978,7 +4978,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact media-buy denominator, including unsupported and unknown buys. An empty array is an explicitly evaluated zero-buy scope." @@ -4986,35 +4986,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true, "description": "Exact package denominator for the evaluated media buys." @@ -5022,21 +5022,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -5057,12 +5057,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -5146,7 +5146,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -5223,12 +5223,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -5236,7 +5236,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -5333,7 +5333,7 @@ "description": "ISO 8601 timestamp when the seller observed the response (or terminal timeout / connection error \u2014 for `timeout` and `connection_error` outcomes, `completed_at` is set to the moment the seller declared the attempt terminal). Explicitly `null` when the attempt is still in flight or queued for retry (status `pending`); MUST be set as `null` rather than omitted so callers can distinguish 'still in flight' from 'field missing'." }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json", "description": "Notification type carried by this fire, verbatim from the webhook payload. Includes delivery-report types (`scheduled`, `final`, `delayed`, `adjusted`, `window_update`), health notifications (`impairment`), and account-anchored indicator or creative-assignment invalidations from the shared registry. All share the same persistent-channel webhook contract and the same buyer-side debug need." }, "sequence_number": { @@ -5393,7 +5393,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json", "description": "Resource-specific extension slot. Adopters MAY surface a resource-specific cross-reference (e.g., `creative_id` on a creative-lifecycle record, `media_buy_id` on a record nested inside an account-level read) under `ext` rather than adding top-level fields \u2014 the canonical record shape stays uniform across resources and the `ext` envelope absorbs per-resource needs. Top-level extensions are not permitted (`additionalProperties: false`)." } }, @@ -5635,67 +5635,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -5756,10 +5756,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -5806,10 +5806,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -5824,7 +5824,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -5868,7 +5868,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5981,7 +5981,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -6013,7 +6013,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -6034,13 +6034,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -6057,7 +6057,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -6074,7 +6074,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -6090,7 +6090,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { @@ -6177,7 +6177,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -6195,21 +6195,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -6232,7 +6232,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -6243,7 +6243,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -6369,7 +6369,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7002,7 +7002,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7017,20 +7017,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -7173,7 +7173,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7402,13 +7402,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -7432,7 +7432,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7450,14 +7450,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -7499,7 +7499,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7517,7 +7517,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -7578,7 +7578,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7599,18 +7599,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, @@ -7657,7 +7657,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7679,11 +7679,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -7691,7 +7691,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7718,7 +7718,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7781,7 +7781,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7806,7 +7806,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -7833,7 +7833,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7918,7 +7918,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7966,7 +7966,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -7982,7 +7982,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -7997,7 +7997,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -8008,7 +8008,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -8016,7 +8016,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -8033,7 +8033,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8094,7 +8094,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8115,7 +8115,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -8126,7 +8126,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -8141,13 +8141,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -8165,7 +8165,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { @@ -8272,7 +8272,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -8313,7 +8313,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -8379,7 +8379,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -8397,7 +8397,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -8423,7 +8423,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, @@ -8501,7 +8501,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -8520,7 +8520,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -8529,11 +8529,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -8581,20 +8581,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -8923,7 +8923,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -9104,7 +9104,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, @@ -9143,10 +9143,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -9166,18 +9166,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -9223,7 +9223,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -9236,7 +9236,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -9244,7 +9244,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9267,7 +9267,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -9370,7 +9370,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -9391,7 +9391,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -9399,7 +9399,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9433,7 +9433,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -9476,7 +9476,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -9497,7 +9497,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -9505,7 +9505,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9538,7 +9538,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -9576,12 +9576,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -9652,7 +9652,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -9691,14 +9691,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "source" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -9740,14 +9740,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "target" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -9800,12 +9800,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -9859,7 +9859,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -9878,7 +9878,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -9914,7 +9914,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -9931,7 +9931,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -9957,7 +9957,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -10045,7 +10045,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -10058,7 +10058,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -10099,7 +10099,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10214,7 +10214,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -10222,7 +10222,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -10245,7 +10245,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10277,7 +10277,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10307,7 +10307,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10359,7 +10359,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10434,10 +10434,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10462,7 +10462,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10487,7 +10487,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10531,10 +10531,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10558,7 +10558,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10597,7 +10597,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10644,7 +10644,7 @@ "reference": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -10657,7 +10657,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -10696,7 +10696,7 @@ "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "type": "object", @@ -10741,7 +10741,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10883,7 +10883,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11016,13 +11016,13 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json", "description": "Publisher or placement to which this approval outcome applies." }, "approval_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -11112,7 +11112,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -11123,13 +11123,13 @@ "type": "array", "description": "Optional narrower publisher or placement scope within the enclosing media buy, package, or package\u2013creative assignment. Omit only when the seller evaluated and asserts the indicator across the whole enclosing resource/relationship. When partial indicators_evaluated_scope is declared, every returned indicator MUST include scope and every entry MUST fall within that coverage. This is scope, not source: the responding seller remains the source.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json", "description": "Seller- or provider-specific detail such as scores, thresholds, evaluation windows, methodology identifiers, or upstream attribution. Core consumers must not need ext to understand the broad meaning of type." } }, @@ -11170,7 +11170,7 @@ "type": "array", "description": "Current seller assertions for the indicator types and publisher/placement coverage named by the sibling evaluation fields. Omitted means unknown or not evaluated. A present empty array means evaluated with no current assertion for indicator_types_evaluated in the evaluated scope.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" }, "uniqueItems": true }, @@ -11178,7 +11178,7 @@ "type": "array", "description": "Indicator types covered by this snapshot. Required whenever indicators is present. Types omitted from this list remain unknown even when indicators is empty. Every returned indicator.type MUST appear in this list.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -11192,7 +11192,7 @@ "type": "array", "description": "Optional publisher or placement coverage for this evaluation. Omit when the named indicator types were evaluated across the whole enclosing resource or relationship. Unlisted scopes remain unknown. When present, every returned indicator MUST include scope and every scope entry MUST be contained by this coverage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -11570,7 +11570,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -11590,7 +11590,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -11622,7 +11622,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11658,7 +11658,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11698,7 +11698,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11733,7 +11733,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11777,7 +11777,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/list-transformers-request.json b/schemas/cache/3.2/mcp/2026-07-28/creative/list-transformers-request.json index 1ba20068e..ed889f4cc 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/list-transformers-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/list-transformers-request.json @@ -248,7 +248,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -260,7 +260,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -270,7 +270,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -348,7 +348,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -407,7 +407,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -543,7 +543,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -561,7 +561,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -671,7 +671,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -722,7 +722,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -750,7 +750,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -801,7 +801,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -813,13 +813,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1ext.json" } } } @@ -881,7 +881,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/list-transformers-response.json b/schemas/cache/3.2/mcp/2026-07-28/creative/list-transformers-response.json index dfd5b5312..eb1b61499 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/list-transformers-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/list-transformers-response.json @@ -76,7 +76,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -85,7 +85,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -103,11 +103,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -475,7 +475,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -579,7 +579,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named formats this transformer accepts as input. Use input_formats with canonical declarations.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" } }, "output_format_ids": { @@ -587,7 +587,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named formats this transformer can produce. Use output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -597,7 +597,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1product-format-declaration.json" }, { "not": { @@ -633,14 +633,14 @@ "type": "array", "description": "Configuration knobs this transformer exposes. The buyer supplies values in build_creative `config`, keyed by each param's `field`. Enumerable param values (e.g. account-specific voices) are returned only when requested via list_transformers `expand_params`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1transformer-param.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1transformer-param.json" } }, "pricing_options": { "type": "array", "description": "Per-account rate-card options for using this transformer. Present when the list_transformers request set include_pricing=true with an account. The applied option is echoed back per-leaf on the build_creative response and reconciled via report_usage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 }, @@ -847,14 +847,14 @@ "description": "Namespace for `format_option_id` when this declaration references or narrows a publisher-declared format option from that publisher's adagents.json top-level `formats[]`. Product-local options omit this field and are selected by `format_option_id` within the target product." }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-contract.json", "description": "Seller- or publisher-authored commitment describing which first-class manifest trackers the selected format option accepts and initiates in production. The seller-returned Product declaration is binding; publisher and placement declarations are upstream inputs that the seller resolves into that effective contract. Presence requires a stable format_option_id. Creative-agent capability projections, transformer inputs, and deprecated canonical_parameters MUST reject this seller-authority field rather than copying it." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -880,7 +880,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true, "description": "Optional subset of the parent product's `channels` to which this declaration applies. When omitted, the declaration applies to ALL channels declared on the product. Lets a multi-channel product (e.g., `channels: ['display', 'video']`) carry distinct format_options per channel \u2014 `format_options: [{format_kind: 'image', applies_to_channels: ['display']}, {format_kind: 'video_hosted', applies_to_channels: ['video']}]`. Buyers ship channel-appropriate manifests per `applies_to_channels`." @@ -895,7 +895,7 @@ "description": "Optional soft routing hint *within* a product's accepted set of formats \u2014 NOT an enforcement axis. `preferred` \u2014 seller actively recommends this format (often because of measurement, viewability, or render-quality differences); `accepted` \u2014 supported on equal footing with other format_options (default when omitted); `discouraged` \u2014 supported but suboptimal (e.g., legacy 3p-tag where the seller would prefer html5 for OM-SDK coverage). Buyer agents picking between format_options SHOULD respect seller preferences when their own constraints don't override.\n\n**Not an enforcement axis (normative).** `seller_preference` does NOT carry the meaning of 'this format won't work / required-only'. That case is structural: `format_options[]` IS the closed set of accepted formats; anything outside the list is rejected at `create_media_buy` regardless of preference. A seller that accepts only one format lists exactly that one entry \u2014 the structural fact does the enforcement work, no enum value needed. There is intentionally no `required` value; preference is bounded to *ranking within the already-accepted set*, not gating into it." }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1creative-locale-policy.json", "description": "Optional seller-enforced creative-locale constraint for this format option. This is product/placement eligibility, not a new format kind or synthetic locale-specific format ID. Because legacy format_ids cannot preserve this constraint, declarations carrying locale_policy MUST set canonical_formats_only to true and MUST NOT carry v1_format_ref." }, "canonical_formats_only": { @@ -916,12 +916,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "description": "Authoritative v2 \u2192 v1 link, expressed as an array of one or more v1 `format_id` ({agent_url, id}) values. Each entry asserts that this canonical-formats declaration IS the same underlying format as the referenced v1 named format. Always an array (single-ref is `[{...}]`) so the multi-size case below has a clean wire shape \u2014 adopters surveyed in the SDK implementor review pushed for this over the lossy single-ref form.\n\nThe v2 declaration's `params` MUST narrow (be compatible with) each referenced v1 format's `requirements` \u2014 see the 'Narrows \u2014 formal definition' section in canonical-formats.mdx. SDKs comparing dual-emitted shapes (`Product.format_ids[]` \u2287 entries from `v1_format_ref` AND `Product.format_options[]` carrying this declaration) treat the link as the authoritative pairing and run the narrowing check between this declaration and EACH referenced v1 format file's `requirements`.\n\n**Multi-size fan-out (normative).** When the declaration carries `params.sizes: [{w,h}, ...]` (multi-size flexible slot), sellers SHOULD carry one `v1_format_ref[]` entry per size, each pointing at the per-size v1 named format in the AAO catalog. Example: a multi-size image declaration with `sizes: [300x250, 728x90, 970x250]` SHOULD carry `v1_format_ref: [{aao, display_300x250_image}, {aao, display_728x90_image}, {aao, display_970x250_image}]`. v1-only buyers then see the product on all three sizes via the `format_ids[]` dual-emission. When `v1_format_ref[]` count < `sizes[]` count, SDKs MUST emit `FORMAT_DECLARATION_V1_LOSSY_MULTI_SIZE` on the response `errors[]` (advisory, alongside the partial-coverage v1 emit \u2014 NOT in place of it). SDKs MAY (non-normative) fan out automatically by catalog lookup when `v1_format_ref[]` has length 1 and `sizes[]` has length N \u2014 opt-in, requires catalog access; sellers asserting refs is the source of truth.\n\nMutually exclusive with `canonical_formats_only: true` \u2014 a declaration can EITHER assert no v1 projection (`canonical_formats_only: true`) OR link to v1 named formats (`v1_format_ref[]`), never both. When neither is present, SDKs fall back to the resolution order in `v1-canonical-mapping.json` (seller's explicit `canonical` field on the v1 file \u2192 registry glob \u2192 structural match \u2192 fail-closed).\n\nThis is the v2-side authoritative replacement for the v1-side `canonical_parameters` field on `format.json` (which is deprecated for 3.1, removed at 4.0). Sellers SHOULD prefer authoring v2 declarations with `v1_format_ref[]` over mirroring the v2 shape onto v1 files via `canonical_parameters`; the directional link (v2 declaration \u2192 v1 identifiers) is the same fact without the parallel-shape drift surface.\n\n**AAO-hosted convention (normative).** For IAB-standard formats (image dimensions, VAST/DAAST tags, standard third-party tags, HTML5 banner bundles), sellers SHOULD point each `v1_format_ref[].agent_url` at the AAO-hosted canonical agent URL `https://creative.adcontextprotocol.org` and use the registry-published id (e.g., `display_300x250_image`, `video_vast_30s`, `audio_standard_30s`, `display_300x250_html`, `display_js`). This converges the v1-wire namespace: every seller's IAB MREC points at the same `{agent_url, id}` pair, so v1-only buyers' allowlists work uniformly. Without this convention, every publisher's 300x250 ships with a different `v1_format_ref` (theirs vs nytimes.example vs cnn.example vs \u2026) and the v1 wire fragments into per-publisher namespaces \u2014 exactly what canonical-formats was designed to eliminate.\n\nFor platform-specific formats (Meta Reels, TikTok Spark, Snap Spotlight, etc.), each `v1_format_ref[].agent_url` SHOULD point at the platform's own agent_url when the platform has adopted AdCP and publishes its own `adagents.json` with `formats[]`. When the platform has NOT adopted AdCP, sellers SHOULD point at the AAO community-registry mirror \u2014 `https://creative.adcontextprotocol.org/translated/` + `id: ` (e.g., `https://creative.adcontextprotocol.org/translated/meta` + `id: meta_reels`). This keeps the v1 namespace converged across all sellers selling that platform's inventory until the platform owns its own adagents.json.\n\n**Platform-adoption cutover (normative).** When a platform adopts AdCP and publishes its own adagents.json, sellers MUST update `v1_format_ref[].agent_url` to the platform's adopted agent_url in the same minor release as the AAO mirror entry's `superseded_by` field goes live (see `static/schemas/source/adagents.json#superseded_by`). The AAO mirror entry SHOULD continue serving for \u22651 minor release after `superseded_by` is set, returning an advisory 'superseded' marker so v1 buyer allowlists keyed on the mirror URL get an explicit signal rather than a silent break. **Identity-confusion note**: the mirror URL is *format-shape namespace*, NOT seller identity. Inventory authorization always flows from `authorized_agents[]` + publisher signing keys; a buyer matching `v1_format_ref[].agent_url` against an allowlist is matching format-shape provenance, not seller identity.\n\n**Mirror domain migration (3.1).** Earlier drafts used `https://mirror.adcontextprotocol.org/translated/`. As of this release, the convention is `https://creative.adcontextprotocol.org/translated/` \u2014 sibling content under the AAO catalog domain we already host. Adopters who hardcoded the earlier mirror URL MUST migrate to the new path; the canonical-formats.mdx migration section documents the move. No transitional redirect is currently published (the earlier subdomain was never provisioned).\n\nFor seller-bespoke formats (a publisher's `acme_homepage_takeover` that doesn't fit IAB conventions), each `v1_format_ref[].agent_url` is the seller's own agent_url and the id is seller-namespaced. These won't appear in `v1-canonical-mapping.json`'s registry; they're seller-asserted only." }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json", "description": "REQUIRED when `format_kind: \"custom\"`; otherwise MUST be absent. URI+digest reference to a fetchable schema describing this custom shape's actual `params` and `slots`. Same hosting model as `platform_extensions`: open-ecosystem publishers host the artifact at the canonical URI on their subdomain; closed-platform / walled-garden shapes resolve through the AAO mirror at `https://creative.adcontextprotocol.org/translated/...`. Buyer agents fetch by `uri@digest` (immutable per digest, aggressive caching, `Cache-Control: public, max-age=31536000, immutable`), validate `params` and `slots` against the fetched schema, and reason about manifests structurally \u2014 same mechanic as platform_extensions but at the format-structure level. Without `format_schema`, custom shapes would be opaque to buyer agents and the protocol would regress to per-seller integration code; that's why the schema is required, not optional.\n\n**Fetch contract (normative)** \u2014 `format_schema` is load-bearing for validation (unlike `platform_extensions`, which is informational on the *consumption* side). The *transport* rules below apply identically to BOTH fields \u2014 any SDK fetching a `platform-extension-ref.json` URI MUST apply this contract regardless of whether the field name is `format_schema` or `platform_extensions`. A shared SDK fetch path that drops to the weakest bar undermines `format_schema`'s hardening. The consumption distinction (load-bearing vs informational) is about *what the body means*; the transport distinction is `https`-and-allowlisted regardless.\n\n- **Transport**: `https` only. Buyers MUST reject `http://`, `file://`, `data:`, and any non-`https` scheme. The URI MUST resolve to a JSON document that is itself a valid JSON Schema (Draft 07 or 2020-12; producers MUST declare `$schema`).\n- **SSRF protection**: buyers MUST resolve the URI hostname and reject if any resolved address is in RFC 1918 private space (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`), loopback (`127.0.0.0/8`, `::1`), link-local (`169.254.0.0/16`, `fe80::/10`), CGNAT (`100.64.0.0/10`), or any RFC 6761 special-use name (`.local`, `.localhost`, `.internal`, `.test`, `.example`, `.invalid`). Cloud metadata endpoints (`169.254.169.254`, `metadata.google.internal`, `kubernetes.default.svc`) are explicitly forbidden \u2014 these are credential-leak primitives. Buyers MUST pin the connection to the resolved IP (or re-resolve and re-validate the allowlist per request) to defeat DNS rebinding.\n- **HTTP redirects**: MUST be disabled. If a follow is implemented at all, the redirect target MUST pass the same scheme + SSRF + allowlist checks; otherwise the fetch hard-fails. Open redirects on same-origin paths are otherwise a free SSRF primitive.\n- **Response size cap**: response body MUST be capped at 1 MiB. Enforce during streaming, not after full buffering. Over-cap hard-fails identically to digest mismatch.\n- **Timeout**: SDKs SHOULD apply a fetch timeout \u22645 seconds. Timeout SHOULD be treated identically to an HTTP 5xx response (transient \u2014 retry policy at the SDK's discretion; on persistent failure surface as unresolved and skip the declaration for this session).\n- **Digest verification**: SHA-256 of the response body MUST equal `digest`. **Digest mismatch is a hard fail** \u2014 the buyer MUST treat the format declaration as unresolvable and MUST NOT validate manifests against the mismatched body. A divergent digest is either a malicious substitution or producer error; either way, falling back to the un-verified body breaks the trust model. Digest format: `sha256:` prefix + 64 lowercase hex characters. Cache key is `uri@digest`; digest mismatch MUST NOT be cached as a negative result keyed on `uri` alone (defeats CDN-flap recovery), and MUST be distinguishable in telemetry from network 5xx / 404 (sustained mismatch is a substitution-attack signal, not a flap).\n- **Sandboxing of `$ref`**: fetched schemas MAY use `$ref`. Buyers MUST resolve `$ref` only to URIs that are (a) same-origin as the parent `format_schema.uri` after RFC 3986 \u00a76 normalization (lowercase scheme + host, strip default port, normalize path dot-segments, no userinfo component), OR (b) hosted under the AAO catalog domain (`https://creative.adcontextprotocol.org/...`), OR (c) intra-document JSON Pointer refs (`#/...`) bounded to the parent document's parsed tree. Cross-origin `$ref` to arbitrary URIs MUST be rejected. `$ref: file://...` MUST be rejected unconditionally. Transitive `$ref` chains MUST be bounded at depth \u22648 AND `$ref` count \u2264256 across the resolved tree (depth 8 with breadth 100 per level is 10^16 nodes \u2014 depth alone is not enough). Publishers SHOULD inline rather than $ref where possible.\n- **Schema-compile bounds (DoS protection)**: validators MUST bound CPU/memory on fetched schemas. Recommended: compiled-schema keyword count \u226410 000, `pattern` regexes evaluated with a non-backtracking engine (re2) OR under a per-pattern timeout, per-manifest validation budget \u2264250 ms (exceeded budget \u2192 treat manifest as invalid, surface telemetry signal). Without these, a 'valid' schema with catastrophic regex backtracking or exponential `allOf`/`anyOf` expansion pins a CPU forever.\n- **Cache**: buyers cache fetched schemas by `uri@digest` and treat them as immutable (the same hosting contract as `platform_extensions`). On `404`, network partition, or persistent fetch failure, buyers SHOULD degrade gracefully (treat the declaration as unresolved, skip it for the current `get_products` response, surface via `errors[]` with the relevant code) rather than failing the entire session.\n- **Schema-not-valid handling**: if the fetched body parses as JSON but is not a valid JSON Schema, the buyer MUST treat the declaration as unresolvable (same as digest mismatch) and surface via `errors[]`. Validators MUST NOT attempt partial validation against an invalid schema.\n- **AAO catalog trust**: `https://creative.adcontextprotocol.org/*` is a single trust anchor in the same-origin allowlist; compromise of the catalog domain or its CA compromises every buyer agent. Catalog-served bodies MUST be digest-pinned identically to origin fetches (the digest is on the *parent* `format_schema.uri@digest`, not on the catalog response). Future hardening (signed bodies, transparency log) is tracked separately." } }, @@ -1066,7 +1066,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -1082,7 +1082,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -1098,7 +1098,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -1114,7 +1114,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -1130,7 +1130,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -1146,7 +1146,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -1162,7 +1162,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -1178,7 +1178,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -1194,7 +1194,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -1210,7 +1210,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -1226,7 +1226,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -1242,7 +1242,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -1258,7 +1258,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -1274,7 +1274,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -1290,7 +1290,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -1491,7 +1491,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true, "description": "Exact tracker/event selectors the seller accepts and initiates once per manifest instance for each logical event occurrence. selector_id and structural selector identity are each unique within this array." @@ -1530,7 +1530,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -1543,12 +1543,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -1605,24 +1605,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -1640,7 +1640,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -1659,24 +1659,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -1694,7 +1694,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -1742,16 +1742,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -2113,7 +2113,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -2140,16 +2140,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -2276,7 +2276,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -2305,7 +2305,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2327,7 +2327,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -2337,7 +2337,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -2346,7 +2346,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -2361,12 +2361,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -2486,7 +2486,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2930,7 +2930,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2945,20 +2945,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3101,7 +3101,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3245,7 +3245,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -3315,7 +3315,7 @@ "description": "Static image creative format. Slots: `image_main` (image asset, file or hosted URL), optional `headline` (text), `body_text` (text), `cta` (text/enum), `landing_page_url` (url). Tracking model: impression pixel + click URL via universal_macros, with optional viewability pixel. Distinct from `html5` (interactive bundles) and `display_tag` (third-party served). AR/dimensions narrow to specific sizes via product parameters \u2014 covers IAB display sizes (300x250, 728x90, 970x250, etc.) without a separate iab_size enum.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -3679,18 +3679,18 @@ "description": "Whether the product accepts buyer-uploaded assets. When `rejected`, the buyer cannot ship pre-rendered bytes directly \u2014 they must use build_creative (or sync_creatives with brief inputs or reference assets) so the seller produces or resolves the asset. Combined with `asset_source`, lets a product declare 'I produce assets from briefs and refuse buyer uploads' (asset_source=`seller_pre_rendered_from_brief`, buyer_asset_acceptance=`rejected`) or 'I accept existing post references, not uploaded bytes' (asset_source=`publisher_owned_reference`, buyer_asset_acceptance=`rejected`)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `image` only `pause` and `screensaver` are valid \u2014 the image-plus-copy contract the major pause-ad sellers ingest (seller composites the frame; typical canvas 1920\u00d71080 or a transparent-region overlay). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class (AdCOM attrs 21-22; `full_motion` is invalid on a static image canonical)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (e.g. `qr_code` on a pause frame). Activations are engagement events, not impressions." } @@ -3751,7 +3751,7 @@ "type": "array", "description": "Platform-specific extensions narrowing the canonical (pixel ID shapes, conversion event taxonomies, platform-specific CTAs/destinations). Each extension is a URI+digest reference resolved against the bundled `extensions` map in get_products responses or fetched directly.\n\n**Collision precedence (normative).** When two or more `platform_extensions[]` entries on the same declaration extend the same target (e.g., both extend `tracking`) with overlapping field names, **array order is authoritative \u2014 later entries override earlier ones on a per-field basis** (last-in-array-wins). SDKs MUST surface the overlap via the `errors[]` array on the `get_products` response with a structured code (`FORMAT_DECLARATION_DIVERGENT` is appropriate when the overlap appears across dual-emitted shapes; a producer-self-emitted overlap on a single declaration SHOULD use the same code with `error.details: { collision_kind: \"platform_extension_field\", target, overlapping_fields, winning_extension_uri }`). Producers SHOULD avoid the collision by emitting one extension per target or by partitioning fields across extensions; the deterministic precedence is for last-resort consistency across SDK implementations, not a sanctioned merging strategy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -3849,7 +3849,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "When `asset_group_id` is `logo`, renderer-facing brand.json logo slots acceptable for this format slot. Producers selecting from brand.json SHOULD prefer `logos[]` entries whose `slots[]` intersects this list, then apply `visual_guidelines.logo_usage_rules[]`." @@ -3857,7 +3857,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "Subset of `logo_slots` for which this format expects explicit logo coverage. A manifest or brand-derived logo pool SHOULD include at least one usable logo for each required slot; if coverage is missing, builders SHOULD surface a validation warning or approval mapping instead of guessing from prose." @@ -4053,7 +4053,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, "description": "Downstream platform connections or grants required to use this format declaration. These are in addition to the single AdCP caller credential. Use this when a platform product requires multiple downstream grants, such as an advertiser account connection plus a publisher identity or post authorization for published-post references." }, @@ -4333,7 +4333,7 @@ "description": "Interactive HTML5 banner delivered as a zip archive. Slot: `html5_bundle` (zip asset). Tracking model: MRAID + IAB Open Measurement (OM-SDK) + click-tag macro substitution + backup image fallback. Receivers unpack the zip, validate internal structure, and serve from CDN. Distinct from `image` (static, non-interactive) and `display_tag` (third-party served). The zip's entry point is typically `index.html`; click handling uses `clickTag` (or `clickTAG`) macro substitution.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -4647,7 +4647,7 @@ "description": "Third-party-served display creative delivered as one of three explicit representations: a single ad-request URL, byte-preserved inline markup, or an atomic paired redirect (`ad_request_url` plus `clickthrough_url`). The backward-compatible default slot remains `tag_url` (`url_type: ad_request`). Format options accepting inline or paired delivery override `slots` with a `display_tag` asset and declare `supported_delivery_types`. Tracking is opaque to the seller except for declared macro resolution. Distinct from `image` and seller-hosted `html5` zip bundles.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -4948,7 +4948,7 @@ "description": "Multi-card swipeable carousel. The buyer ships a `cards` slot whose value is an **array** of [card-asset](/schemas/core/assets/card-asset.json) objects (a single key with an array value \u2014 NOT one key per card, NOT dotted/bracketed paths). Each card-asset carries: `asset_type: \"card\"`, `media` (an image or video asset), optional `headline` (text), optional `landing_page_url` (url asset). Per-card structure is the same across all cards; mixed orientations not allowed within a single carousel. Tracking model: per-card impression and engagement pixels + carousel-level engagement (swipe, view-time). Allowed asset types for a card's `media` field: `image` and `video` (Meta-style mixed-media); platforms can narrow to image-only or video-only via `allowed_card_media_asset_types`.\n\nThe manifest's `assets.cards` value is an array of card-asset objects. Example: `\"cards\": [{\"asset_type\": \"card\", \"media\": {\"asset_type\": \"image\", \"url\": \"...\"}, \"headline\": \"Buy now\", \"landing_page_url\": {\"asset_type\": \"url\", \"url_type\": \"clickthrough\", \"url\": \"...\"}}, ...]`. Each card-asset validates against the card schema; per-card platform extensions attach via the card's `platform_extensions` field, never via inline non-canonical keys.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5053,7 +5053,7 @@ "description": "Direct video file (mp4/webm/mov) hosted by the buyer. Slot: `video_main` (video asset, file or hosted URL), optional `headline`, `brand_name`, `cta`, `companion_banner`, `landing_page_url`. Tracking model: IAB Open Measurement SDK + external impression/click/quartile pixels via universal_macros. Orientation is a parameter (vertical 9:16 / horizontal 16:9 / square 1:1); slot shape includes optional `brand_name` (typical for vertical short-form) and optional `companion_banner` (typical for horizontal instream). Distinct from `video_vast` (VAST tag, inherent VAST event tracking) \u2014 receivers fire impression and click pixels at delivery time.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -5290,7 +5290,7 @@ "description": "Whether the product accepts buyer-uploaded video. When `rejected`, the buyer cannot ship a video asset directly \u2014 they must use build_creative, sync_creatives with brief inputs, or sync_creatives with an accepted reference asset so the seller produces or resolves the video." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `video_hosted` only `screensaver` is valid (ambient looping video the platform plays on idle). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx; linear CTV video declares no experience." } }, @@ -5336,19 +5336,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST versions accepted by this product format option. The asset still declares exactly one `vast_version`; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `vast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative VAST MediaFile renditions. Each applicable resolved InLine linear creative needs at least one MediaFile satisfying all declared constraints." }, "vpaid_enabled": { @@ -5411,18 +5411,18 @@ "description": "Required VAST creative class: `linear` (in-stream Linear), `nonlinear` (NonLinearAds overlay-class), or `either`. Supersedes `linear_required`; when both are present `creative_type` wins, and validators treat `linear_required: true` with no `creative_type` as `linear`." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option is eligible to serve. On video_vast only `pause`, `screensaver`, `overlay`, `squeezeback`, and `in_scene` are valid (`menu` routes to native_in_feed or sponsored_placement), and `creative_type` MUST be `nonlinear`. Because VAST places `` only under Linear ``, `simid_supported` MUST NOT be true on any of these NonLinear profiles. Per-experience floors: `overlay` and `squeezeback` require a 10s minimum duration; `in_scene` requires a 3s minimum brand-exposure duration and forbids interactivity (`vpaid_enabled` MUST NOT be true); `pause` has no duration floor and ends on viewer or device action." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered creative (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers. Activations are engagement events, not impressions." }, @@ -5446,7 +5446,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -5520,7 +5520,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -5616,7 +5616,7 @@ "description": "Direct audio creative \u2014 buyer ships an `audio` asset (mp3/aac/wav) for asset-driven products, or ships a `script` / `creative_brief` text asset for products where the seller produces audio internally (podcast host-reads, TTS synthesis). Optional companion slots: `companion_image`, `brand_name`, `landing_page_url`. Tracking model: standard impression + completion + companion-image-click pixels via universal_macros. Distinct from `audio_daast` (DAAST tag, inherent DAAST event tracking). For host-reads and synthesized audio, the format declares `asset_source: 'publisher_host_recorded'` or `'agent_synthesized'` plus `buyer_asset_acceptance: 'rejected'`; the format's `slots` declaration enumerates which assets the buyer ships (e.g., `script` text asset for host-reads). The seller decides how to consume each asset (render verbatim vs produce audio from text) \u2014 there is no separate manifest 'inputs' map; everything the buyer ships goes in `assets`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5788,19 +5788,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST audio versions accepted by this product format option. Standardized audio support begins at VAST 4.1; listing 2.0, 3.0, or 4.0 explicitly declares seller-supported legacy audio interoperability rather than standards-conformant VAST audio. The asset declares exactly one vast_version; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for vast_versions. Producers use either the singular legacy alias or the plural 3.2 field, never both. VAST 4.1+ is the standards-conformant audio profile; older values declare legacy audio interoperability." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative audio MediaFile renditions in each resolved InLine linear creative. Declared MIME types must be audio/*; visual-dimension constraints are invalid because VAST represents audio MediaFiles with width and height 0." }, "duration_ms_range": { @@ -5838,7 +5838,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -5918,7 +5918,7 @@ "description": "DAAST-tag-delivered audio creative (audio analog of VAST). Slot: `daast_tag` (daast asset, URL or inline XML). Tracking model: DAAST events inherent to the spec \u2014 `impression`, `firstQuartile`, `midpoint`, `thirdQuartile`, `complete`, `start`, `pause`, `resume`, `mute`, `unmute`, `clickTracking`, `error`. Distinct from `audio_hosted` (direct file with external tracking).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5938,12 +5938,12 @@ "description": "Default slots for audio_daast canonical. Buyer ships a DAAST tag (URL or inline XML, 1.0 or 1.1) plus an optional clickthrough URL. Tracking events are inherent to DAAST and don't require explicit slots." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `daast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", "description": "Accepted DAAST versions for this format option. A tracker execution selector's daast_versions must be a nonempty subset of this set." }, "duration_ms_range": { @@ -5988,7 +5988,7 @@ "description": "Catalog-driven retail-media format. Slot: `source_catalog` (catalog asset \u2014 product/SKU/ASIN/GTIN catalog reference, REQUIRED), optional `hero_asset`, optional `landing_page_url`. Buyer supplies the catalog reference; surface composes per-item or multi-item rendering using its native placement template. **Composition is deterministic** \u2014 buyer can predict per-slot rendering from the catalog item structure. Tracking model: per-item impression + click + conversion (catalog-keyed via offering_id/sku/gtin macros). Covers Amazon Sponsored Products, Criteo Sponsored Products, CitrusAd Sponsored Products, Walmart Connect Sponsored Products, Pinterest Collection (catalog-driven mode).\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for catalog-driven retail-media placements ONLY. The defining feature is the `source_catalog` slot \u2014 products under this canonical compose their creative *per catalog item* using the buyer-supplied catalog feed. Without a catalog feed there is nothing to render against. Buyer agents reading `format_kind: sponsored_placement` MUST attach a catalog reference; sellers MUST require `source_catalog` in the manifest.\n\n**Not this canonical (route elsewhere):**\n- IAB in-feed native ads, content-recommendation widgets (Taboola, Outbrain, Yahoo Native, AdMob Native, in-feed sponsored cards) \u2014 use `native_in_feed` (asset-bundle composition; no catalog).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Single-image or single-video creative \u2014 use `image` or `video_hosted`.\n\nThe earlier broader framing ('any sponsored placement') was too loose for buyer-agent routing \u2014 a buyer reading `sponsored_placement` couldn't disambiguate a catalog-driven Amazon SP from an in-feed Taboola widget. As of 3.1, the canonical is narrowed to catalog-keyed retail-media; native moves to `native_in_feed`. Distinct from `responsive_creative` (algorithmic combinator from buyer pool) and `agent_placement` (text/audio AI-surface composition).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -6040,7 +6040,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -6107,7 +6107,7 @@ "description": "How each per-item creative is produced. Covers the same production-source axis as `asset_source` on `image` / `video_hosted` / `audio_hosted` but with a 4-value subset \u2014 drops `publisher_host_recorded` because it's audio-specific and doesn't apply to retail-media catalog placements. SDK codegen MAY share a base enum and narrow per-canonical, or emit two distinct enums; either way the wire values overlap exactly for the 4 retained values. `buyer_uploaded` (default, current Amazon/Criteo/CitrusAd pattern): the buyer's catalog already contains rendered assets per item; the seller composes the placement using those assets. (\"Uploaded\" reads slightly off for catalog-keyed items where the buyer didn't actively upload bytes \u2014 the catalog ingestion already supplied them \u2014 but the semantic is the same: rendered bytes are buyer-supplied, not seller-produced.) `seller_pre_rendered_from_brief`: the buyer ships a brief plus the catalog reference; the seller renders one creative per catalog item from the brief at sync_creatives time. `seller_human_designed`: seller's design team produces per-item renders manually. `agent_synthesized`: AI synthesis pipeline produces per-item renders; pair with `synthesis_nondeterministic: true` for Veo/Sora-class generative video applied per item. Captures the multi-output generative pattern (1 brief \u00d7 N catalog items \u2192 N rendered creatives) under the existing canonical without requiring a separate canonical. Distinct from `fanout_mode`, which describes how items map to delivery slots after rendering." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `sponsored_placement`: `menu` (sponsored app/content tiles and rows whose assets derive from a catalog listing \u2014 Fire-TV-tile pattern), `squeezeback`, and `in_scene` (seller-composited brand integrations produced from the catalog/brief rather than a buyer wire creative). Asset-bundle menu heroes route to `native_in_feed`." } }, @@ -6144,7 +6144,7 @@ "description": "IAB-shaped native creative for in-feed and content-recommendation surfaces. Default slots cover the primary IAB OpenRTB Native 1.2 asset types \u2014 `title` (Title Asset), `body_text` (Data Asset type 2), `main_image` (Image Asset main), `icon` (Image Asset icon), `cta` (Data Asset type 12), `advertiser_name` (Data Asset type 1), `sponsored_label` (Title-adjacent), `landing_page_url` (Link Asset), `display_url` (Data Asset type 11 \u2014 visible URL/domain, distinct from clickthrough), `rating` (Data Asset type 3 \u2014 app/product rating), `price` (Data Asset type 6 \u2014 product price), plus renderer-fired `impression_tracker` / `viewability_tracker` / `click_tracker` (`pixel_tracker`). Products MAY use `slots_override` to add other IAB Native data asset types (likes \u2014 type 4, downloads \u2014 type 5, saleprice \u2014 type 7, phone_number \u2014 type 8, address \u2014 type 9, desc2 \u2014 type 10, etc.) or to remove slots the surface doesn't render. The publisher's renderer assembles these into its own look-and-feel \u2014 feed card, content-recommendation slot, in-stream native unit. Buyer ships a single asset bundle; the surface chooses presentation.\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for:\n- IAB OpenRTB Native 1.2 in-feed native ads (publisher feeds, app feeds)\n- Content-recommendation widgets (Taboola, Outbrain, Yahoo Recommendations)\n- AdMob Native / Yahoo Native publisher slots\n- In-feed sponsored placements without catalog dependency\n\n**Not this canonical:**\n- Catalog-driven retail-media (Amazon SP, Criteo SP, CitrusAd SP) \u2014 use `sponsored_placement` (requires `source_catalog`).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Multi-card carousel \u2014 use `image_carousel`.\n- Video-first native units where the asset is a hosted video file \u2014 use `video_hosted` with `applies_to_channels: [\"native\"]`. (Distinct from the CTV menu profile: a menu hero remains this canonical because the platform assembles the full asset bundle and the video rides the Native 1.2 `vasttag` video asset, playing on focus rather than being the unit itself.)\n\nDistinct from `sponsored_placement` along the catalog axis: native_in_feed is asset-bundle composition; sponsored_placement is catalog-row composition. A buyer agent reading `format_kind: native_in_feed` knows to assemble title + image + body + CTA; reading `format_kind: sponsored_placement` knows to attach a catalog feed.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -6289,7 +6289,7 @@ "description": "Default slot shape for native_in_feed. Mirrors IAB OpenRTB Native 1.2 asset types, including the Native video asset: `video` carries a VAST document (the Native 1.2 `vasttag` field) for video-bearing native units such as CTV menu heroes with focus-triggered playback. Products MAY override (`slots_override` on the projection ref) to narrow per-slot limits (`max_chars` on title/body) or remove unused slots (a content-recommendation slot that doesn't display an icon)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On native_in_feed `menu` and `overlay` are valid. `menu`: smart-TV home/menu surfaces where the platform assembles buyer assets (background/main image, logo/icon, copy, optional focus-triggered video); `menu_placement` selects the tile vs headline-banner variant, and catalog-derived sponsored tiles route to `sponsored_placement` instead. `overlay`: seller-composited in-stream overlays supplied as an asset bundle (video, logo, imagery, copy, activation copy) \u2014 the contract overlay sellers that do not ingest VAST tags use; VAST-ingesting sellers publish a `video_vast` sibling option instead. The wire name stays `native_in_feed` for 3.x even though neither surface is literally in-feed." }, "menu_placement": { @@ -6310,14 +6310,14 @@ "description": "What happens when the viewer's remote focus lands on the unit. `autoplay_*` requires a `video` asset; playback method maps to AdCOM playbackmethod on OpenRTB bridges. Valid only with `ctv_ad_experience: \"menu\"`." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered unit (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (QR, deep link, send-to-device). Activations are engagement events, not impressions." }, @@ -6437,7 +6437,7 @@ "description": "Buyer supplies a pool of typed assets (multiple headlines, descriptions, images, videos, logos); the surface algorithmically composes combinations per placement. **Composition is algorithmic** \u2014 surface picks combinations and reports per-asset performance breakdowns. Covers Google Responsive Display Ads (RDA), Responsive Search Ads (RSA), Performance Max (PMax), Demand Gen, and Meta Advantage+ creative. Industry term: \"Responsive\" (Google) / \"Advantage+ creative\" (Meta) / \"Dynamic Creative\" (older Meta term). Distinct from `sponsored_placement` (catalog-driven, deterministic) and `agent_placement` (AI-surface composition). The structured `slots` field below enumerates expected canonical asset_group_id slots; per-slot count/length narrowing lives in flat parameters (`headlines_min`, `headline_max_chars`, etc.).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6639,7 +6639,7 @@ "description": "**3.2-track canonical.** The structural shape (algorithmic composition + brand-context input + optional offering/landing_page) is captured here so adopters can declare against it in 3.1 catalogs, but the **mention-level tracking contract is intentionally underspecified for 3.1**: no normative macro vocabulary, no postback shape, no cross-surface dedup model. Adopters claiming `agent_placement` in 3.1 ship private tracking integrations and SHOULD leave `experimental: true` on the product declaration that references this canonical; buyer agents MUST treat agent_placement attribution as adapter-defined until the 3.2 tracking-macro spec lands. The canonical promotes to a normatively-buyer-callable surface in 3.2 (or later) once the tracking contract is specified.\n\nSponsored placement integrated into an AI-surface's response to a user. Buyer supplies a `BrandRef` (resolving brand.json for context), an optional `offering_ref` to focus the mention on a specific offering, and an optional `landing_page_url` the surface MAY attach as a citation. The surface (LLM, voice assistant, sponsored-search ranker) composes a natural-language mention, sponsored card, or audio snippet within its response to a user query. **Composition is algorithmic** \u2014 the agent chooses phrasing and presentation. Output asset_type varies by surface: `text` for chat UIs and sponsored search snippets; `audio` (synthesized) for voice assistants; `card` for structured AI-surface result cards. Tracking model: mention-level impression + attribution events; per-mention id keys back to brand and offering \u2014 but see the 3.2-track note above; the wire shape of these events is not yet specified. Distinct from `si_chat` (which is the user-converses-with-brand's-agent pattern \u2014 brand owns the conversational surface) and from `sponsored_placement` (retail-media catalog-driven). Parallels `sponsored_placement` structurally: both are surface-composed placements; agent_placement is for AI/agentic surfaces, sponsored_placement is for retail media.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6712,7 +6712,7 @@ "description": "Seller-rendered display unit whose declaration is an executable template contract: buyer-known visual states, explicit transitions, breakpoint canvases, and per-state slot bindings. The seller owns the runtime; `supply_mode` declares which end the buyer feeds. For machine-rendered `components` and `rendered_canvases` supply, sellers MUST support `preview_creative` returning every state \u00d7 breakpoint from a candidate manifest. `layered_source` instead follows the asynchronous seller-production preview path after the declared production window. `composition_model: deterministic` describes serving the finished states, not instant derivation from layered source. Buyer-executable HTML/MRAID is `html5`, a buyer-delivered tag is `display_tag`, arbitrary games/hotspots/scripts remain `custom`, and per-impression algorithmic assembly is `responsive_creative`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -7550,7 +7550,7 @@ "type": "array", "description": "Rectangular areas constraining buyer artwork. Omitted state/breakpoint selectors apply the constraint to every canvas. For fluid or range-sized breakpoints, use percent-unit regions.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -7776,7 +7776,7 @@ "description": "One creative manifest atomically supplies assets for multiple declared product placements. Each component binds to a public `Product.placements[]` entry and either declares an inline non-custom canonical format or references a sibling format option on the same product. Components cannot nest coordinated placements. The manifest supplies component slots under `component_assets.`; `shared_slots` assets are supplied once at top level. Inventory exclusivity remains `Product.exclusivity`, not a creative-format parameter. Ordinary products whose placements accept independently assigned creatives do not need this canonical.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -7818,7 +7818,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1placement-ref.json", "description": "Public product placement this component supplies. MUST resolve against the containing product's `placements[]`." }, "required": { @@ -7840,12 +7840,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" }, "description": "Artwork constraints applied to this component, including safe areas and seller-reserved regions." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-option-ref.json", "description": "Reference to a sibling `format_options[]` entry on the same product. It MUST NOT resolve to `custom` or `coordinated_placements`." }, "format_kind": { @@ -7898,7 +7898,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -7912,7 +7912,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -7926,7 +7926,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -7940,7 +7940,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -7954,7 +7954,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -7968,7 +7968,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -7982,7 +7982,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -7996,7 +7996,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -8010,7 +8010,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -8024,7 +8024,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -8038,7 +8038,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -8052,7 +8052,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -8066,7 +8066,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -8503,7 +8503,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -8523,7 +8523,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -8555,7 +8555,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8591,7 +8591,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8631,7 +8631,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8666,7 +8666,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8710,7 +8710,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/preview-creative-request.json b/schemas/cache/3.2/mcp/2026-07-28/creative/preview-creative-request.json index 63e6b2991..82e9f8882 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/preview-creative-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/preview-creative-request.json @@ -261,20 +261,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path retained for 3.x compatibility. New manifests use canonical `format_kind` and, when product routing requires it, `format_option_ref`. Mutually exclusive with format_kind." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Canonical 3.2 path. The canonical format name this manifest targets (e.g., `image`, `video_hosted`, `audio_vast`, `seller_rendered_stateful_display`, `coordinated_placements`). Selects the contract against which the seller validates the manifest's assets. Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1format-option-ref.json", "description": "3.1+ format-option path, optional. Structured format option reference matching one of the target product's `format_options[]` declarations. Publisher-catalog-backed options match by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match by `{ scope: \"product\", format_option_id }`. Required when the target product carries multiple `format_options` entries sharing the same `format_kind`; optional when `format_kind` alone routes the manifest to a single declaration. Product-scoped refs require an enclosing target product/package context." }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1representation-selection.json", "description": "Present when this seller-bound manifest was selected from a CreativeRepresentationSet. Preserves creative, complete revision digest, and selected representation lineage through sync and reporting." }, "assets": { @@ -284,12 +284,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -303,36 +303,36 @@ "description": "Component-addressed asset maps for `coordinated_placements`. Each key MUST match one `params.components[].component_id`; its value supplies that component's canonical slots. Shared assets remain in top-level `assets` and are injected only into components named by `shared_slots[].consumed_by`. This namespace allows two components to use the same canonical slot name, such as `image_main`, without collision. It MUST be absent for non-`coordinated_placements` manifests.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand identity reference (BrandRef \u2014 `domain` plus optional `brand_id` for house-of-brands; plus optional inline `brand_kit_override` for per-creative tweaks where brand.json is missing/stale). When present, the seller pulls master brand identity (logo, palette, fonts, voice, and visual guidelines) from the brand's brand.json automatically; supported fields present in `brand_kit_override` take precedence, and all other master identity fields continue to come from brand.json. Catalogs supply product or item payload. Catalog item asset groups \u2014 including an item-level `logo` for a property or franchise \u2014 are item identity selected through format field bindings; they do not override brand.json's master logo or other brand identity fields. v2 formats no longer redeclare brand_logo / brand_colors / brand_voice as explicit slots \u2014 brand identity is implicit context." }, "rights": { "type": "array", "description": "Rights constraints attached to this creative. Buyer-carried fields are informational until a serving party evaluates an issuer-bound attestation reference under its own policy. Only a verified, unexpired, unrevoked, digest-matched evaluation can support serving authorization; verification_url is never authority.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "description": "Industry-standard or market-specific identifiers for this specific manifest (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). When present, overrides creative-level identifiers. Use when different format versions of the same source creative have distinct traffic identifiers (e.g., the :15 and :30 cuts, or separate TV and radio versions). Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this creative manifest. Serves as the default provenance for all assets in this manifest. An asset with its own provenance replaces this object entirely (no field-level merging)." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -649,7 +649,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -662,7 +662,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json", "description": "Deterministic strategy applied after compatibility filtering." }, "selected_output_digest": { @@ -671,11 +671,11 @@ "description": "Digest of the derived seller-bound manifest projection, computed with RFC 8785 JCS after removing exactly top-level `$schema`, `representation_selection`, `creative_id`, `revision_id`, `name`, `tags`, `status`, `weight`, `placement_refs`, `placement_ids`, and `inputs`. Every other field, including unknown delivery fields, is included. The identical exclusion list applies to the returned CreativeManifest and its later CreativeAsset sync wrapper. A selected sync item cannot carry localization in this version. This is the review/execution fingerprint for the projection, distinct from revision_content_digest, which binds the complete source set." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version verified for seller-assembled first-class VAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST version verified for seller-assembled first-class DAAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "resolved_by": { @@ -745,67 +745,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -876,7 +876,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -894,7 +894,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1004,7 +1004,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1055,7 +1055,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1083,7 +1083,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1134,7 +1134,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1146,13 +1146,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } } } @@ -1214,7 +1214,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } } }, @@ -1378,10 +1378,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1428,10 +1428,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -1446,7 +1446,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -1490,7 +1490,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1603,7 +1603,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -1635,7 +1635,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1656,13 +1656,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -1679,7 +1679,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -1696,7 +1696,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1712,7 +1712,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { @@ -1799,7 +1799,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1817,21 +1817,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -1854,7 +1854,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1865,7 +1865,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -1991,7 +1991,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2624,7 +2624,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2639,20 +2639,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2795,7 +2795,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3024,13 +3024,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -3054,7 +3054,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3072,14 +3072,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -3121,7 +3121,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3139,7 +3139,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3200,7 +3200,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3221,18 +3221,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, @@ -3279,7 +3279,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3301,11 +3301,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -3313,7 +3313,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3340,7 +3340,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3403,7 +3403,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3428,7 +3428,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -3455,7 +3455,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3540,7 +3540,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3588,7 +3588,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -3604,7 +3604,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3619,7 +3619,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3630,7 +3630,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -3638,7 +3638,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -3655,7 +3655,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3716,7 +3716,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3737,7 +3737,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -3748,7 +3748,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -3763,13 +3763,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -3787,7 +3787,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { @@ -3894,7 +3894,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -3935,7 +3935,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4001,7 +4001,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4019,7 +4019,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -4045,7 +4045,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, @@ -4123,7 +4123,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -4142,7 +4142,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -4151,11 +4151,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -4203,20 +4203,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4545,7 +4545,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4726,7 +4726,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, @@ -4765,10 +4765,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4788,18 +4788,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -4845,7 +4845,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -4858,7 +4858,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -4866,7 +4866,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4889,7 +4889,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -4992,7 +4992,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5013,7 +5013,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -5021,7 +5021,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5055,7 +5055,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5098,7 +5098,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -5119,7 +5119,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -5127,7 +5127,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5160,7 +5160,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5198,12 +5198,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5223,7 +5223,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -5282,7 +5282,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -5383,7 +5383,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -5400,7 +5400,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5426,7 +5426,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -5514,7 +5514,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5527,7 +5527,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5568,7 +5568,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5683,7 +5683,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -5691,7 +5691,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -5714,7 +5714,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5746,7 +5746,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5776,7 +5776,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5828,7 +5828,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5903,10 +5903,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5931,7 +5931,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5956,7 +5956,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6000,10 +6000,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6027,7 +6027,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6066,7 +6066,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6100,7 +6100,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -6191,7 +6191,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/preview-creative-response.json b/schemas/cache/3.2/mcp/2026-07-28/creative/preview-creative-response.json index 7094c35ca..6f7eaeb12 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/preview-creative-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/preview-creative-response.json @@ -427,7 +427,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -436,7 +436,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -454,11 +454,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -826,7 +826,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -929,7 +929,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", "description": "Optional renderer implementation and safety metadata for audit and reproducibility. Authority is still resolved from capability discovery and placement delegation." } }, @@ -1004,7 +1004,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", "description": "Optional renderer implementation and safety metadata for audit and reproducibility. Authority is still resolved from capability discovery and placement delegation." } }, @@ -1084,7 +1084,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", "description": "Optional renderer implementation and safety metadata for audit and reproducibility. Authority is still resolved from capability discovery and placement delegation." } }, @@ -1166,20 +1166,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path retained for 3.x compatibility. New manifests use canonical `format_kind` and, when product routing requires it, `format_option_ref`. Mutually exclusive with format_kind." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1canonical-format-kind.json", "description": "Canonical 3.2 path. The canonical format name this manifest targets (e.g., `image`, `video_hosted`, `audio_vast`, `seller_rendered_stateful_display`, `coordinated_placements`). Selects the contract against which the seller validates the manifest's assets. Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1format-option-ref.json", "description": "3.1+ format-option path, optional. Structured format option reference matching one of the target product's `format_options[]` declarations. Publisher-catalog-backed options match by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match by `{ scope: \"product\", format_option_id }`. Required when the target product carries multiple `format_options` entries sharing the same `format_kind`; optional when `format_kind` alone routes the manifest to a single declaration. Product-scoped refs require an enclosing target product/package context." }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1representation-selection.json", "description": "Present when this seller-bound manifest was selected from a CreativeRepresentationSet. Preserves creative, complete revision digest, and selected representation lineage through sync and reporting." }, "assets": { @@ -1189,12 +1189,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1208,36 +1208,36 @@ "description": "Component-addressed asset maps for `coordinated_placements`. Each key MUST match one `params.components[].component_id`; its value supplies that component's canonical slots. Shared assets remain in top-level `assets` and are injected only into components named by `shared_slots[].consumed_by`. This namespace allows two components to use the same canonical slot name, such as `image_main`, without collision. It MUST be absent for non-`coordinated_placements` manifests.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand identity reference (BrandRef \u2014 `domain` plus optional `brand_id` for house-of-brands; plus optional inline `brand_kit_override` for per-creative tweaks where brand.json is missing/stale). When present, the seller pulls master brand identity (logo, palette, fonts, voice, and visual guidelines) from the brand's brand.json automatically; supported fields present in `brand_kit_override` take precedence, and all other master identity fields continue to come from brand.json. Catalogs supply product or item payload. Catalog item asset groups \u2014 including an item-level `logo` for a property or franchise \u2014 are item identity selected through format field bindings; they do not override brand.json's master logo or other brand identity fields. v2 formats no longer redeclare brand_logo / brand_colors / brand_voice as explicit slots \u2014 brand identity is implicit context." }, "rights": { "type": "array", "description": "Rights constraints attached to this creative. Buyer-carried fields are informational until a serving party evaluates an issuer-bound attestation reference under its own policy. Only a verified, unexpired, unrevoked, digest-matched evaluation can support serving authorization; verification_url is never authority.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "description": "Industry-standard or market-specific identifiers for this specific manifest (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). When present, overrides creative-level identifiers. Use when different format versions of the same source creative have distinct traffic identifiers (e.g., the :15 and :30 cuts, or separate TV and radio versions). Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this creative manifest. Serves as the default provenance for all assets in this manifest. An asset with its own provenance replaces this object entirely (no field-level merging)." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1554,7 +1554,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1567,7 +1567,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json", "description": "Deterministic strategy applied after compatibility filtering." }, "selected_output_digest": { @@ -1576,11 +1576,11 @@ "description": "Digest of the derived seller-bound manifest projection, computed with RFC 8785 JCS after removing exactly top-level `$schema`, `representation_selection`, `creative_id`, `revision_id`, `name`, `tags`, `status`, `weight`, `placement_refs`, `placement_ids`, and `inputs`. Every other field, including unknown delivery fields, is included. The identical exclusion list applies to the returned CreativeManifest and its later CreativeAsset sync wrapper. A selected sync item cannot carry localization in this version. This is the review/execution fingerprint for the projection, distinct from revision_content_digest, which binds the complete source set." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version verified for seller-assembled first-class VAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST version verified for seller-assembled first-class DAAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "resolved_by": { @@ -1650,67 +1650,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1781,7 +1781,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1799,7 +1799,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1909,7 +1909,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1960,7 +1960,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1988,7 +1988,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -2039,7 +2039,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -2051,13 +2051,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } } } @@ -2119,7 +2119,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } } }, @@ -2277,10 +2277,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2327,10 +2327,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -2345,7 +2345,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -2389,7 +2389,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -2502,7 +2502,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -2534,7 +2534,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -2555,13 +2555,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -2578,7 +2578,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -2595,7 +2595,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -2611,7 +2611,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { @@ -2698,7 +2698,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2716,21 +2716,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -2753,7 +2753,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2764,7 +2764,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -2890,7 +2890,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3523,7 +3523,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3538,20 +3538,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3694,7 +3694,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3923,13 +3923,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -3953,7 +3953,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3971,14 +3971,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -4020,7 +4020,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4038,7 +4038,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -4099,7 +4099,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4120,18 +4120,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, @@ -4178,7 +4178,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4200,11 +4200,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -4212,7 +4212,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4239,7 +4239,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4302,7 +4302,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4327,7 +4327,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -4354,7 +4354,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4439,7 +4439,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4487,7 +4487,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -4503,7 +4503,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -4518,7 +4518,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -4529,7 +4529,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -4537,7 +4537,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -4554,7 +4554,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4615,7 +4615,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4636,7 +4636,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -4647,7 +4647,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -4662,13 +4662,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -4686,7 +4686,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { @@ -4793,7 +4793,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -4834,7 +4834,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4900,7 +4900,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4918,7 +4918,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -4944,7 +4944,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, @@ -5022,7 +5022,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -5041,7 +5041,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -5050,11 +5050,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -5102,20 +5102,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5444,7 +5444,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -5625,7 +5625,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, @@ -5664,10 +5664,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -5687,18 +5687,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -5744,7 +5744,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -5757,7 +5757,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -5765,7 +5765,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5788,7 +5788,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5891,7 +5891,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5912,7 +5912,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -5920,7 +5920,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5954,7 +5954,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5997,7 +5997,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -6018,7 +6018,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -6026,7 +6026,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6059,7 +6059,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -6097,12 +6097,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -6122,7 +6122,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -6181,7 +6181,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -6282,7 +6282,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -6299,7 +6299,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -6325,7 +6325,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -6413,7 +6413,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -6426,7 +6426,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -6467,7 +6467,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6582,7 +6582,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -6590,7 +6590,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -6613,7 +6613,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6645,7 +6645,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6675,7 +6675,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6727,7 +6727,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6802,10 +6802,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6830,7 +6830,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6855,7 +6855,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6899,10 +6899,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6926,7 +6926,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6965,7 +6965,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6999,7 +6999,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/preview-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/sync-creatives-request.json b/schemas/cache/3.2/mcp/2026-07-28/creative/sync-creatives-request.json index 861a26175..ca26172df 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/sync-creatives-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/sync-creatives-request.json @@ -587,7 +587,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -599,7 +599,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -609,7 +609,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -687,7 +687,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -746,7 +746,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -882,7 +882,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -900,7 +900,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1010,7 +1010,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1061,7 +1061,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1089,7 +1089,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1140,7 +1140,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1152,13 +1152,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -1220,7 +1220,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } }, @@ -1380,20 +1380,20 @@ "description": "Human-readable creative name" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path retained for older 3.x peers. New creative assets use `format_kind` and optional `format_option_ref`." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Canonical format name this creative targets (e.g., `image`, `video_hosted`). Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1format-option-ref.json", "description": "3.1+ format-option path, optional. Structured format option reference matching one of the target product's `format_options[]` declarations. Publisher-catalog-backed options match by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match by `{ scope: \"product\", format_option_id }`. Required when the target product has multiple `format_options` entries sharing the same `format_kind`; optional when `format_kind` alone routes the creative to a single declaration. Product-scoped refs require an enclosing target product/package context." }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json", "description": "Readback lineage to the complete CreativeRepresentationSet revision and representation selected before this seller-bound creative was synced." }, "assets": { @@ -1403,12 +1403,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1422,7 +1422,7 @@ "description": "Component-addressed canonical asset maps for `coordinated_placements`. Keys match coordinated component IDs. This field is preserved by creative-library sync and list readback; it MUST be absent for every other format kind.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false @@ -1463,7 +1463,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json", "description": "For generative creatives: set to 'approved' to finalize, 'rejected' to request regeneration with updated assets/message. Omit for non-generative creatives (system will set based on processing state)." }, "weight": { @@ -1476,7 +1476,7 @@ "type": "array", "description": "Optional structured product-context placement references where this uploaded creative should run when uploading via create_media_buy or update_media_buy. These items always use placement-ref product-context semantics, even when tolerated additional members make an item resemble placement-identity. Receivers match only against the target package's committed placement set; kind and seller_agent are non-authoritative for routing and MUST NOT expand or reinterpret that set. A receiver MUST reject a ref when the enclosing product and committed set do not yield one unambiguous match. New senders SHOULD include publisher_domain for publisher-catalog placements. If omitted, creative runs on all buyer-targetable placements. If both `placement_refs` and legacy `placement_ids` are present, `placement_refs` wins and receivers MUST ignore `placement_ids`. Only used during upload to media buy - not stored in creative library.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -1493,19 +1493,19 @@ "type": "array", "description": "Industry-standard or market-specific identifiers for this creative (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). In broadcast and scheduled audio/video buying, these identifiers tie the creative to rotation instructions, clearance records, and traffic systems. A creative may have multiple identifiers when different systems reference the same asset. Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this creative. Serves as the default provenance for all manifests and assets within this creative. A manifest or asset with its own provenance replaces this object entirely (no field-level merging)." }, "rights": { "type": "array", "description": "Rights constraints that MUST survive sync, package assignment, and list readback. Buyer-carried constraints and references do not authorize serving; the seller evaluates them under media_buy.rights_attestations and its adcp.attestations policy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" }, "minItems": 1 } @@ -1758,7 +1758,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1771,7 +1771,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1representation-selection-strategy.json", "description": "Deterministic strategy applied after compatibility filtering." }, "selected_output_digest": { @@ -1780,11 +1780,11 @@ "description": "Digest of the derived seller-bound manifest projection, computed with RFC 8785 JCS after removing exactly top-level `$schema`, `representation_selection`, `creative_id`, `revision_id`, `name`, `tags`, `status`, `weight`, `placement_refs`, `placement_ids`, and `inputs`. Every other field, including unknown delivery fields, is included. The identical exclusion list applies to the returned CreativeManifest and its later CreativeAsset sync wrapper. A selected sync item cannot carry localization in this version. This is the review/execution fingerprint for the projection, distinct from revision_content_digest, which binds the complete source set." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version verified for seller-assembled first-class VAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST version verified for seller-assembled first-class DAAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "resolved_by": { @@ -1854,67 +1854,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1975,10 +1975,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2025,10 +2025,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -2043,7 +2043,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -2087,7 +2087,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -2200,7 +2200,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -2232,7 +2232,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -2253,13 +2253,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -2276,7 +2276,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -2293,7 +2293,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -2309,7 +2309,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { @@ -2396,7 +2396,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2414,21 +2414,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -2451,7 +2451,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2462,7 +2462,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -2588,7 +2588,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3221,7 +3221,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3236,20 +3236,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3392,7 +3392,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3621,13 +3621,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -3651,7 +3651,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3669,14 +3669,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -3718,7 +3718,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3736,7 +3736,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3797,7 +3797,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3818,18 +3818,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, @@ -3876,7 +3876,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3898,11 +3898,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -3910,7 +3910,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3937,7 +3937,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4000,7 +4000,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4025,7 +4025,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -4052,7 +4052,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4137,7 +4137,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4185,7 +4185,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -4201,7 +4201,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -4216,7 +4216,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -4227,7 +4227,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -4235,7 +4235,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -4252,7 +4252,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4313,7 +4313,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4334,7 +4334,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -4345,7 +4345,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -4360,13 +4360,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -4384,7 +4384,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { @@ -4491,7 +4491,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -4532,7 +4532,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4598,7 +4598,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4616,7 +4616,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -4642,7 +4642,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, @@ -4720,7 +4720,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -4739,7 +4739,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -4748,11 +4748,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -4800,20 +4800,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5142,7 +5142,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -5323,7 +5323,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, @@ -5362,10 +5362,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -5385,18 +5385,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -5442,7 +5442,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -5455,7 +5455,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -5463,7 +5463,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5486,7 +5486,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5589,7 +5589,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5610,7 +5610,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -5618,7 +5618,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5652,7 +5652,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5695,7 +5695,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -5716,7 +5716,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -5724,7 +5724,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5757,7 +5757,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5795,12 +5795,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5857,7 +5857,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -5923,7 +5923,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -5940,7 +5940,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5966,7 +5966,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -6054,7 +6054,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -6067,7 +6067,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -6108,7 +6108,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6223,7 +6223,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -6231,7 +6231,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -6254,7 +6254,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6286,7 +6286,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6316,7 +6316,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6368,7 +6368,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6443,10 +6443,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6471,7 +6471,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6496,7 +6496,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6540,10 +6540,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6567,7 +6567,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6606,7 +6606,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6701,7 +6701,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } }, "required": [ @@ -6724,7 +6724,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "assets": { "type": "object", @@ -6734,12 +6734,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -6772,7 +6772,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json", "description": "Canonical concrete BCP 47 range matched against progressively truncated requested ranges. Wildcards are not supported." }, "locale_variant_id": { @@ -6860,7 +6860,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -6879,7 +6879,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } } } @@ -6927,7 +6927,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/sync-creatives-response.json b/schemas/cache/3.2/mcp/2026-07-28/creative/sync-creatives-response.json index 5cc44af1b..766d4b6a8 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/sync-creatives-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/sync-creatives-response.json @@ -430,7 +430,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -439,7 +439,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -457,11 +457,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -829,7 +829,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -892,11 +892,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1account-status.json", "description": "Account lifecycle status. See the Accounts Protocol overview for the operations matrix showing which tasks are permitted in each state." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -906,7 +906,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json", "description": "Operator-owned business unit, agency seat, or platform account associated with this advertiser account. The id round-trips from the natural key; name is mutable display metadata. This is distinct from account_id, which belongs to the seller/storefront namespace." }, "revision": { @@ -915,7 +915,7 @@ "description": "Monotonically increasing optimistic-concurrency token for this account. Incremented on every persisted settings change, identity-change request, and identity-change disposition; reads, dry runs, validation failures, and exact idempotency replays do not increment it. Pass the latest observed value in a sync_accounts settings-update entry to prevent lost updates." }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1account-identity-change.json", "description": "Pending or rejected operator-identity transition. While present, the top-level operator and operator_unit remain the current canonical identity. Re-read list_accounts until the request is applied (canonical fields change and this object disappears) or rejected." }, "currency": { @@ -929,11 +929,11 @@ "description": "Immutable operational timezone for this account, expressed as UTC or an IANA timezone identifier. AdCP 3.2 sellers return it on every account. It is the default calendar-day boundary for account-scoped behavior unless a feature explicitly declares another timezone basis. For buyer-selected account_fixed provisioning it participates in the natural account key." }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1billing-party.json", "description": "Who is invoiced on this account. See billing_entity for the invoiced party's business details." }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json", "description": "Current canonical business entity for the party responsible for payment. Contains the legal name, tax IDs, and address needed for formal B2B invoicing. Corresponds to whoever billing points to (operator, agent, or advertiser). When this account appears in a response, bank details MUST be omitted and the request-only destination_billing_entity MUST NOT be exposed." }, "destination_billing_entity": { @@ -945,7 +945,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json", "description": "Payment terms agreed for this account. Binding for all invoices when the account is active." }, "credit_limit": { @@ -991,7 +991,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -1019,7 +1019,7 @@ "description": "Cloud storage bucket where the seller delivers offline reporting files for this account. Seller provisions a dedicated bucket or a per-account prefix within a shared bucket, and grants the buyer read access out-of-band. Access MUST be scoped at the IAM layer so each account can only read its own prefix \u2014 bucket-wide grants are non-compliant even with per-account prefixes. Seller MUST revoke access when the account's status transitions to inactive, suspended, or closed. See security considerations for offline delivery in docs/media-buy/media-buys/optimization-reporting. Only present when the seller supports offline delivery (reporting_delivery_methods includes 'offline' in capabilities).", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Cloud storage protocol" }, "bucket": { @@ -1102,7 +1102,7 @@ "type": "array", "description": "Account-level webhook subscriptions for creative lifecycle/assignment changes, indicators.changed, account status, durable account-change wake-ups, wholesale feed changes, and reporting.delivery_ready. Buyers manage entries via sync_accounts and verify persisted state on list_accounts. account.change_recorded wakes receivers to drain list_account_changes; reporting.delivery_ready is repaired through get_reporting_status; indicator and assignment payloads are invalidations repaired completely through get_media_buys; list_creatives may provide a bounded reverse projection. Distinct from per-resource push_notification_config. Entries are keyed by account-scoped subscriber_id; credentials are write-only.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -1111,7 +1111,7 @@ "x-status": "experimental", "description": "Resolved durable reporting delivery configurations owned by the authenticated caller for this account. list_accounts MUST expose only the calling principal's set. State and seller-issued destination_ref are returned; credentials and bearer profiles MUST NOT appear. Any setup URL is a secret-free authenticated entry point, not a bearer credential.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -1119,12 +1119,12 @@ "type": "array", "description": "Recent webhook delivery attempts scoped to this account when the caller requested webhook activity on list_accounts and the seller surfaces the log. Includes account-anchored notifications such as account.status_changed and MAY include other account-level fires relevant to this account. Three-state presence follows the shared webhook_activity[] contract: omitted means unsupported or not requested, [] means supported but no retained fires, non-empty lists recent attempts most-recent-first.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1296,7 +1296,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1355,7 +1355,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1491,7 +1491,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1509,7 +1509,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1619,7 +1619,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1670,7 +1670,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1698,7 +1698,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1749,7 +1749,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1761,13 +1761,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1829,7 +1829,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1988,7 +1988,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -2013,7 +2013,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -2049,7 +2049,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Its id participates in account identity; name is mutable display metadata. Omission from a complete desired replacement means the account should have no operator unit." } }, @@ -2215,7 +2215,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2389,7 +2389,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2411,7 +2411,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a noisy subscriber without losing the registration. Sellers MUST NOT skip persisting the entry when `active: false` \u2014 the buyer's next `sync_accounts` MUST observe the same array, otherwise the buyer cannot distinguish pause from drop. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2525,10 +2525,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -2560,7 +2560,7 @@ "description": "End of historical access to a producer-hosted share/resource for a still-authorized principal after voluntary deactivation. Inapplicable to data already written into a buyer-owned destination." }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json", "description": "Current effective product/package coverage for the selected offering and resolved account. This setup-time view may change as media buys or provider capabilities change; each period obligation later freezes its own authoritative coverage." }, "setup": { @@ -2601,7 +2601,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2754,7 +2754,7 @@ "description": "Whether new reporting obligations should use this configuration. Inactive configurations remain visible for historical resolution." }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2782,7 +2782,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2801,11 +2801,11 @@ "description": "Whether every package in the resolved media-buy scope must support the exact selected offering. full fails closed when any package is unsupported or unknown. allow_partial permits publication only for the explicitly covered package denominator; every revision and status response still exposes partial coverage and MUST NOT present covered-subset totals as whole-buy totals." }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json", "description": "Finality the durable path must ultimately provide. Snapshot delivery may still precede an official requirement." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Whether producer-side delivery evidence is sufficient or the selected consumer must submit an authenticated matching receipt. A seller-authoritative billing feed MUST use consumer_receipt." }, "authoritative_party": { @@ -2818,10 +2818,10 @@ "description": "Reserved: which party's count of this feed is authoritative. seller (the default, and the only value any 3.2 seller accepts) means the seller produces every revision and the consumer may only attest to what it consumed. consumer is reserved for the buyer-deposited billing revision task scoped to a later minor; until that task exists sellers MUST reject it with UNSUPPORTED_FEATURE. Reserving the field now keeps a future buyer-basis billing feed additive instead of breaking the billing-feed constraints. See https://github.com/adcontextprotocol/adcp/issues/7440." }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2925,7 +2925,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2991,7 +2991,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -3035,20 +3035,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json", "description": "Period and availability SLA this offering can honor. For example, PT1H with snapshot finality explicitly advertises hourly provisional snapshots; a separate P1D official offering advertises daily finalized reporting." }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true, "description": "Finality classes available under this exact report definition, schedule, and delivery method. snapshot is an explicit provisional capability, not inferred from poll frequency. Use separate atomic offerings when snapshot and official schedules or methods differ." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Receipt contract included in this atomic offering. Billing offerings MUST require consumer_receipt." }, "method": { @@ -3056,7 +3056,7 @@ "description": "Managed delivery method for this offering. Omit for a Core (API-delivered) offering: rows flow through existing get_media_buy_delivery and reporting_webhook transports and no destination is involved. Present only when the seller advertises managed_delivery.", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -3065,7 +3065,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -3131,7 +3131,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3156,7 +3156,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3333,7 +3333,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -3504,7 +3504,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -3698,7 +3698,7 @@ "description": "Strictly positive ISO 8601 duration of each reporting period, such as PT15M, P1D, or P1M." }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -3847,10 +3847,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3890,10 +3890,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3921,10 +3921,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -4089,7 +4089,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -4167,7 +4167,7 @@ "description": "Non-secret provider-native object, relation, or share identifier. MUST NOT contain an activation URL, signed URL, bearer token, password, private key, or embedded credential." }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -4196,7 +4196,7 @@ "type": "array", "description": "Reader features or format constraints required to consume this resource. Readiness verification MUST use a representative supported reader.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -4289,7 +4289,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact media-buy denominator, including unsupported and unknown buys. An empty array is an explicitly evaluated zero-buy scope." @@ -4297,35 +4297,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true, "description": "Exact package denominator for the evaluated media buys." @@ -4333,21 +4333,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -4368,12 +4368,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4457,7 +4457,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4534,12 +4534,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4547,7 +4547,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4644,7 +4644,7 @@ "description": "ISO 8601 timestamp when the seller observed the response (or terminal timeout / connection error \u2014 for `timeout` and `connection_error` outcomes, `completed_at` is set to the moment the seller declared the attempt terminal). Explicitly `null` when the attempt is still in flight or queued for retry (status `pending`); MUST be set as `null` rather than omitted so callers can distinguish 'still in flight' from 'field missing'." }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json", "description": "Notification type carried by this fire, verbatim from the webhook payload. Includes delivery-report types (`scheduled`, `final`, `delayed`, `adjusted`, `window_update`), health notifications (`impairment`), and account-anchored indicator or creative-assignment invalidations from the shared registry. All share the same persistent-channel webhook contract and the same buyer-side debug need." }, "sequence_number": { @@ -4704,7 +4704,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json", "description": "Resource-specific extension slot. Adopters MAY surface a resource-specific cross-reference (e.g., `creative_id` on a creative-lifecycle record, `media_buy_id` on a record nested inside an account-level read) under `ext` rather than adding top-level fields \u2014 the canonical record shape stays uniform across resources and the `ext` envelope absorbs per-resource needs. Top-level extensions are not permitted (`additionalProperties: false`)." } }, @@ -4874,7 +4874,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -4913,14 +4913,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "source" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -4962,14 +4962,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "target" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -5022,12 +5022,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -5081,7 +5081,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -5100,7 +5100,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -5114,67 +5114,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -5235,10 +5235,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -5285,10 +5285,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -5303,7 +5303,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -5347,7 +5347,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5460,7 +5460,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -5492,7 +5492,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5513,13 +5513,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -5536,7 +5536,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -5553,7 +5553,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5569,7 +5569,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { @@ -5670,7 +5670,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5688,21 +5688,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -5725,7 +5725,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -5736,7 +5736,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -5862,7 +5862,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -6495,7 +6495,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -6510,20 +6510,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -6666,7 +6666,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -6895,13 +6895,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -6925,7 +6925,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6943,14 +6943,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -6992,7 +6992,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7010,7 +7010,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -7071,7 +7071,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7092,18 +7092,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, @@ -7150,7 +7150,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7172,11 +7172,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -7184,7 +7184,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7211,7 +7211,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7274,7 +7274,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7299,7 +7299,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -7326,7 +7326,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7411,7 +7411,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7459,7 +7459,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -7475,7 +7475,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -7490,7 +7490,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -7501,7 +7501,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -7509,7 +7509,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -7526,7 +7526,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7587,7 +7587,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7608,7 +7608,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -7619,7 +7619,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -7634,13 +7634,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -7658,7 +7658,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { @@ -7774,7 +7774,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -7815,7 +7815,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -7881,7 +7881,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -7899,7 +7899,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -7925,7 +7925,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, @@ -8003,7 +8003,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -8022,7 +8022,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -8031,11 +8031,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -8083,20 +8083,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -8425,7 +8425,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -8606,7 +8606,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, @@ -8645,10 +8645,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -8668,18 +8668,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -8725,7 +8725,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -8738,7 +8738,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -8746,7 +8746,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8769,7 +8769,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -8872,7 +8872,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -8893,7 +8893,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -8901,7 +8901,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8935,7 +8935,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -8978,7 +8978,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -8999,7 +8999,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -9007,7 +9007,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9040,7 +9040,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -9096,7 +9096,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -9111,19 +9111,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "requested_encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -9147,12 +9147,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolution-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolution-reason.json" }, "matched_encodings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact advertised profiles considered for this match, when relevant." }, @@ -9317,7 +9317,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/validate-input-request.json b/schemas/cache/3.2/mcp/2026-07-28/creative/validate-input-request.json index c200f6294..e94327853 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/validate-input-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/validate-input-request.json @@ -152,7 +152,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -164,7 +164,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -174,7 +174,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -252,7 +252,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -311,7 +311,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -447,7 +447,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -465,7 +465,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -575,7 +575,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -626,7 +626,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -654,7 +654,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -705,7 +705,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -717,13 +717,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } } } @@ -785,7 +785,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } } }, @@ -936,20 +936,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path retained for 3.x compatibility. New manifests use canonical `format_kind` and, when product routing requires it, `format_option_ref`. Mutually exclusive with format_kind." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Canonical 3.2 path. The canonical format name this manifest targets (e.g., `image`, `video_hosted`, `audio_vast`, `seller_rendered_stateful_display`, `coordinated_placements`). Selects the contract against which the seller validates the manifest's assets. Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1format-option-ref.json", "description": "3.1+ format-option path, optional. Structured format option reference matching one of the target product's `format_options[]` declarations. Publisher-catalog-backed options match by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match by `{ scope: \"product\", format_option_id }`. Required when the target product carries multiple `format_options` entries sharing the same `format_kind`; optional when `format_kind` alone routes the manifest to a single declaration. Product-scoped refs require an enclosing target product/package context." }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1representation-selection.json", "description": "Present when this seller-bound manifest was selected from a CreativeRepresentationSet. Preserves creative, complete revision digest, and selected representation lineage through sync and reporting." }, "assets": { @@ -959,12 +959,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -978,36 +978,36 @@ "description": "Component-addressed asset maps for `coordinated_placements`. Each key MUST match one `params.components[].component_id`; its value supplies that component's canonical slots. Shared assets remain in top-level `assets` and are injected only into components named by `shared_slots[].consumed_by`. This namespace allows two components to use the same canonical slot name, such as `image_main`, without collision. It MUST be absent for non-`coordinated_placements` manifests.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand identity reference (BrandRef \u2014 `domain` plus optional `brand_id` for house-of-brands; plus optional inline `brand_kit_override` for per-creative tweaks where brand.json is missing/stale). When present, the seller pulls master brand identity (logo, palette, fonts, voice, and visual guidelines) from the brand's brand.json automatically; supported fields present in `brand_kit_override` take precedence, and all other master identity fields continue to come from brand.json. Catalogs supply product or item payload. Catalog item asset groups \u2014 including an item-level `logo` for a property or franchise \u2014 are item identity selected through format field bindings; they do not override brand.json's master logo or other brand identity fields. v2 formats no longer redeclare brand_logo / brand_colors / brand_voice as explicit slots \u2014 brand identity is implicit context." }, "rights": { "type": "array", "description": "Rights constraints attached to this creative. Buyer-carried fields are informational until a serving party evaluates an issuer-bound attestation reference under its own policy. Only a verified, unexpired, unrevoked, digest-matched evaluation can support serving authorization; verification_url is never authority.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "description": "Industry-standard or market-specific identifiers for this specific manifest (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). When present, overrides creative-level identifiers. Use when different format versions of the same source creative have distinct traffic identifiers (e.g., the :15 and :30 cuts, or separate TV and radio versions). Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this creative manifest. Serves as the default provenance for all assets in this manifest. An asset with its own provenance replaces this object entirely (no field-level merging)." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1324,7 +1324,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1337,7 +1337,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1representation-selection-strategy.json", "description": "Deterministic strategy applied after compatibility filtering." }, "selected_output_digest": { @@ -1346,11 +1346,11 @@ "description": "Digest of the derived seller-bound manifest projection, computed with RFC 8785 JCS after removing exactly top-level `$schema`, `representation_selection`, `creative_id`, `revision_id`, `name`, `tags`, `status`, `weight`, `placement_refs`, `placement_ids`, and `inputs`. Every other field, including unknown delivery fields, is included. The identical exclusion list applies to the returned CreativeManifest and its later CreativeAsset sync wrapper. A selected sync item cannot carry localization in this version. This is the review/execution fingerprint for the projection, distinct from revision_content_digest, which binds the complete source set." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version verified for seller-assembled first-class VAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST version verified for seller-assembled first-class DAAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "resolved_by": { @@ -1420,67 +1420,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1541,10 +1541,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1591,10 +1591,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -1609,7 +1609,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -1653,7 +1653,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1766,7 +1766,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -1798,7 +1798,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1819,13 +1819,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -1842,7 +1842,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -1859,7 +1859,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1875,7 +1875,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { @@ -1962,7 +1962,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1980,21 +1980,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -2017,7 +2017,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2028,7 +2028,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -2154,7 +2154,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2787,7 +2787,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2802,20 +2802,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2958,7 +2958,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3187,13 +3187,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -3217,7 +3217,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3235,14 +3235,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -3284,7 +3284,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3302,7 +3302,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3363,7 +3363,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3384,18 +3384,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, @@ -3442,7 +3442,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3464,11 +3464,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -3476,7 +3476,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3503,7 +3503,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3566,7 +3566,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3591,7 +3591,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -3618,7 +3618,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3703,7 +3703,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3751,7 +3751,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -3767,7 +3767,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3782,7 +3782,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3793,7 +3793,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -3801,7 +3801,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -3818,7 +3818,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3879,7 +3879,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3900,7 +3900,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -3911,7 +3911,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -3926,13 +3926,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -3950,7 +3950,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { @@ -4057,7 +4057,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -4098,7 +4098,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4164,7 +4164,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4182,7 +4182,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -4208,7 +4208,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, @@ -4286,7 +4286,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -4305,7 +4305,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -4314,11 +4314,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -4366,20 +4366,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4708,7 +4708,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4889,7 +4889,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, @@ -4928,10 +4928,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4951,18 +4951,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -5008,7 +5008,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -5021,7 +5021,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -5029,7 +5029,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5052,7 +5052,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5155,7 +5155,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5176,7 +5176,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -5184,7 +5184,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5218,7 +5218,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5261,7 +5261,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -5282,7 +5282,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -5290,7 +5290,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5323,7 +5323,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5361,12 +5361,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5404,7 +5404,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -5421,7 +5421,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5447,7 +5447,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -5535,7 +5535,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5548,7 +5548,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5589,7 +5589,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5704,7 +5704,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -5712,7 +5712,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -5735,7 +5735,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5767,7 +5767,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5797,7 +5797,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5849,7 +5849,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5924,10 +5924,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5952,7 +5952,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5977,7 +5977,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6021,10 +6021,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6048,7 +6048,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6087,7 +6087,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6121,7 +6121,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/creative/validate-input-response.json b/schemas/cache/3.2/mcp/2026-07-28/creative/validate-input-response.json index 3c026a552..474de3168 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/creative/validate-input-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/creative/validate-input-response.json @@ -142,7 +142,7 @@ "macro_resolution_results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1macro-resolution-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1macro-resolution-result.json" }, "description": "Per-token compatibility against the selected target. Required or unsafe `unsupported`/`ambiguous` results make the target `validated_fail`; deliberate preservation for the declared downstream resolver may still pass." } @@ -258,7 +258,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -273,19 +273,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-resolver.json" }, "requested_encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -309,12 +309,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-resolution-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1macro-resolution-reason.json" }, "matched_encodings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact advertised profiles considered for this match, when relevant." }, @@ -479,7 +479,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -1066,7 +1066,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -1075,7 +1075,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -1093,11 +1093,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -1465,7 +1465,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/creative/validate-input-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/governance/check-governance-request.json b/schemas/cache/3.2/mcp/2026-07-28/governance/check-governance-request.json index fe63e1163..dec8b2be0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/governance/check-governance-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/governance/check-governance-request.json @@ -403,7 +403,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1proposal-status.json", "description": "draft is indicative and unreserved; committed has firm terms with inventory reserved until expires_at; accepted is the historical snapshot attached to a MediaBuy." }, "accepted_at": { @@ -429,7 +429,7 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", @@ -437,7 +437,7 @@ "description": "Base64url SHA-256 digest of the RFC 8785 JCS serialization of commercial_terms, prefixed with sha256:." }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -485,7 +485,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-delivery-forecast.json" } ], "description": "Aggregate forecasted delivery for the proposal. For outcome_target requests, points carry the goal's metric or event key in metrics; with cost_per, that is the goal volume planned under the commercial_terms.bidding policy, and currency equals cost_per.currency." @@ -623,17 +623,17 @@ "description": "Pricing-layer version against which published rates were accepted." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -655,7 +655,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -685,7 +685,7 @@ "description": "Hard aggregate daily spend ceiling accepted as part of these terms. It bounds total spend without creating purchase allocations." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1media-buy-frequency-cap.json", "description": "Hard MediaBuy-level cap accepted as part of these terms. One counter aggregates exposures across every purchase; purchase targeting caps remain independently binding." }, "budget_cap_timezone": { @@ -694,17 +694,17 @@ "description": "Shared IANA calendar-day boundary for aggregate and purchase daily caps in these terms." }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json", "description": "Media-buy bidding policy. A proposal answering criteria.outcome_target.cost_per states here the cost the seller can plan to, which the buyer adopts on acceptance: the requested strength, and an amount greater than or equal to the ask (the ask when the seller can forecast goal volume under it within the buyer's budget, otherwise the lowest such amount), denominated in the purchases' pricing currency, which equals cost_per.currency. It is an execution control, not an expected price; when the planned spend at that amount is below total_budget, forecast points carry metrics.spend. See outcome-target.json for goal binding." }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -727,7 +727,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -780,7 +780,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "description": "Binding buyer change rights included in the commercial envelope and therefore covered by terms_digest. Entries are uniquely keyed by action. When this field is present, an omitted action is not a negotiated change right. Omission of the entire field means legacy-unspecified rights, not a prohibition.", @@ -808,7 +808,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -1039,13 +1039,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-pricing-option.json", "description": "Resolved selected pricing terms. Optional on buy_products input, where pricing_option_id plus the versioned feed identifies the offer; required inside accepted commercial_terms. Its pricing_option_id MUST match the sibling field." }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "description": "Canonical format options selected from the published product offer. Legacy named-format identifiers are not accepted." @@ -1095,32 +1095,32 @@ "description": "Resolved package flight end. On direct-purchase input, omission inherits the MediaBuy end; accepted proposal snapshots carry the resolved timestamp." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1pacing.json", "description": "Purchase pacing, subordinate to media-buy pacing. In seller-optimized allocation, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1targeting.json", "description": "Resolved effective buyer-selected targeting, including compatible wholesale signal selections, applied within the product's published targeting contract. Cleared dimensions are omitted; null is invalid in an accepted snapshot." }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { "title": "Product Purchase Audience Evidence Requirements", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1product-audience-evidence-requirements.json", "description": "Buyer evidence-admissibility policy carried into the accepted purchase snapshot." }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1, "description": "Exact immutable audience-evidence snapshots selected for package construction." @@ -1131,21 +1131,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1context.json", "description": "Opaque buyer package correlation preserved in the accepted snapshot and readback." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" }, "measurement_terms": { "title": "Product Purchase Measurement Terms", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-measurement-terms.json", "description": "Published or negotiated billing-measurement and makegood terms for this purchase. Direct buyers may omit this to inherit the product default; accepted proposal snapshots preserve the resolved terms." }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1, "description": "Published or negotiated metric thresholds and measurement vendors. Direct buyers may omit this to inherit the product defaults; accepted proposal snapshots preserve every applicable standard." @@ -1214,19 +1214,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1235,7 +1235,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1395,7 +1395,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1818,7 +1818,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1829,7 +1829,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -1853,7 +1853,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1861,7 +1861,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1869,7 +1869,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1878,7 +1878,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1887,7 +1887,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1919,7 +1919,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -1927,43 +1927,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -1985,7 +1985,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1999,7 +1999,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2007,7 +2007,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2015,7 +2015,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2023,7 +2023,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2031,7 +2031,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2040,7 +2040,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2111,7 +2111,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2121,7 +2121,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -2134,7 +2134,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -2168,7 +2168,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2244,7 +2244,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2261,7 +2261,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2282,17 +2282,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2303,7 +2303,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -2342,7 +2342,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2352,7 +2352,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -2377,7 +2377,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -2409,7 +2409,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -2617,7 +2617,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -2625,7 +2625,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2646,7 +2646,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2767,7 +2767,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2793,7 +2793,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2854,7 +2854,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2882,7 +2882,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2899,7 +2899,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2914,7 +2914,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -2932,7 +2932,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2958,7 +2958,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2987,7 +2987,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3249,11 +3249,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3290,11 +3290,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3335,11 +3335,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3449,7 +3449,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3458,7 +3458,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3467,7 +3467,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3578,7 +3578,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -3597,7 +3597,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -3605,7 +3605,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -3769,7 +3769,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3779,7 +3779,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3787,7 +3787,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3805,7 +3805,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3875,7 +3875,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -3944,7 +3944,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3957,7 +3957,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3975,7 +3975,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4153,7 +4153,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4268,13 +4268,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -4288,7 +4288,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4418,7 +4418,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4455,7 +4455,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4476,10 +4476,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4534,7 +4534,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -4542,13 +4542,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -4604,7 +4604,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4612,7 +4612,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4633,21 +4633,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4655,7 +4655,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4668,7 +4668,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4707,10 +4707,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4732,7 +4732,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4754,7 +4754,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4778,7 +4778,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4868,7 +4868,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4894,7 +4894,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4921,7 +4921,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4956,7 +4956,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4964,10 +4964,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5017,7 +5017,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5070,7 +5070,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5225,7 +5225,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5303,10 +5303,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5326,13 +5326,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5410,19 +5410,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5518,10 +5518,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -5539,7 +5539,7 @@ "description": "Non-terminal MediaBuy statuses in which this negotiated right may be exercised. When absent, the right applies in every non-terminal status where the canonical action itself is meaningful. This field describes contractual lifecycle scope; available_actions[] remains authoritative for the current instant." }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1sla-window.json", "description": "Binding elapsed-time acknowledgement and completion commitment. Sellers account for weekends and non-working periods when declaring the maximum." }, "conditions": { @@ -5553,7 +5553,7 @@ "description": "Opaque stable condition identifiers defined by terms_ref or bilateral commercial documentation. Implementations compare identifiers; they MUST NOT execute or interpret them as instructions." }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json", "description": "Portable bounds that buyer and seller SDKs can preflight. Omission means no machine-readable bound was promised; opaque conditions remain unevaluated." }, "terms_ref": { @@ -5569,7 +5569,7 @@ "description": "Display-only summary; it cannot grant authority, add an action, or override typed fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5673,7 +5673,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum absolute amount by which the affected budget may change in the direction named by the action." }, "max_delta_percent": { @@ -5682,11 +5682,11 @@ "description": "Maximum percentage change relative to the current committed value. Values above 100 are valid for increases greater than the current value." }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Minimum resulting committed value after the change." }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum resulting committed value after the change." } }, @@ -5726,7 +5726,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json", "description": "Maximum extension, shortening, or shift in the direction named by the action." }, "earliest_result": { @@ -5740,7 +5740,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before the requested flight change may take effect." } }, @@ -5826,7 +5826,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before pause, resume, cancellation, or another operational action may take effect." }, "earliest_effective_at": { @@ -5979,22 +5979,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -6005,7 +6005,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -6016,7 +6016,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6044,42 +6044,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -6120,7 +6120,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -6144,25 +6144,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -6178,7 +6178,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1geo-level.json", "description": "Geographic level for this forecast point." }, "system": { @@ -6289,7 +6289,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -6316,12 +6316,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -6361,7 +6361,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json", "description": "Structured placement reference for this forecast row. References an entry from the product's placements array." }, "placement_name": { @@ -6386,7 +6386,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-type.json", "description": "Device form factor for this forecast row." } }, @@ -6407,7 +6407,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json", "description": "Operating system or platform for this forecast row." } }, @@ -6433,7 +6433,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1audience-source.json", "description": "Origin of the audience segment." }, "audience_name": { @@ -6472,7 +6472,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference for this forecast row. Required when the row needs to disambiguate product-local, data-provider, or signal-source identity. Product-relative forecasts SHOULD use signal_ref." }, "signal_id": { @@ -6618,7 +6618,7 @@ "description": "A forecast range whose low, midpoint, and high values are rates in the inclusive interval from 0 to 1.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6677,19 +6677,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6823,7 +6823,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1channels.json" }, "description": "Channels the seller will deliver on." }, @@ -6838,7 +6838,7 @@ "description": "Actual flight end the seller will use." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json", "description": "Frequency cap the seller will apply." }, "audience_summary": { @@ -6849,7 +6849,7 @@ "type": "array", "description": "Structured audience targeting the seller will activate. Each entry is either a signal reference or a descriptive criterion. When present, governance agents MUST use this for bias/fairness validation and SHOULD ignore audience_summary for validation purposes. The audience_summary field is a human-readable rendering of this array, not an independent declaration.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -6875,19 +6875,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1budget-allocation.json" } ], "description": "Seller-accepted cross-package allocation authority and goals. Presence with seller_optimized mode means automatic within-buy reallocations are part of the committed delivery, not separate modification actions." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1pacing.json", "description": "Aggregate pacing strategy the seller will apply to total_budget." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" } ], "description": "Seller-interpreted media-buy bidding policy used for governance and delivery transparency. Goal-bound controls follow budget-allocation scope semantics and monetary fields use the planned delivery currency. Package-authored overrides, including explicit automatic overrides, remain on packages rather than being copied into this aggregate field." @@ -6900,7 +6900,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -6994,11 +6994,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -7041,11 +7041,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -7092,11 +7092,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -7196,7 +7196,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -7269,7 +7269,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" } ], "description": "Viewability standard the goal is judged against. Required when metric is 'viewable_rate'; optional for 'viewed_seconds' (seller default standard when omitted); not allowed for other metrics. Must be in metric_optimization.supported_viewability_standards when declared. A goal below a same-standard viewability performance_standard never relaxes that standard." @@ -7277,7 +7277,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" } ], "description": "Measurement vendor judging a viewable_rate or viewed_seconds goal; not allowed for other metrics. When omitted, the seller's default viewability measurement applies. Sellers MUST reject a vendor they cannot optimize against rather than substitute another." @@ -7285,7 +7285,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit for reach measurement. Required when metric is 'reach'. Must be a value declared in the product's metric_optimization.supported_reach_units." @@ -7307,7 +7307,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window over which frequency is measured (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Weekly windows are typical for brand campaigns; daily windows suit high-cadence direct response." @@ -7478,7 +7478,7 @@ "description": "Event source to include (must be configured on this account via sync_event_sources)" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1event-type.json", "description": "Event type to include from this source (e.g., purchase, lead, app_install, refund)" }, "custom_event_name": { @@ -7570,7 +7570,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" } ], "description": "Attribution window for this optimization goal \u2014 references the canonical `attribution-window` shape (post_click, post_view, model). Values must match an option declared in the seller's `conversion_tracking.attribution_windows` capability. Sellers MUST reject windows not in their declared capabilities. When the entire field is omitted, the seller uses their default window." @@ -7596,11 +7596,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. Same shape as `vendor_metric_values.vendor`, `reporting_capabilities.vendor_metrics[].vendor`, and `vendor_metric_optimization.supported_metrics[].vendor` \u2014 symmetric across discovery, capability, commitment, optimization, and reporting surfaces." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog and in the product's `vendor_metric_optimization.supported_metrics[]`." }, "target": { @@ -7678,7 +7678,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -7737,7 +7737,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -7859,7 +7859,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7877,7 +7877,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -7987,7 +7987,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -8038,7 +8038,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -8066,7 +8066,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -8117,7 +8117,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -8129,13 +8129,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } } } @@ -8197,7 +8197,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } } }, @@ -8307,7 +8307,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -8315,7 +8315,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -8338,7 +8338,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8370,7 +8370,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8400,7 +8400,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8452,7 +8452,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8527,10 +8527,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8555,7 +8555,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8580,7 +8580,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8624,10 +8624,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8651,7 +8651,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8690,7 +8690,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/governance/check-governance-response.json b/schemas/cache/3.2/mcp/2026-07-28/governance/check-governance-response.json index bf3e7364c..21db62564 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/governance/check-governance-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/governance/check-governance-response.json @@ -693,7 +693,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/check-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/check-governance-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/governance/get-plan-audit-logs-response.json b/schemas/cache/3.2/mcp/2026-07-28/governance/get-plan-audit-logs-response.json index 2b31fdbde..48800be0f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/governance/get-plan-audit-logs-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/governance/get-plan-audit-logs-response.json @@ -931,7 +931,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -940,7 +940,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -958,11 +958,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -1330,7 +1330,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1455,7 +1455,7 @@ ] }, "details": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object", "description": "Bounded structured seller error details. Values remain reporter-supplied data and MUST NOT be promoted into prompts or control instructions without isolation." }, "classification_source": { @@ -1467,7 +1467,7 @@ "description": "seller_response_copy means the buyer forwards what it received; it is still not independently authenticated seller evidence." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object", "description": "Bounded extension envelope for forward-compatible seller fields." } }, @@ -1476,7 +1476,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" }, "$defs": { "bounded_scalar": { @@ -1499,20 +1499,20 @@ "bounded_value_level_3": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" }, { "type": "array", "maxItems": 32, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" } }, { "type": "object", "maxProperties": 32, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" } } ] @@ -1520,20 +1520,20 @@ "bounded_value_level_2": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" }, { "type": "array", "maxItems": 32, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" } }, { "type": "object", "maxProperties": 32, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" } } ] @@ -1541,20 +1541,20 @@ "bounded_value": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" }, { "type": "array", "maxItems": 32, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" } }, { "type": "object", "maxProperties": 32, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" } } ] @@ -1566,7 +1566,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" } } } @@ -1577,7 +1577,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -1585,7 +1585,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -1608,7 +1608,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1640,7 +1640,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1670,7 +1670,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1722,7 +1722,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1797,10 +1797,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1825,7 +1825,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1850,7 +1850,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1889,7 +1889,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1948,7 +1948,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -2084,7 +2084,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -2102,7 +2102,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -2212,7 +2212,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -2263,7 +2263,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -2291,7 +2291,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -2342,7 +2342,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -2354,13 +2354,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } } } @@ -2422,7 +2422,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } } }, @@ -2548,10 +2548,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2575,7 +2575,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2614,7 +2614,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2762,7 +2762,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-outcome-request.json b/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-outcome-request.json index e5a0c70d9..c63edab3f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-outcome-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/governance/report-plan-outcome-request.json @@ -314,7 +314,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1channels.json" }, "description": "Channels the seller will deliver on." }, @@ -329,7 +329,7 @@ "description": "Actual flight end the seller will use." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1frequency-cap.json", "description": "Frequency cap the seller will apply." }, "audience_summary": { @@ -340,7 +340,7 @@ "type": "array", "description": "Structured audience targeting the seller will activate. Each entry is either a signal reference or a descriptive criterion. When present, governance agents MUST use this for bias/fairness validation and SHOULD ignore audience_summary for validation purposes. The audience_summary field is a human-readable rendering of this array, not an independent declaration.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -366,19 +366,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1budget-allocation.json" } ], "description": "Seller-accepted cross-package allocation authority and goals. Presence with seller_optimized mode means automatic within-buy reallocations are part of the committed delivery, not separate modification actions." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1pacing.json", "description": "Aggregate pacing strategy the seller will apply to total_budget." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1bidding-policy.json" } ], "description": "Seller-interpreted media-buy bidding policy used for governance and delivery transparency. Goal-bound controls follow budget-allocation scope semantics and monetary fields use the planned delivery currency. Package-authored overrides, including explicit automatic overrides, remain on packages rather than being copied into this aggregate field." @@ -391,7 +391,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -479,7 +479,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -498,7 +498,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -506,7 +506,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -606,11 +606,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -653,11 +653,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -704,11 +704,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -1035,7 +1035,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -1108,7 +1108,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1viewability-standard.json" } ], "description": "Viewability standard the goal is judged against. Required when metric is 'viewable_rate'; optional for 'viewed_seconds' (seller default standard when omitted); not allowed for other metrics. Must be in metric_optimization.supported_viewability_standards when declared. A goal below a same-standard viewability performance_standard never relaxes that standard." @@ -1116,7 +1116,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-ref.json" } ], "description": "Measurement vendor judging a viewable_rate or viewed_seconds goal; not allowed for other metrics. When omitted, the seller's default viewability measurement applies. Sellers MUST reject a vendor they cannot optimize against rather than substitute another." @@ -1124,7 +1124,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit for reach measurement. Required when metric is 'reach'. Must be a value declared in the product's metric_optimization.supported_reach_units." @@ -1146,7 +1146,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window over which frequency is measured (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Weekly windows are typical for brand campaigns; daily windows suit high-cadence direct response." @@ -1317,7 +1317,7 @@ "description": "Event source to include (must be configured on this account via sync_event_sources)" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1event-type.json", "description": "Event type to include from this source (e.g., purchase, lead, app_install, refund)" }, "custom_event_name": { @@ -1409,7 +1409,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1attribution-window.json" } ], "description": "Attribution window for this optimization goal \u2014 references the canonical `attribution-window` shape (post_click, post_view, model). Values must match an option declared in the seller's `conversion_tracking.attribution_windows` capability. Sellers MUST reject windows not in their declared capabilities. When the entire field is omitted, the seller uses their default window." @@ -1435,11 +1435,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. Same shape as `vendor_metric_values.vendor`, `reporting_capabilities.vendor_metrics[].vendor`, and `vendor_metric_optimization.supported_metrics[].vendor` \u2014 symmetric across discovery, capability, commitment, optimization, and reporting surfaces." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog and in the product's `vendor_metric_optimization.supported_metrics[]`." }, "target": { @@ -1530,7 +1530,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1589,7 +1589,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1725,7 +1725,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1743,7 +1743,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1853,7 +1853,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1904,7 +1904,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1932,7 +1932,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1983,7 +1983,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1995,13 +1995,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" } } } @@ -2063,7 +2063,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" } } }, @@ -2252,7 +2252,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -2260,13 +2260,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -2474,7 +2474,7 @@ ] }, "details": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object", "description": "Bounded structured seller error details. Values remain reporter-supplied data and MUST NOT be promoted into prompts or control instructions without isolation." }, "classification_source": { @@ -2486,7 +2486,7 @@ "description": "seller_response_copy means the buyer forwards what it received; it is still not independently authenticated seller evidence." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object", "description": "Bounded extension envelope for forward-compatible seller fields." } }, @@ -2495,7 +2495,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" }, "$defs": { "bounded_scalar": { @@ -2518,20 +2518,20 @@ "bounded_value_level_3": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" }, { "type": "array", "maxItems": 32, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" } }, { "type": "object", "maxProperties": 32, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" } } ] @@ -2539,20 +2539,20 @@ "bounded_value_level_2": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" }, { "type": "array", "maxItems": 32, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" } }, { "type": "object", "maxProperties": 32, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" } } ] @@ -2560,20 +2560,20 @@ "bounded_value": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" }, { "type": "array", "maxItems": 32, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" } }, { "type": "object", "maxProperties": 32, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" } } ] @@ -2585,7 +2585,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" } } } diff --git a/schemas/cache/3.2/mcp/2026-07-28/governance/sync-plans-request.json b/schemas/cache/3.2/mcp/2026-07-28/governance/sync-plans-request.json index 70d9e5e5b..851adad70 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/governance/sync-plans-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/governance/sync-plans-request.json @@ -503,7 +503,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -562,7 +562,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -698,7 +698,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -716,7 +716,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -826,7 +826,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -877,7 +877,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -905,7 +905,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -956,7 +956,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -968,13 +968,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } } } @@ -1036,7 +1036,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } } }, @@ -1215,7 +1215,7 @@ "type": "array", "description": "Desired audience criteria. The seller's targeting should align with these. Each criterion is evaluated independently \u2014 the combined targeting should satisfy at least one inclusion criterion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -1223,7 +1223,7 @@ "type": "array", "description": "Excluded audience criteria. The seller's targeting must not overlap with these. Exclusions take precedence over inclusions. Used for protected groups, vulnerable communities, regulatory restrictions, or brand safety.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 } @@ -1245,11 +1245,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -1292,11 +1292,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -1343,11 +1343,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -1700,11 +1700,11 @@ "description": "Brief summary of what this policy covers." }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1policy-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1policy-category.json", "description": "The nature of the obligation: regulation (legal requirement) or standard (best practice). Optional for inline bespoke policies \u2014 defaults to \"standard\"." }, "enforcement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1policy-enforcement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1policy-enforcement.json", "description": "How governance agents treat violations. Regulations are typically \"must\"; standards are typically \"should\"." }, "requires_human_review": { @@ -1740,14 +1740,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1channels.json" }, "description": "Advertising channels this policy applies to. If omitted or null, the policy applies to all channels." }, "governance_domains": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1governance-domain.json" }, "description": "Governance sub-domains this policy applies to. Determines which types of governance agents can declare registry:{policy_id} features. For example, a policy with domains [\"creative\", \"property\"] can be declared as a feature by both creative and property governance agents." }, @@ -1790,7 +1790,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json", "description": "Optional reusable, machine-readable acceptance profile derived from this registry policy. Registry publishers MUST bind policy_refs to exact versions. Sellers adopt a profile explicitly; registry publication alone does not make it authoritative for a seller." }, "policy": { @@ -1809,14 +1809,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" }, "description": "Scenarios that comply with this policy." }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" }, "description": "Scenarios that violate this policy." } @@ -1824,7 +1824,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2052,12 +2052,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2201,7 +2201,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -2231,7 +2231,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2484,7 +2484,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -2617,7 +2617,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/governance/sync-plans-response.json b/schemas/cache/3.2/mcp/2026-07-28/governance/sync-plans-response.json index d6fd2f4f6..58e5afdbd 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/governance/sync-plans-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/governance/sync-plans-response.json @@ -159,7 +159,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -168,7 +168,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -186,11 +186,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -558,7 +558,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/governance/sync-plans-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/accept-proposal-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/accept-proposal-request.json index e8b92d846..d60d349cb 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/accept-proposal-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/accept-proposal-request.json @@ -226,7 +226,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -234,7 +234,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in identity; name is mutable display metadata." }, "currency": { @@ -291,7 +291,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -391,7 +391,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -441,13 +441,13 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", "description": "Array of authentication schemes. ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD use the RFC 9421 webhook signing profile instead.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -477,7 +477,7 @@ "type": "array", "description": "Optional list of metrics to include in webhook notifications. If omitted, all available metrics are included; an empty array has the same meaning as omission (it does not narrow to impressions and spend only). impressions and spend are always included regardless of this list. Must be a subset of the product's available_metrics. Subset evaluation and leaf resolution follow `enums/available-metric.json`: a numeric leaf may be covered by its container, while each structured distribution must be explicitly available. Requesting any nested identity selects its canonical carrier inside the payload's nested object. Same narrowing semantics as get_media_buy_delivery's requested_metrics (which additionally requires at least one entry when present).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -578,7 +578,7 @@ "description": "How seriously the buyer is evaluating supply in this cycle." }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-request.json#/$defs/external:core~1date-range.json", "description": "Inclusive calendar range in which the buyer expects the campaign to run." }, "response_deadline": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/accept-proposal-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/accept-proposal-response.json index 7202ecd2d..eae364f14 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/accept-proposal-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/accept-proposal-response.json @@ -50,7 +50,7 @@ "minimum": 1 }, "media_buy_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1media-buy-status.json" }, "confirmed_at": { "type": [ @@ -62,7 +62,7 @@ "accepted_proposal": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-proposal.json" }, { "properties": { @@ -131,7 +131,7 @@ "available_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action.json" }, "uniqueItems": true }, @@ -141,7 +141,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1warning.json" }, { "properties": { @@ -158,10 +158,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -194,15 +194,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -240,14 +240,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -334,7 +334,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1proposal-status.json", "description": "draft is indicative and unreserved; committed has firm terms with inventory reserved until expires_at; accepted is the historical snapshot attached to a MediaBuy." }, "accepted_at": { @@ -360,7 +360,7 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", @@ -368,7 +368,7 @@ "description": "Base64url SHA-256 digest of the RFC 8785 JCS serialization of commercial_terms, prefixed with sha256:." }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -416,7 +416,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ], "description": "Aggregate forecasted delivery for the proposal. For outcome_target requests, points carry the goal's metric or event key in metrics; with cost_per, that is the goal volume planned under the commercial_terms.bidding policy, and currency equals cost_per.currency." @@ -554,17 +554,17 @@ "description": "Pricing-layer version against which published rates were accepted." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -586,7 +586,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -616,7 +616,7 @@ "description": "Hard aggregate daily spend ceiling accepted as part of these terms. It bounds total spend without creating purchase allocations." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-frequency-cap.json", "description": "Hard MediaBuy-level cap accepted as part of these terms. One counter aggregates exposures across every purchase; purchase targeting caps remain independently binding." }, "budget_cap_timezone": { @@ -625,17 +625,17 @@ "description": "Shared IANA calendar-day boundary for aggregate and purchase daily caps in these terms." }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json", "description": "Media-buy bidding policy. A proposal answering criteria.outcome_target.cost_per states here the cost the seller can plan to, which the buyer adopts on acceptance: the requested strength, and an amount greater than or equal to the ask (the ask when the seller can forecast goal volume under it within the buyer's budget, otherwise the lowest such amount), denominated in the purchases' pricing currency, which equals cost_per.currency. It is an execution control, not an expected price; when the planned spend at that amount is below total_budget, forecast points carry metrics.spend. See outcome-target.json for goal binding." }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -658,7 +658,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -711,7 +711,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "description": "Binding buyer change rights included in the commercial envelope and therefore covered by terms_digest. Entries are uniquely keyed by action. When this field is present, an omitted action is not a negotiated change right. Omission of the entire field means legacy-unspecified rights, not a prohibition.", @@ -739,7 +739,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -970,13 +970,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-pricing-option.json", "description": "Resolved selected pricing terms. Optional on buy_products input, where pricing_option_id plus the versioned feed identifies the offer; required inside accepted commercial_terms. Its pricing_option_id MUST match the sibling field." }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "description": "Canonical format options selected from the published product offer. Legacy named-format identifiers are not accepted." @@ -1026,32 +1026,32 @@ "description": "Resolved package flight end. On direct-purchase input, omission inherits the MediaBuy end; accepted proposal snapshots carry the resolved timestamp." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json", "description": "Purchase pacing, subordinate to media-buy pacing. In seller-optimized allocation, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting.json", "description": "Resolved effective buyer-selected targeting, including compatible wholesale signal selections, applied within the product's published targeting contract. Cleared dimensions are omitted; null is invalid in an accepted snapshot." }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { "title": "Product Purchase Audience Evidence Requirements", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1product-audience-evidence-requirements.json", "description": "Buyer evidence-admissibility policy carried into the accepted purchase snapshot." }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1, "description": "Exact immutable audience-evidence snapshots selected for package construction." @@ -1062,21 +1062,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json", "description": "Opaque buyer package correlation preserved in the accepted snapshot and readback." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { "title": "Product Purchase Measurement Terms", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-measurement-terms.json", "description": "Published or negotiated billing-measurement and makegood terms for this purchase. Direct buyers may omit this to inherit the product default; accepted proposal snapshots preserve the resolved terms." }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1, "description": "Published or negotiated metric thresholds and measurement vendors. Direct buyers may omit this to inherit the product defaults; accepted proposal snapshots preserve every applicable standard." @@ -1145,19 +1145,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1166,7 +1166,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1326,7 +1326,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1749,7 +1749,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1760,7 +1760,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -1784,7 +1784,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1792,7 +1792,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1800,7 +1800,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1809,7 +1809,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1818,7 +1818,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1850,7 +1850,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -1858,43 +1858,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -1916,7 +1916,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1930,7 +1930,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1938,7 +1938,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1946,7 +1946,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1954,7 +1954,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1962,7 +1962,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1971,7 +1971,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2042,7 +2042,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2052,7 +2052,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -2065,7 +2065,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -2099,7 +2099,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2175,7 +2175,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2192,7 +2192,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2213,17 +2213,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2234,7 +2234,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -2273,7 +2273,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2283,7 +2283,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -2308,7 +2308,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -2340,7 +2340,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -2548,7 +2548,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -2556,7 +2556,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2577,7 +2577,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2698,7 +2698,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2724,7 +2724,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2785,7 +2785,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2813,7 +2813,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2830,7 +2830,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2845,7 +2845,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -2863,7 +2863,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2889,7 +2889,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2918,7 +2918,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3180,11 +3180,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3221,11 +3221,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3266,11 +3266,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3380,7 +3380,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3389,7 +3389,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3398,7 +3398,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3509,7 +3509,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -3528,7 +3528,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -3536,7 +3536,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -3700,7 +3700,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3710,7 +3710,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3718,7 +3718,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3736,7 +3736,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3806,7 +3806,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -3875,7 +3875,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3888,7 +3888,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3906,7 +3906,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4084,7 +4084,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4199,13 +4199,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -4219,7 +4219,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4349,7 +4349,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4386,7 +4386,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4407,10 +4407,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4465,7 +4465,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -4473,13 +4473,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -4535,7 +4535,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4543,7 +4543,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4564,21 +4564,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4586,7 +4586,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4599,7 +4599,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4638,10 +4638,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4663,7 +4663,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4685,7 +4685,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4709,7 +4709,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4799,7 +4799,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4825,7 +4825,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4852,7 +4852,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4887,7 +4887,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4895,10 +4895,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4948,7 +4948,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5001,7 +5001,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5156,7 +5156,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5234,10 +5234,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5257,13 +5257,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5341,19 +5341,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5449,10 +5449,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -5470,7 +5470,7 @@ "description": "Non-terminal MediaBuy statuses in which this negotiated right may be exercised. When absent, the right applies in every non-terminal status where the canonical action itself is meaningful. This field describes contractual lifecycle scope; available_actions[] remains authoritative for the current instant." }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json", "description": "Binding elapsed-time acknowledgement and completion commitment. Sellers account for weekends and non-working periods when declaring the maximum." }, "conditions": { @@ -5484,7 +5484,7 @@ "description": "Opaque stable condition identifiers defined by terms_ref or bilateral commercial documentation. Implementations compare identifiers; they MUST NOT execute or interpret them as instructions." }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json", "description": "Portable bounds that buyer and seller SDKs can preflight. Omission means no machine-readable bound was promised; opaque conditions remain unevaluated." }, "terms_ref": { @@ -5500,7 +5500,7 @@ "description": "Display-only summary; it cannot grant authority, add an action, or override typed fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5604,7 +5604,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum absolute amount by which the affected budget may change in the direction named by the action." }, "max_delta_percent": { @@ -5613,11 +5613,11 @@ "description": "Maximum percentage change relative to the current committed value. Values above 100 are valid for increases greater than the current value." }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Minimum resulting committed value after the change." }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum resulting committed value after the change." } }, @@ -5657,7 +5657,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json", "description": "Maximum extension, shortening, or shift in the direction named by the action." }, "earliest_result": { @@ -5671,7 +5671,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before the requested flight change may take effect." } }, @@ -5757,7 +5757,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before pause, resume, cancellation, or another operational action may take effect." }, "earliest_effective_at": { @@ -5910,22 +5910,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5936,7 +5936,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5947,7 +5947,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5975,42 +5975,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -6051,7 +6051,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -6075,25 +6075,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -6109,7 +6109,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1geo-level.json", "description": "Geographic level for this forecast point." }, "system": { @@ -6220,7 +6220,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -6247,12 +6247,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -6292,7 +6292,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json", "description": "Structured placement reference for this forecast row. References an entry from the product's placements array." }, "placement_name": { @@ -6317,7 +6317,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json", "description": "Device form factor for this forecast row." } }, @@ -6338,7 +6338,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json", "description": "Operating system or platform for this forecast row." } }, @@ -6364,7 +6364,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-source.json", "description": "Origin of the audience segment." }, "audience_name": { @@ -6403,7 +6403,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference for this forecast row. Required when the row needs to disambiguate product-local, data-provider, or signal-source identity. Product-relative forecasts SHOULD use signal_ref." }, "signal_id": { @@ -6549,7 +6549,7 @@ "description": "A forecast range whose low, midpoint, and high values are rates in the inclusive interval from 0 to 1.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6608,19 +6608,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6714,7 +6714,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -6753,7 +6753,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -6787,7 +6787,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -6825,22 +6825,22 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "description": "Exact eligible packages for a package-scoped action; omission means all relevant packages.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -6881,7 +6881,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -6890,7 +6890,7 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1warning-resource.json", "description": "Resource or relationship affected by this warning. Required so multi-package and multi-creative responses remain machine-joinable." }, "details": { @@ -6899,7 +6899,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/build-creative-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/build-creative-request.json index 9f82bd02a..0a9df0a2d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/build-creative-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/build-creative-request.json @@ -366,20 +366,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path retained for 3.x compatibility. New manifests use canonical `format_kind` and, when product routing requires it, `format_option_ref`. Mutually exclusive with format_kind." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Canonical 3.2 path. The canonical format name this manifest targets (e.g., `image`, `video_hosted`, `audio_vast`, `seller_rendered_stateful_display`, `coordinated_placements`). Selects the contract against which the seller validates the manifest's assets. Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json", "description": "3.1+ format-option path, optional. Structured format option reference matching one of the target product's `format_options[]` declarations. Publisher-catalog-backed options match by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match by `{ scope: \"product\", format_option_id }`. Required when the target product carries multiple `format_options` entries sharing the same `format_kind`; optional when `format_kind` alone routes the manifest to a single declaration. Product-scoped refs require an enclosing target product/package context." }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1representation-selection.json", "description": "Present when this seller-bound manifest was selected from a CreativeRepresentationSet. Preserves creative, complete revision digest, and selected representation lineage through sync and reporting." }, "assets": { @@ -389,12 +389,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -408,36 +408,36 @@ "description": "Component-addressed asset maps for `coordinated_placements`. Each key MUST match one `params.components[].component_id`; its value supplies that component's canonical slots. Shared assets remain in top-level `assets` and are injected only into components named by `shared_slots[].consumed_by`. This namespace allows two components to use the same canonical slot name, such as `image_main`, without collision. It MUST be absent for non-`coordinated_placements` manifests.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand identity reference (BrandRef \u2014 `domain` plus optional `brand_id` for house-of-brands; plus optional inline `brand_kit_override` for per-creative tweaks where brand.json is missing/stale). When present, the seller pulls master brand identity (logo, palette, fonts, voice, and visual guidelines) from the brand's brand.json automatically; supported fields present in `brand_kit_override` take precedence, and all other master identity fields continue to come from brand.json. Catalogs supply product or item payload. Catalog item asset groups \u2014 including an item-level `logo` for a property or franchise \u2014 are item identity selected through format field bindings; they do not override brand.json's master logo or other brand identity fields. v2 formats no longer redeclare brand_logo / brand_colors / brand_voice as explicit slots \u2014 brand identity is implicit context." }, "rights": { "type": "array", "description": "Rights constraints attached to this creative. Buyer-carried fields are informational until a serving party evaluates an issuer-bound attestation reference under its own policy. Only a verified, unexpired, unrevoked, digest-matched evaluation can support serving authorization; verification_url is never authority.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "description": "Industry-standard or market-specific identifiers for this specific manifest (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). When present, overrides creative-level identifiers. Use when different format versions of the same source creative have distinct traffic identifiers (e.g., the :15 and :30 cuts, or separate TV and radio versions). Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this creative manifest. Serves as the default provenance for all assets in this manifest. An asset with its own provenance replaces this object entirely (no field-level merging)." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -754,7 +754,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -767,7 +767,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json", "description": "Deterministic strategy applied after compatibility filtering." }, "selected_output_digest": { @@ -776,11 +776,11 @@ "description": "Digest of the derived seller-bound manifest projection, computed with RFC 8785 JCS after removing exactly top-level `$schema`, `representation_selection`, `creative_id`, `revision_id`, `name`, `tags`, `status`, `weight`, `placement_refs`, `placement_ids`, and `inputs`. Every other field, including unknown delivery fields, is included. The identical exclusion list applies to the returned CreativeManifest and its later CreativeAsset sync wrapper. A selected sync item cannot carry localization in this version. This is the review/execution fingerprint for the projection, distinct from revision_content_digest, which binds the complete source set." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version verified for seller-assembled first-class VAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST version verified for seller-assembled first-class DAAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "resolved_by": { @@ -850,67 +850,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -981,7 +981,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -999,7 +999,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1109,7 +1109,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1160,7 +1160,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1188,7 +1188,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1239,7 +1239,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1251,13 +1251,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } } } @@ -1319,7 +1319,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } } }, @@ -1483,10 +1483,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1533,10 +1533,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -1551,7 +1551,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -1595,7 +1595,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1708,7 +1708,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -1740,7 +1740,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1761,13 +1761,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -1784,7 +1784,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -1801,7 +1801,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1817,7 +1817,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { @@ -1904,7 +1904,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1922,21 +1922,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -1959,7 +1959,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1970,7 +1970,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -2096,7 +2096,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2729,7 +2729,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2744,20 +2744,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2900,7 +2900,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3129,13 +3129,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -3159,7 +3159,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3177,14 +3177,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -3226,7 +3226,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3244,7 +3244,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3305,7 +3305,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3326,18 +3326,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, @@ -3384,7 +3384,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3406,11 +3406,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -3418,7 +3418,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3445,7 +3445,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3508,7 +3508,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3533,7 +3533,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -3560,7 +3560,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3645,7 +3645,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3693,7 +3693,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -3709,7 +3709,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3724,7 +3724,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -3735,7 +3735,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -3743,7 +3743,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -3760,7 +3760,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3821,7 +3821,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3842,7 +3842,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -3853,7 +3853,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -3868,13 +3868,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -3892,7 +3892,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { @@ -3999,7 +3999,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -4040,7 +4040,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4106,7 +4106,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4124,7 +4124,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -4150,7 +4150,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, @@ -4228,7 +4228,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -4247,7 +4247,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -4256,11 +4256,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -4308,20 +4308,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4650,7 +4650,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4831,7 +4831,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, @@ -4870,10 +4870,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4893,18 +4893,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -4950,7 +4950,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -4963,7 +4963,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -4971,7 +4971,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4994,7 +4994,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5097,7 +5097,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5118,7 +5118,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -5126,7 +5126,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5160,7 +5160,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5203,7 +5203,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -5224,7 +5224,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -5232,7 +5232,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5265,7 +5265,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -5303,12 +5303,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5328,7 +5328,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -5387,7 +5387,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -5488,7 +5488,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -5505,7 +5505,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5531,7 +5531,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -5619,7 +5619,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5632,7 +5632,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5673,7 +5673,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5788,7 +5788,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -5796,7 +5796,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -5819,7 +5819,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5851,7 +5851,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5881,7 +5881,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5933,7 +5933,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6008,10 +6008,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6036,7 +6036,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6061,7 +6061,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6105,10 +6105,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6132,7 +6132,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6171,7 +6171,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6205,7 +6205,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -6273,7 +6273,7 @@ "description": "Stable logical creative identifier across all representations and later seller-bound manifests." }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json", "description": "Buyer-assigned immutable revision identity for this complete representation set. Changing any revision-bearing part of the set requires a new revision_id; selection does not." }, "revision_content_digest": { @@ -6289,7 +6289,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-representation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-representation.json" }, "x-adcp-validation": { "unique_item_properties": [ @@ -6299,7 +6299,7 @@ "description": "Complete ordered set of equivalent representations. `representation_id` values MUST be unique within this array. Unsupported entries remain byte-for-byte unchanged; neither filtering nor selection changes this revision's canonical content." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Default provenance for every retained representation and for the selected seller-bound output unless a representation supplies a narrower provenance object." } }, @@ -6317,7 +6317,7 @@ "description": "One equivalent trafficking representation retained within a CreativeRepresentationSet before seller binding. `representation_id` is stable within its parent revision and identifies a representation, not rotation, A/B content, build output, locale, or a seller's served execution variant.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-manifest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-manifest.json" }, { "required": [ @@ -6478,7 +6478,7 @@ "description": "Product owned by the destination seller." }, "format_option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1product-format-declaration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1product-format-declaration.json", "description": "Exact effective destination declaration. The full declaration is carried so an option without format_option_id remains addressable. The destination seller verifies it against the current product and applicable placement/publisher narrowings." }, "placement_refs": { @@ -6486,16 +6486,16 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" }, "description": "Optional placements the derived manifest must satisfy. Omission means every placement in the intended product route, not an unconstrained destination." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST execution version selected for seller-assembled first-class VAST trackers when no sibling exact-version VAST document supplies it. Must be accepted by format_option and is preserved in selection lineage." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST execution version selected for seller-assembled first-class DAAST trackers when no sibling exact-version DAAST document supplies it. Must be accepted by format_option and is preserved in selection lineage." } }, @@ -6527,14 +6527,14 @@ "description": "Namespace for `format_option_id` when this declaration references or narrows a publisher-declared format option from that publisher's adagents.json top-level `formats[]`. Product-local options omit this field and are selected by `format_option_id` within the target product." }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-contract.json", "description": "Seller- or publisher-authored commitment describing which first-class manifest trackers the selected format option accepts and initiates in production. The seller-returned Product declaration is binding; publisher and placement declarations are upstream inputs that the seller resolves into that effective contract. Presence requires a stable format_option_id. Creative-agent capability projections, transformer inputs, and deprecated canonical_parameters MUST reject this seller-authority field rather than copying it." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -6560,7 +6560,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true, "description": "Optional subset of the parent product's `channels` to which this declaration applies. When omitted, the declaration applies to ALL channels declared on the product. Lets a multi-channel product (e.g., `channels: ['display', 'video']`) carry distinct format_options per channel \u2014 `format_options: [{format_kind: 'image', applies_to_channels: ['display']}, {format_kind: 'video_hosted', applies_to_channels: ['video']}]`. Buyers ship channel-appropriate manifests per `applies_to_channels`." @@ -6575,7 +6575,7 @@ "description": "Optional soft routing hint *within* a product's accepted set of formats \u2014 NOT an enforcement axis. `preferred` \u2014 seller actively recommends this format (often because of measurement, viewability, or render-quality differences); `accepted` \u2014 supported on equal footing with other format_options (default when omitted); `discouraged` \u2014 supported but suboptimal (e.g., legacy 3p-tag where the seller would prefer html5 for OM-SDK coverage). Buyer agents picking between format_options SHOULD respect seller preferences when their own constraints don't override.\n\n**Not an enforcement axis (normative).** `seller_preference` does NOT carry the meaning of 'this format won't work / required-only'. That case is structural: `format_options[]` IS the closed set of accepted formats; anything outside the list is rejected at `create_media_buy` regardless of preference. A seller that accepts only one format lists exactly that one entry \u2014 the structural fact does the enforcement work, no enum value needed. There is intentionally no `required` value; preference is bounded to *ranking within the already-accepted set*, not gating into it." }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1creative-locale-policy.json", "description": "Optional seller-enforced creative-locale constraint for this format option. This is product/placement eligibility, not a new format kind or synthetic locale-specific format ID. Because legacy format_ids cannot preserve this constraint, declarations carrying locale_policy MUST set canonical_formats_only to true and MUST NOT carry v1_format_ref." }, "canonical_formats_only": { @@ -6596,12 +6596,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json" }, "description": "Authoritative v2 \u2192 v1 link, expressed as an array of one or more v1 `format_id` ({agent_url, id}) values. Each entry asserts that this canonical-formats declaration IS the same underlying format as the referenced v1 named format. Always an array (single-ref is `[{...}]`) so the multi-size case below has a clean wire shape \u2014 adopters surveyed in the SDK implementor review pushed for this over the lossy single-ref form.\n\nThe v2 declaration's `params` MUST narrow (be compatible with) each referenced v1 format's `requirements` \u2014 see the 'Narrows \u2014 formal definition' section in canonical-formats.mdx. SDKs comparing dual-emitted shapes (`Product.format_ids[]` \u2287 entries from `v1_format_ref` AND `Product.format_options[]` carrying this declaration) treat the link as the authoritative pairing and run the narrowing check between this declaration and EACH referenced v1 format file's `requirements`.\n\n**Multi-size fan-out (normative).** When the declaration carries `params.sizes: [{w,h}, ...]` (multi-size flexible slot), sellers SHOULD carry one `v1_format_ref[]` entry per size, each pointing at the per-size v1 named format in the AAO catalog. Example: a multi-size image declaration with `sizes: [300x250, 728x90, 970x250]` SHOULD carry `v1_format_ref: [{aao, display_300x250_image}, {aao, display_728x90_image}, {aao, display_970x250_image}]`. v1-only buyers then see the product on all three sizes via the `format_ids[]` dual-emission. When `v1_format_ref[]` count < `sizes[]` count, SDKs MUST emit `FORMAT_DECLARATION_V1_LOSSY_MULTI_SIZE` on the response `errors[]` (advisory, alongside the partial-coverage v1 emit \u2014 NOT in place of it). SDKs MAY (non-normative) fan out automatically by catalog lookup when `v1_format_ref[]` has length 1 and `sizes[]` has length N \u2014 opt-in, requires catalog access; sellers asserting refs is the source of truth.\n\nMutually exclusive with `canonical_formats_only: true` \u2014 a declaration can EITHER assert no v1 projection (`canonical_formats_only: true`) OR link to v1 named formats (`v1_format_ref[]`), never both. When neither is present, SDKs fall back to the resolution order in `v1-canonical-mapping.json` (seller's explicit `canonical` field on the v1 file \u2192 registry glob \u2192 structural match \u2192 fail-closed).\n\nThis is the v2-side authoritative replacement for the v1-side `canonical_parameters` field on `format.json` (which is deprecated for 3.1, removed at 4.0). Sellers SHOULD prefer authoring v2 declarations with `v1_format_ref[]` over mirroring the v2 shape onto v1 files via `canonical_parameters`; the directional link (v2 declaration \u2192 v1 identifiers) is the same fact without the parallel-shape drift surface.\n\n**AAO-hosted convention (normative).** For IAB-standard formats (image dimensions, VAST/DAAST tags, standard third-party tags, HTML5 banner bundles), sellers SHOULD point each `v1_format_ref[].agent_url` at the AAO-hosted canonical agent URL `https://creative.adcontextprotocol.org` and use the registry-published id (e.g., `display_300x250_image`, `video_vast_30s`, `audio_standard_30s`, `display_300x250_html`, `display_js`). This converges the v1-wire namespace: every seller's IAB MREC points at the same `{agent_url, id}` pair, so v1-only buyers' allowlists work uniformly. Without this convention, every publisher's 300x250 ships with a different `v1_format_ref` (theirs vs nytimes.example vs cnn.example vs \u2026) and the v1 wire fragments into per-publisher namespaces \u2014 exactly what canonical-formats was designed to eliminate.\n\nFor platform-specific formats (Meta Reels, TikTok Spark, Snap Spotlight, etc.), each `v1_format_ref[].agent_url` SHOULD point at the platform's own agent_url when the platform has adopted AdCP and publishes its own `adagents.json` with `formats[]`. When the platform has NOT adopted AdCP, sellers SHOULD point at the AAO community-registry mirror \u2014 `https://creative.adcontextprotocol.org/translated/` + `id: ` (e.g., `https://creative.adcontextprotocol.org/translated/meta` + `id: meta_reels`). This keeps the v1 namespace converged across all sellers selling that platform's inventory until the platform owns its own adagents.json.\n\n**Platform-adoption cutover (normative).** When a platform adopts AdCP and publishes its own adagents.json, sellers MUST update `v1_format_ref[].agent_url` to the platform's adopted agent_url in the same minor release as the AAO mirror entry's `superseded_by` field goes live (see `static/schemas/source/adagents.json#superseded_by`). The AAO mirror entry SHOULD continue serving for \u22651 minor release after `superseded_by` is set, returning an advisory 'superseded' marker so v1 buyer allowlists keyed on the mirror URL get an explicit signal rather than a silent break. **Identity-confusion note**: the mirror URL is *format-shape namespace*, NOT seller identity. Inventory authorization always flows from `authorized_agents[]` + publisher signing keys; a buyer matching `v1_format_ref[].agent_url` against an allowlist is matching format-shape provenance, not seller identity.\n\n**Mirror domain migration (3.1).** Earlier drafts used `https://mirror.adcontextprotocol.org/translated/`. As of this release, the convention is `https://creative.adcontextprotocol.org/translated/` \u2014 sibling content under the AAO catalog domain we already host. Adopters who hardcoded the earlier mirror URL MUST migrate to the new path; the canonical-formats.mdx migration section documents the move. No transitional redirect is currently published (the earlier subdomain was never provisioned).\n\nFor seller-bespoke formats (a publisher's `acme_homepage_takeover` that doesn't fit IAB conventions), each `v1_format_ref[].agent_url` is the seller's own agent_url and the id is seller-namespaced. These won't appear in `v1-canonical-mapping.json`'s registry; they're seller-asserted only." }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json", "description": "REQUIRED when `format_kind: \"custom\"`; otherwise MUST be absent. URI+digest reference to a fetchable schema describing this custom shape's actual `params` and `slots`. Same hosting model as `platform_extensions`: open-ecosystem publishers host the artifact at the canonical URI on their subdomain; closed-platform / walled-garden shapes resolve through the AAO mirror at `https://creative.adcontextprotocol.org/translated/...`. Buyer agents fetch by `uri@digest` (immutable per digest, aggressive caching, `Cache-Control: public, max-age=31536000, immutable`), validate `params` and `slots` against the fetched schema, and reason about manifests structurally \u2014 same mechanic as platform_extensions but at the format-structure level. Without `format_schema`, custom shapes would be opaque to buyer agents and the protocol would regress to per-seller integration code; that's why the schema is required, not optional.\n\n**Fetch contract (normative)** \u2014 `format_schema` is load-bearing for validation (unlike `platform_extensions`, which is informational on the *consumption* side). The *transport* rules below apply identically to BOTH fields \u2014 any SDK fetching a `platform-extension-ref.json` URI MUST apply this contract regardless of whether the field name is `format_schema` or `platform_extensions`. A shared SDK fetch path that drops to the weakest bar undermines `format_schema`'s hardening. The consumption distinction (load-bearing vs informational) is about *what the body means*; the transport distinction is `https`-and-allowlisted regardless.\n\n- **Transport**: `https` only. Buyers MUST reject `http://`, `file://`, `data:`, and any non-`https` scheme. The URI MUST resolve to a JSON document that is itself a valid JSON Schema (Draft 07 or 2020-12; producers MUST declare `$schema`).\n- **SSRF protection**: buyers MUST resolve the URI hostname and reject if any resolved address is in RFC 1918 private space (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`), loopback (`127.0.0.0/8`, `::1`), link-local (`169.254.0.0/16`, `fe80::/10`), CGNAT (`100.64.0.0/10`), or any RFC 6761 special-use name (`.local`, `.localhost`, `.internal`, `.test`, `.example`, `.invalid`). Cloud metadata endpoints (`169.254.169.254`, `metadata.google.internal`, `kubernetes.default.svc`) are explicitly forbidden \u2014 these are credential-leak primitives. Buyers MUST pin the connection to the resolved IP (or re-resolve and re-validate the allowlist per request) to defeat DNS rebinding.\n- **HTTP redirects**: MUST be disabled. If a follow is implemented at all, the redirect target MUST pass the same scheme + SSRF + allowlist checks; otherwise the fetch hard-fails. Open redirects on same-origin paths are otherwise a free SSRF primitive.\n- **Response size cap**: response body MUST be capped at 1 MiB. Enforce during streaming, not after full buffering. Over-cap hard-fails identically to digest mismatch.\n- **Timeout**: SDKs SHOULD apply a fetch timeout \u22645 seconds. Timeout SHOULD be treated identically to an HTTP 5xx response (transient \u2014 retry policy at the SDK's discretion; on persistent failure surface as unresolved and skip the declaration for this session).\n- **Digest verification**: SHA-256 of the response body MUST equal `digest`. **Digest mismatch is a hard fail** \u2014 the buyer MUST treat the format declaration as unresolvable and MUST NOT validate manifests against the mismatched body. A divergent digest is either a malicious substitution or producer error; either way, falling back to the un-verified body breaks the trust model. Digest format: `sha256:` prefix + 64 lowercase hex characters. Cache key is `uri@digest`; digest mismatch MUST NOT be cached as a negative result keyed on `uri` alone (defeats CDN-flap recovery), and MUST be distinguishable in telemetry from network 5xx / 404 (sustained mismatch is a substitution-attack signal, not a flap).\n- **Sandboxing of `$ref`**: fetched schemas MAY use `$ref`. Buyers MUST resolve `$ref` only to URIs that are (a) same-origin as the parent `format_schema.uri` after RFC 3986 \u00a76 normalization (lowercase scheme + host, strip default port, normalize path dot-segments, no userinfo component), OR (b) hosted under the AAO catalog domain (`https://creative.adcontextprotocol.org/...`), OR (c) intra-document JSON Pointer refs (`#/...`) bounded to the parent document's parsed tree. Cross-origin `$ref` to arbitrary URIs MUST be rejected. `$ref: file://...` MUST be rejected unconditionally. Transitive `$ref` chains MUST be bounded at depth \u22648 AND `$ref` count \u2264256 across the resolved tree (depth 8 with breadth 100 per level is 10^16 nodes \u2014 depth alone is not enough). Publishers SHOULD inline rather than $ref where possible.\n- **Schema-compile bounds (DoS protection)**: validators MUST bound CPU/memory on fetched schemas. Recommended: compiled-schema keyword count \u226410 000, `pattern` regexes evaluated with a non-backtracking engine (re2) OR under a per-pattern timeout, per-manifest validation budget \u2264250 ms (exceeded budget \u2192 treat manifest as invalid, surface telemetry signal). Without these, a 'valid' schema with catastrophic regex backtracking or exponential `allOf`/`anyOf` expansion pins a CPU forever.\n- **Cache**: buyers cache fetched schemas by `uri@digest` and treat them as immutable (the same hosting contract as `platform_extensions`). On `404`, network partition, or persistent fetch failure, buyers SHOULD degrade gracefully (treat the declaration as unresolved, skip it for the current `get_products` response, surface via `errors[]` with the relevant code) rather than failing the entire session.\n- **Schema-not-valid handling**: if the fetched body parses as JSON but is not a valid JSON Schema, the buyer MUST treat the declaration as unresolvable (same as digest mismatch) and surface via `errors[]`. Validators MUST NOT attempt partial validation against an invalid schema.\n- **AAO catalog trust**: `https://creative.adcontextprotocol.org/*` is a single trust anchor in the same-origin allowlist; compromise of the catalog domain or its CA compromises every buyer agent. Catalog-served bodies MUST be digest-pinned identically to origin fetches (the digest is on the *parent* `format_schema.uri@digest`, not on the catalog response). Future hardening (signed bodies, transparency log) is tracked separately." } }, @@ -6746,7 +6746,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -6762,7 +6762,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -6778,7 +6778,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -6794,7 +6794,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -6810,7 +6810,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -6826,7 +6826,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -6842,7 +6842,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -6858,7 +6858,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -6874,7 +6874,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -6890,7 +6890,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -6906,7 +6906,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -6922,7 +6922,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -6938,7 +6938,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -6954,7 +6954,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -6970,7 +6970,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -7171,7 +7171,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true, "description": "Exact tracker/event selectors the seller accepts and initiates once per manifest instance for each logical event occurrence. selector_id and structural selector identity are each unique within this array." @@ -7210,7 +7210,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7223,12 +7223,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -7285,24 +7285,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -7320,7 +7320,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -7339,24 +7339,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -7374,7 +7374,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -7408,16 +7408,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -7779,7 +7779,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7792,16 +7792,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -7928,7 +7928,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7948,7 +7948,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7970,7 +7970,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7980,7 +7980,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7989,7 +7989,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -8004,12 +8004,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -8129,7 +8129,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8345,7 +8345,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -8386,7 +8386,7 @@ "description": "Static image creative format. Slots: `image_main` (image asset, file or hosted URL), optional `headline` (text), `body_text` (text), `cta` (text/enum), `landing_page_url` (url). Tracking model: impression pixel + click URL via universal_macros, with optional viewability pixel. Distinct from `html5` (interactive bundles) and `display_tag` (third-party served). AR/dimensions narrow to specific sizes via product parameters \u2014 covers IAB display sizes (300x250, 728x90, 970x250, etc.) without a separate iab_size enum.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -8750,18 +8750,18 @@ "description": "Whether the product accepts buyer-uploaded assets. When `rejected`, the buyer cannot ship pre-rendered bytes directly \u2014 they must use build_creative (or sync_creatives with brief inputs or reference assets) so the seller produces or resolves the asset. Combined with `asset_source`, lets a product declare 'I produce assets from briefs and refuse buyer uploads' (asset_source=`seller_pre_rendered_from_brief`, buyer_asset_acceptance=`rejected`) or 'I accept existing post references, not uploaded bytes' (asset_source=`publisher_owned_reference`, buyer_asset_acceptance=`rejected`)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `image` only `pause` and `screensaver` are valid \u2014 the image-plus-copy contract the major pause-ad sellers ingest (seller composites the frame; typical canvas 1920\u00d71080 or a transparent-region overlay). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class (AdCOM attrs 21-22; `full_motion` is invalid on a static image canonical)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (e.g. `qr_code` on a pause frame). Activations are engagement events, not impressions." } @@ -8822,7 +8822,7 @@ "type": "array", "description": "Platform-specific extensions narrowing the canonical (pixel ID shapes, conversion event taxonomies, platform-specific CTAs/destinations). Each extension is a URI+digest reference resolved against the bundled `extensions` map in get_products responses or fetched directly.\n\n**Collision precedence (normative).** When two or more `platform_extensions[]` entries on the same declaration extend the same target (e.g., both extend `tracking`) with overlapping field names, **array order is authoritative \u2014 later entries override earlier ones on a per-field basis** (last-in-array-wins). SDKs MUST surface the overlap via the `errors[]` array on the `get_products` response with a structured code (`FORMAT_DECLARATION_DIVERGENT` is appropriate when the overlap appears across dual-emitted shapes; a producer-self-emitted overlap on a single declaration SHOULD use the same code with `error.details: { collision_kind: \"platform_extension_field\", target, overlapping_fields, winning_extension_uri }`). Producers SHOULD avoid the collision by emitting one extension per target or by partitioning fields across extensions; the deterministic precedence is for last-resort consistency across SDK implementations, not a sanctioned merging strategy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -8920,7 +8920,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "When `asset_group_id` is `logo`, renderer-facing brand.json logo slots acceptable for this format slot. Producers selecting from brand.json SHOULD prefer `logos[]` entries whose `slots[]` intersects this list, then apply `visual_guidelines.logo_usage_rules[]`." @@ -8928,7 +8928,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "Subset of `logo_slots` for which this format expects explicit logo coverage. A manifest or brand-derived logo pool SHOULD include at least one usable logo for each required slot; if coverage is missing, builders SHOULD surface a validation warning or approval mapping instead of guessing from prose." @@ -9124,7 +9124,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1downstream-connection-requirement.json" }, "description": "Downstream platform connections or grants required to use this format declaration. These are in addition to the single AdCP caller credential. Use this when a platform product requires multiple downstream grants, such as an advertiser account connection plus a publisher identity or post authorization for published-post references." }, @@ -9404,7 +9404,7 @@ "description": "Interactive HTML5 banner delivered as a zip archive. Slot: `html5_bundle` (zip asset). Tracking model: MRAID + IAB Open Measurement (OM-SDK) + click-tag macro substitution + backup image fallback. Receivers unpack the zip, validate internal structure, and serve from CDN. Distinct from `image` (static, non-interactive) and `display_tag` (third-party served). The zip's entry point is typically `index.html`; click handling uses `clickTag` (or `clickTAG`) macro substitution.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -9718,7 +9718,7 @@ "description": "Third-party-served display creative delivered as one of three explicit representations: a single ad-request URL, byte-preserved inline markup, or an atomic paired redirect (`ad_request_url` plus `clickthrough_url`). The backward-compatible default slot remains `tag_url` (`url_type: ad_request`). Format options accepting inline or paired delivery override `slots` with a `display_tag` asset and declare `supported_delivery_types`. Tracking is opaque to the seller except for declared macro resolution. Distinct from `image` and seller-hosted `html5` zip bundles.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -10019,7 +10019,7 @@ "description": "Multi-card swipeable carousel. The buyer ships a `cards` slot whose value is an **array** of [card-asset](/schemas/core/assets/card-asset.json) objects (a single key with an array value \u2014 NOT one key per card, NOT dotted/bracketed paths). Each card-asset carries: `asset_type: \"card\"`, `media` (an image or video asset), optional `headline` (text), optional `landing_page_url` (url asset). Per-card structure is the same across all cards; mixed orientations not allowed within a single carousel. Tracking model: per-card impression and engagement pixels + carousel-level engagement (swipe, view-time). Allowed asset types for a card's `media` field: `image` and `video` (Meta-style mixed-media); platforms can narrow to image-only or video-only via `allowed_card_media_asset_types`.\n\nThe manifest's `assets.cards` value is an array of card-asset objects. Example: `\"cards\": [{\"asset_type\": \"card\", \"media\": {\"asset_type\": \"image\", \"url\": \"...\"}, \"headline\": \"Buy now\", \"landing_page_url\": {\"asset_type\": \"url\", \"url_type\": \"clickthrough\", \"url\": \"...\"}}, ...]`. Each card-asset validates against the card schema; per-card platform extensions attach via the card's `platform_extensions` field, never via inline non-canonical keys.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10124,7 +10124,7 @@ "description": "Direct video file (mp4/webm/mov) hosted by the buyer. Slot: `video_main` (video asset, file or hosted URL), optional `headline`, `brand_name`, `cta`, `companion_banner`, `landing_page_url`. Tracking model: IAB Open Measurement SDK + external impression/click/quartile pixels via universal_macros. Orientation is a parameter (vertical 9:16 / horizontal 16:9 / square 1:1); slot shape includes optional `brand_name` (typical for vertical short-form) and optional `companion_banner` (typical for horizontal instream). Distinct from `video_vast` (VAST tag, inherent VAST event tracking) \u2014 receivers fire impression and click pixels at delivery time.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -10361,7 +10361,7 @@ "description": "Whether the product accepts buyer-uploaded video. When `rejected`, the buyer cannot ship a video asset directly \u2014 they must use build_creative, sync_creatives with brief inputs, or sync_creatives with an accepted reference asset so the seller produces or resolves the video." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `video_hosted` only `screensaver` is valid (ambient looping video the platform plays on idle). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx; linear CTV video declares no experience." } }, @@ -10407,19 +10407,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST versions accepted by this product format option. The asset still declares exactly one `vast_version`; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `vast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative VAST MediaFile renditions. Each applicable resolved InLine linear creative needs at least one MediaFile satisfying all declared constraints." }, "vpaid_enabled": { @@ -10482,18 +10482,18 @@ "description": "Required VAST creative class: `linear` (in-stream Linear), `nonlinear` (NonLinearAds overlay-class), or `either`. Supersedes `linear_required`; when both are present `creative_type` wins, and validators treat `linear_required: true` with no `creative_type` as `linear`." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option is eligible to serve. On video_vast only `pause`, `screensaver`, `overlay`, `squeezeback`, and `in_scene` are valid (`menu` routes to native_in_feed or sponsored_placement), and `creative_type` MUST be `nonlinear`. Because VAST places `` only under Linear ``, `simid_supported` MUST NOT be true on any of these NonLinear profiles. Per-experience floors: `overlay` and `squeezeback` require a 10s minimum duration; `in_scene` requires a 3s minimum brand-exposure duration and forbids interactivity (`vpaid_enabled` MUST NOT be true); `pause` has no duration floor and ends on viewer or device action." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered creative (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers. Activations are engagement events, not impressions." }, @@ -10517,7 +10517,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -10591,7 +10591,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -10687,7 +10687,7 @@ "description": "Direct audio creative \u2014 buyer ships an `audio` asset (mp3/aac/wav) for asset-driven products, or ships a `script` / `creative_brief` text asset for products where the seller produces audio internally (podcast host-reads, TTS synthesis). Optional companion slots: `companion_image`, `brand_name`, `landing_page_url`. Tracking model: standard impression + completion + companion-image-click pixels via universal_macros. Distinct from `audio_daast` (DAAST tag, inherent DAAST event tracking). For host-reads and synthesized audio, the format declares `asset_source: 'publisher_host_recorded'` or `'agent_synthesized'` plus `buyer_asset_acceptance: 'rejected'`; the format's `slots` declaration enumerates which assets the buyer ships (e.g., `script` text asset for host-reads). The seller decides how to consume each asset (render verbatim vs produce audio from text) \u2014 there is no separate manifest 'inputs' map; everything the buyer ships goes in `assets`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10859,19 +10859,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST audio versions accepted by this product format option. Standardized audio support begins at VAST 4.1; listing 2.0, 3.0, or 4.0 explicitly declares seller-supported legacy audio interoperability rather than standards-conformant VAST audio. The asset declares exactly one vast_version; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for vast_versions. Producers use either the singular legacy alias or the plural 3.2 field, never both. VAST 4.1+ is the standards-conformant audio profile; older values declare legacy audio interoperability." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative audio MediaFile renditions in each resolved InLine linear creative. Declared MIME types must be audio/*; visual-dimension constraints are invalid because VAST represents audio MediaFiles with width and height 0." }, "duration_ms_range": { @@ -10909,7 +10909,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -10989,7 +10989,7 @@ "description": "DAAST-tag-delivered audio creative (audio analog of VAST). Slot: `daast_tag` (daast asset, URL or inline XML). Tracking model: DAAST events inherent to the spec \u2014 `impression`, `firstQuartile`, `midpoint`, `thirdQuartile`, `complete`, `start`, `pause`, `resume`, `mute`, `unmute`, `clickTracking`, `error`. Distinct from `audio_hosted` (direct file with external tracking).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11009,12 +11009,12 @@ "description": "Default slots for audio_daast canonical. Buyer ships a DAAST tag (URL or inline XML, 1.0 or 1.1) plus an optional clickthrough URL. Tracking events are inherent to DAAST and don't require explicit slots." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `daast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", "description": "Accepted DAAST versions for this format option. A tracker execution selector's daast_versions must be a nonempty subset of this set." }, "duration_ms_range": { @@ -11059,7 +11059,7 @@ "description": "Catalog-driven retail-media format. Slot: `source_catalog` (catalog asset \u2014 product/SKU/ASIN/GTIN catalog reference, REQUIRED), optional `hero_asset`, optional `landing_page_url`. Buyer supplies the catalog reference; surface composes per-item or multi-item rendering using its native placement template. **Composition is deterministic** \u2014 buyer can predict per-slot rendering from the catalog item structure. Tracking model: per-item impression + click + conversion (catalog-keyed via offering_id/sku/gtin macros). Covers Amazon Sponsored Products, Criteo Sponsored Products, CitrusAd Sponsored Products, Walmart Connect Sponsored Products, Pinterest Collection (catalog-driven mode).\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for catalog-driven retail-media placements ONLY. The defining feature is the `source_catalog` slot \u2014 products under this canonical compose their creative *per catalog item* using the buyer-supplied catalog feed. Without a catalog feed there is nothing to render against. Buyer agents reading `format_kind: sponsored_placement` MUST attach a catalog reference; sellers MUST require `source_catalog` in the manifest.\n\n**Not this canonical (route elsewhere):**\n- IAB in-feed native ads, content-recommendation widgets (Taboola, Outbrain, Yahoo Native, AdMob Native, in-feed sponsored cards) \u2014 use `native_in_feed` (asset-bundle composition; no catalog).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Single-image or single-video creative \u2014 use `image` or `video_hosted`.\n\nThe earlier broader framing ('any sponsored placement') was too loose for buyer-agent routing \u2014 a buyer reading `sponsored_placement` couldn't disambiguate a catalog-driven Amazon SP from an in-feed Taboola widget. As of 3.1, the canonical is narrowed to catalog-keyed retail-media; native moves to `native_in_feed`. Distinct from `responsive_creative` (algorithmic combinator from buyer pool) and `agent_placement` (text/audio AI-surface composition).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -11111,7 +11111,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -11178,7 +11178,7 @@ "description": "How each per-item creative is produced. Covers the same production-source axis as `asset_source` on `image` / `video_hosted` / `audio_hosted` but with a 4-value subset \u2014 drops `publisher_host_recorded` because it's audio-specific and doesn't apply to retail-media catalog placements. SDK codegen MAY share a base enum and narrow per-canonical, or emit two distinct enums; either way the wire values overlap exactly for the 4 retained values. `buyer_uploaded` (default, current Amazon/Criteo/CitrusAd pattern): the buyer's catalog already contains rendered assets per item; the seller composes the placement using those assets. (\"Uploaded\" reads slightly off for catalog-keyed items where the buyer didn't actively upload bytes \u2014 the catalog ingestion already supplied them \u2014 but the semantic is the same: rendered bytes are buyer-supplied, not seller-produced.) `seller_pre_rendered_from_brief`: the buyer ships a brief plus the catalog reference; the seller renders one creative per catalog item from the brief at sync_creatives time. `seller_human_designed`: seller's design team produces per-item renders manually. `agent_synthesized`: AI synthesis pipeline produces per-item renders; pair with `synthesis_nondeterministic: true` for Veo/Sora-class generative video applied per item. Captures the multi-output generative pattern (1 brief \u00d7 N catalog items \u2192 N rendered creatives) under the existing canonical without requiring a separate canonical. Distinct from `fanout_mode`, which describes how items map to delivery slots after rendering." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `sponsored_placement`: `menu` (sponsored app/content tiles and rows whose assets derive from a catalog listing \u2014 Fire-TV-tile pattern), `squeezeback`, and `in_scene` (seller-composited brand integrations produced from the catalog/brief rather than a buyer wire creative). Asset-bundle menu heroes route to `native_in_feed`." } }, @@ -11195,7 +11195,7 @@ "description": "IAB-shaped native creative for in-feed and content-recommendation surfaces. Default slots cover the primary IAB OpenRTB Native 1.2 asset types \u2014 `title` (Title Asset), `body_text` (Data Asset type 2), `main_image` (Image Asset main), `icon` (Image Asset icon), `cta` (Data Asset type 12), `advertiser_name` (Data Asset type 1), `sponsored_label` (Title-adjacent), `landing_page_url` (Link Asset), `display_url` (Data Asset type 11 \u2014 visible URL/domain, distinct from clickthrough), `rating` (Data Asset type 3 \u2014 app/product rating), `price` (Data Asset type 6 \u2014 product price), plus renderer-fired `impression_tracker` / `viewability_tracker` / `click_tracker` (`pixel_tracker`). Products MAY use `slots_override` to add other IAB Native data asset types (likes \u2014 type 4, downloads \u2014 type 5, saleprice \u2014 type 7, phone_number \u2014 type 8, address \u2014 type 9, desc2 \u2014 type 10, etc.) or to remove slots the surface doesn't render. The publisher's renderer assembles these into its own look-and-feel \u2014 feed card, content-recommendation slot, in-stream native unit. Buyer ships a single asset bundle; the surface chooses presentation.\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for:\n- IAB OpenRTB Native 1.2 in-feed native ads (publisher feeds, app feeds)\n- Content-recommendation widgets (Taboola, Outbrain, Yahoo Recommendations)\n- AdMob Native / Yahoo Native publisher slots\n- In-feed sponsored placements without catalog dependency\n\n**Not this canonical:**\n- Catalog-driven retail-media (Amazon SP, Criteo SP, CitrusAd SP) \u2014 use `sponsored_placement` (requires `source_catalog`).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Multi-card carousel \u2014 use `image_carousel`.\n- Video-first native units where the asset is a hosted video file \u2014 use `video_hosted` with `applies_to_channels: [\"native\"]`. (Distinct from the CTV menu profile: a menu hero remains this canonical because the platform assembles the full asset bundle and the video rides the Native 1.2 `vasttag` video asset, playing on focus rather than being the unit itself.)\n\nDistinct from `sponsored_placement` along the catalog axis: native_in_feed is asset-bundle composition; sponsored_placement is catalog-row composition. A buyer agent reading `format_kind: native_in_feed` knows to assemble title + image + body + CTA; reading `format_kind: sponsored_placement` knows to attach a catalog feed.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -11340,7 +11340,7 @@ "description": "Default slot shape for native_in_feed. Mirrors IAB OpenRTB Native 1.2 asset types, including the Native video asset: `video` carries a VAST document (the Native 1.2 `vasttag` field) for video-bearing native units such as CTV menu heroes with focus-triggered playback. Products MAY override (`slots_override` on the projection ref) to narrow per-slot limits (`max_chars` on title/body) or remove unused slots (a content-recommendation slot that doesn't display an icon)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On native_in_feed `menu` and `overlay` are valid. `menu`: smart-TV home/menu surfaces where the platform assembles buyer assets (background/main image, logo/icon, copy, optional focus-triggered video); `menu_placement` selects the tile vs headline-banner variant, and catalog-derived sponsored tiles route to `sponsored_placement` instead. `overlay`: seller-composited in-stream overlays supplied as an asset bundle (video, logo, imagery, copy, activation copy) \u2014 the contract overlay sellers that do not ingest VAST tags use; VAST-ingesting sellers publish a `video_vast` sibling option instead. The wire name stays `native_in_feed` for 3.x even though neither surface is literally in-feed." }, "menu_placement": { @@ -11361,14 +11361,14 @@ "description": "What happens when the viewer's remote focus lands on the unit. `autoplay_*` requires a `video` asset; playback method maps to AdCOM playbackmethod on OpenRTB bridges. Valid only with `ctv_ad_experience: \"menu\"`." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered unit (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (QR, deep link, send-to-device). Activations are engagement events, not impressions." }, @@ -11488,7 +11488,7 @@ "description": "Buyer supplies a pool of typed assets (multiple headlines, descriptions, images, videos, logos); the surface algorithmically composes combinations per placement. **Composition is algorithmic** \u2014 surface picks combinations and reports per-asset performance breakdowns. Covers Google Responsive Display Ads (RDA), Responsive Search Ads (RSA), Performance Max (PMax), Demand Gen, and Meta Advantage+ creative. Industry term: \"Responsive\" (Google) / \"Advantage+ creative\" (Meta) / \"Dynamic Creative\" (older Meta term). Distinct from `sponsored_placement` (catalog-driven, deterministic) and `agent_placement` (AI-surface composition). The structured `slots` field below enumerates expected canonical asset_group_id slots; per-slot count/length narrowing lives in flat parameters (`headlines_min`, `headline_max_chars`, etc.).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11690,7 +11690,7 @@ "description": "**3.2-track canonical.** The structural shape (algorithmic composition + brand-context input + optional offering/landing_page) is captured here so adopters can declare against it in 3.1 catalogs, but the **mention-level tracking contract is intentionally underspecified for 3.1**: no normative macro vocabulary, no postback shape, no cross-surface dedup model. Adopters claiming `agent_placement` in 3.1 ship private tracking integrations and SHOULD leave `experimental: true` on the product declaration that references this canonical; buyer agents MUST treat agent_placement attribution as adapter-defined until the 3.2 tracking-macro spec lands. The canonical promotes to a normatively-buyer-callable surface in 3.2 (or later) once the tracking contract is specified.\n\nSponsored placement integrated into an AI-surface's response to a user. Buyer supplies a `BrandRef` (resolving brand.json for context), an optional `offering_ref` to focus the mention on a specific offering, and an optional `landing_page_url` the surface MAY attach as a citation. The surface (LLM, voice assistant, sponsored-search ranker) composes a natural-language mention, sponsored card, or audio snippet within its response to a user query. **Composition is algorithmic** \u2014 the agent chooses phrasing and presentation. Output asset_type varies by surface: `text` for chat UIs and sponsored search snippets; `audio` (synthesized) for voice assistants; `card` for structured AI-surface result cards. Tracking model: mention-level impression + attribution events; per-mention id keys back to brand and offering \u2014 but see the 3.2-track note above; the wire shape of these events is not yet specified. Distinct from `si_chat` (which is the user-converses-with-brand's-agent pattern \u2014 brand owns the conversational surface) and from `sponsored_placement` (retail-media catalog-driven). Parallels `sponsored_placement` structurally: both are surface-composed placements; agent_placement is for AI/agentic surfaces, sponsored_placement is for retail media.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11763,7 +11763,7 @@ "description": "Seller-rendered display unit whose declaration is an executable template contract: buyer-known visual states, explicit transitions, breakpoint canvases, and per-state slot bindings. The seller owns the runtime; `supply_mode` declares which end the buyer feeds. For machine-rendered `components` and `rendered_canvases` supply, sellers MUST support `preview_creative` returning every state \u00d7 breakpoint from a candidate manifest. `layered_source` instead follows the asynchronous seller-production preview path after the declared production window. `composition_model: deterministic` describes serving the finished states, not instant derivation from layered source. Buyer-executable HTML/MRAID is `html5`, a buyer-delivered tag is `display_tag`, arbitrary games/hotspots/scripts remain `custom`, and per-impression algorithmic assembly is `responsive_creative`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -12601,7 +12601,7 @@ "type": "array", "description": "Rectangular areas constraining buyer artwork. Omitted state/breakpoint selectors apply the constraint to every canvas. For fluid or range-sized breakpoints, use percent-unit regions.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -12827,7 +12827,7 @@ "description": "One creative manifest atomically supplies assets for multiple declared product placements. Each component binds to a public `Product.placements[]` entry and either declares an inline non-custom canonical format or references a sibling format option on the same product. Components cannot nest coordinated placements. The manifest supplies component slots under `component_assets.`; `shared_slots` assets are supplied once at top level. Inventory exclusivity remains `Product.exclusivity`, not a creative-format parameter. Ordinary products whose placements accept independently assigned creatives do not need this canonical.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -12869,7 +12869,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json", "description": "Public product placement this component supplies. MUST resolve against the containing product's `placements[]`." }, "required": { @@ -12891,12 +12891,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" }, "description": "Artwork constraints applied to this component, including safe areas and seller-reserved regions." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json", "description": "Reference to a sibling `format_options[]` entry on the same product. It MUST NOT resolve to `custom` or `coordinated_placements`." }, "format_kind": { @@ -12949,7 +12949,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -12963,7 +12963,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -12977,7 +12977,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -12991,7 +12991,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -13005,7 +13005,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -13019,7 +13019,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -13033,7 +13033,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -13047,7 +13047,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -13061,7 +13061,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -13075,7 +13075,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -13089,7 +13089,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -13103,7 +13103,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -13117,7 +13117,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -13250,11 +13250,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -13291,11 +13291,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -13336,11 +13336,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -13635,7 +13635,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -13647,7 +13647,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -13657,7 +13657,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -13782,7 +13782,7 @@ "type": "array", "description": "Optional hard GATE over creative-feature values \u2014 the predicates a leaf MUST satisfy for the producing agent to recommend/return it. Reuses the feature-requirement shape (min_value/max_value for quantitative features like creative_quality_score, allowed_values for binary/categorical) \u2014 the same predicate vocabulary that gates property/audience filters, which its own schema names as an intended creative-gate reuse. A leaf that fails any predicate is DROPPED from the agent's best_of_n survivors before ranking \u2014 this is internal pruning of which leaves the agent recommends, not an AdCP-layer block of an already-produced billable leaf (what is produced/billed is governed by max_variants/max_creatives/max_spend). Distinct from `rank_by`: the gate is a pass/fail predicate (drop on fail), `rank_by` is an ordering over survivors. Each predicate's `if_not_covered` (exclude|include, default exclude) is the fail-open knob when the source cannot measure that feature. A pass/warn/fail verdict is expressed as a categorical string feature value gated via `allowed_values` (e.g. [\"pass\"] or [\"pass\",\"warn\"]) \u2014 the buyer's predicate decides whether warn passes; the verdict is derived, never stored on creative-feature-result. Omit to leave evaluation advisory (no leaf is dropped).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -13851,7 +13851,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -13869,14 +13869,14 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" }, "description": "Artifacts exemplifying variants the buyer considers good \u2014 the high end (\u22481) of the calibrated prediction feature." }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" }, "description": "Artifacts exemplifying variants the buyer considers bad \u2014 the low end (\u22480) of the calibrated prediction feature." } @@ -13980,12 +13980,12 @@ "description": "Identifies a specific variant of this artifact. Use for A/B tests, translations, or temporal versions. Examples: 'en', 'es-MX', 'v2', 'headline_test_b'. The combination of artifact_id + variant_id must be unique." }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format reference. Use `format_kind` for canonical artifact media classification." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Optional canonical media/creative kind associated with this artifact." }, "url": { @@ -14060,7 +14060,7 @@ "description": "Heading level (1-6), only for role=heading" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this text block, overrides artifact-level provenance" } }, @@ -14083,7 +14083,7 @@ "description": "Image URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "alt_text": { @@ -14103,7 +14103,7 @@ "description": "Image height in pixels" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this image, overrides artifact-level provenance" } }, @@ -14126,7 +14126,7 @@ "description": "Video URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -14165,7 +14165,7 @@ "description": "Video thumbnail URL" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this video, overrides artifact-level provenance" } }, @@ -14188,7 +14188,7 @@ "description": "Audio URL" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access", "description": "Authentication for secured URLs" }, "duration_ms": { @@ -14220,7 +14220,7 @@ "description": "How the transcript was generated" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance for this audio, overrides artifact-level provenance" } }, @@ -14270,7 +14270,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this artifact. Serves as the default provenance for all assets within this artifact \u2014 individual assets can override with their own provenance." }, "identifiers": { @@ -14420,7 +14420,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/build-creative-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/build-creative-response.json index 21e165d36..1a84e7beb 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/build-creative-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/build-creative-response.json @@ -880,7 +880,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -889,7 +889,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -907,11 +907,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -1279,7 +1279,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1317,20 +1317,20 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path retained for 3.x compatibility. New manifests use canonical `format_kind` and, when product routing requires it, `format_option_ref`. Mutually exclusive with format_kind." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1canonical-format-kind.json", "description": "Canonical 3.2 path. The canonical format name this manifest targets (e.g., `image`, `video_hosted`, `audio_vast`, `seller_rendered_stateful_display`, `coordinated_placements`). Selects the contract against which the seller validates the manifest's assets. Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1format-option-ref.json", "description": "3.1+ format-option path, optional. Structured format option reference matching one of the target product's `format_options[]` declarations. Publisher-catalog-backed options match by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match by `{ scope: \"product\", format_option_id }`. Required when the target product carries multiple `format_options` entries sharing the same `format_kind`; optional when `format_kind` alone routes the manifest to a single declaration. Product-scoped refs require an enclosing target product/package context." }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1representation-selection.json", "description": "Present when this seller-bound manifest was selected from a CreativeRepresentationSet. Preserves creative, complete revision digest, and selected representation lineage through sync and reporting." }, "assets": { @@ -1340,12 +1340,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1359,36 +1359,36 @@ "description": "Component-addressed asset maps for `coordinated_placements`. Each key MUST match one `params.components[].component_id`; its value supplies that component's canonical slots. Shared assets remain in top-level `assets` and are injected only into components named by `shared_slots[].consumed_by`. This namespace allows two components to use the same canonical slot name, such as `image_main`, without collision. It MUST be absent for non-`coordinated_placements` manifests.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand identity reference (BrandRef \u2014 `domain` plus optional `brand_id` for house-of-brands; plus optional inline `brand_kit_override` for per-creative tweaks where brand.json is missing/stale). When present, the seller pulls master brand identity (logo, palette, fonts, voice, and visual guidelines) from the brand's brand.json automatically; supported fields present in `brand_kit_override` take precedence, and all other master identity fields continue to come from brand.json. Catalogs supply product or item payload. Catalog item asset groups \u2014 including an item-level `logo` for a property or franchise \u2014 are item identity selected through format field bindings; they do not override brand.json's master logo or other brand identity fields. v2 formats no longer redeclare brand_logo / brand_colors / brand_voice as explicit slots \u2014 brand identity is implicit context." }, "rights": { "type": "array", "description": "Rights constraints attached to this creative. Buyer-carried fields are informational until a serving party evaluates an issuer-bound attestation reference under its own policy. Only a verified, unexpired, unrevoked, digest-matched evaluation can support serving authorization; verification_url is never authority.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "description": "Industry-standard or market-specific identifiers for this specific manifest (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). When present, overrides creative-level identifiers. Use when different format versions of the same source creative have distinct traffic identifiers (e.g., the :15 and :30 cuts, or separate TV and radio versions). Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this creative manifest. Serves as the default provenance for all assets in this manifest. An asset with its own provenance replaces this object entirely (no field-level merging)." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1705,7 +1705,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1718,7 +1718,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json", "description": "Deterministic strategy applied after compatibility filtering." }, "selected_output_digest": { @@ -1727,11 +1727,11 @@ "description": "Digest of the derived seller-bound manifest projection, computed with RFC 8785 JCS after removing exactly top-level `$schema`, `representation_selection`, `creative_id`, `revision_id`, `name`, `tags`, `status`, `weight`, `placement_refs`, `placement_ids`, and `inputs`. Every other field, including unknown delivery fields, is included. The identical exclusion list applies to the returned CreativeManifest and its later CreativeAsset sync wrapper. A selected sync item cannot carry localization in this version. This is the review/execution fingerprint for the projection, distinct from revision_content_digest, which binds the complete source set." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version verified for seller-assembled first-class VAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST version verified for seller-assembled first-class DAAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "resolved_by": { @@ -1801,67 +1801,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1932,7 +1932,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1950,7 +1950,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -2060,7 +2060,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -2111,7 +2111,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -2139,7 +2139,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -2190,7 +2190,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -2202,13 +2202,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } } } @@ -2270,7 +2270,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } } }, @@ -2434,10 +2434,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2484,10 +2484,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -2502,7 +2502,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -2546,7 +2546,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -2659,7 +2659,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -2691,7 +2691,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -2712,13 +2712,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -2735,7 +2735,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -2752,7 +2752,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -2768,7 +2768,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { @@ -2855,7 +2855,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2873,21 +2873,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -2910,7 +2910,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2921,7 +2921,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -3047,7 +3047,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3680,7 +3680,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3695,20 +3695,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3851,7 +3851,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -4080,13 +4080,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -4110,7 +4110,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4128,14 +4128,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -4177,7 +4177,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4195,7 +4195,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -4256,7 +4256,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4277,18 +4277,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, @@ -4335,7 +4335,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4357,11 +4357,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -4369,7 +4369,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4396,7 +4396,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4459,7 +4459,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4484,7 +4484,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -4511,7 +4511,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4596,7 +4596,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4644,7 +4644,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -4660,7 +4660,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -4675,7 +4675,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -4686,7 +4686,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -4694,7 +4694,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -4711,7 +4711,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4772,7 +4772,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -4793,7 +4793,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -4804,7 +4804,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -4819,13 +4819,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -4843,7 +4843,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { @@ -4950,7 +4950,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -4991,7 +4991,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -5057,7 +5057,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -5075,7 +5075,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -5101,7 +5101,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, @@ -5179,7 +5179,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -5198,7 +5198,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -5207,11 +5207,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -5259,20 +5259,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5601,7 +5601,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -5782,7 +5782,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, @@ -5821,10 +5821,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -5844,18 +5844,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -5901,7 +5901,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -5914,7 +5914,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -5922,7 +5922,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5945,7 +5945,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -6048,7 +6048,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -6069,7 +6069,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -6077,7 +6077,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6111,7 +6111,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -6154,7 +6154,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -6175,7 +6175,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -6183,7 +6183,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6216,7 +6216,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -6254,12 +6254,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -6279,7 +6279,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -6338,7 +6338,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -6439,7 +6439,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -6456,7 +6456,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -6482,7 +6482,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -6570,7 +6570,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -6583,7 +6583,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -6624,7 +6624,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6739,7 +6739,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -6747,7 +6747,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -6770,7 +6770,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6802,7 +6802,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6832,7 +6832,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6884,7 +6884,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6959,10 +6959,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6987,7 +6987,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7012,7 +7012,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7056,10 +7056,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7083,7 +7083,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7122,7 +7122,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7156,7 +7156,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -7264,7 +7264,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", "description": "Optional renderer implementation and safety metadata for audit and reproducibility. Authority is still resolved from capability discovery and placement delegation." } }, @@ -7339,7 +7339,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", "description": "Optional renderer implementation and safety metadata for audit and reproducibility. Authority is still resolved from capability discovery and placement delegation." } }, @@ -7419,7 +7419,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json", "description": "Optional renderer implementation and safety metadata for audit and reproducibility. Authority is still resolved from capability discovery and placement delegation." } }, @@ -7516,11 +7516,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -7557,11 +7557,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -7602,11 +7602,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -7928,7 +7928,7 @@ "$comment": "x-entity deliberately omitted \u2014 a PolicyEntry reference can resolve to either a governance_registry_policy or a governance_inline_policy depending on the authorizing entry's source. See issue #2685." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/buy-products-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/buy-products-request.json index d9e0adde0..b52a99c3d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/buy-products-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/buy-products-request.json @@ -240,7 +240,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -248,7 +248,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in identity; name is mutable display metadata." }, "currency": { @@ -305,7 +305,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -561,28 +561,28 @@ }, "properties": { "product_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/product_id" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/product_id" }, "pricing_option_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pricing_option_id" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pricing_option_id" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pricing" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pricing" }, "format_option_refs": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/format_option_refs" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/format_option_refs" }, "catalog_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/catalog_ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/catalog_ids" }, "budget": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/budget" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/budget" }, "daily_budget_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/daily_budget_cap" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/daily_budget_cap" }, "min_spend_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/min_spend_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/min_spend_target" }, "impressions": { "title": "Product Purchase Impressions", @@ -590,48 +590,48 @@ "minimum": 0 }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/start_time" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/start_time" }, "end_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/end_time" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/end_time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pacing" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pacing" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/bidding" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/bidding" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-input.json", "description": "Per-dimension targeting input. Omission inherits the selected product's configured/default dimension, a non-null value replaces it, and null explicitly suppresses it. A clear cannot remove inherent product scope." }, "optimization_goals": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/optimization_goals" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/optimization_goals" }, "audience_evidence_requirements": { "title": "Product Purchase Audience Evidence Requirements", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json", "description": "Buyer evidence-admissibility policy carried into the accepted purchase snapshot." }, "audience_evidence_pins": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/audience_evidence_pins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/audience_evidence_pins" }, "agency_estimate_number": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/agency_estimate_number" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/agency_estimate_number" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/context" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/context" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/ext" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/ext" }, "measurement_terms": { "title": "Product Purchase Measurement Terms", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json", "description": "Published or negotiated billing-measurement and makegood terms for this purchase. Direct buyers may omit this to inherit the product default; accepted proposal snapshots preserve the resolved terms." }, "performance_standards": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/performance_standards" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/performance_standards" } }, "required": [ @@ -684,13 +684,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-pricing-option.json", "description": "Resolved selected pricing terms. Optional on buy_products input, where pricing_option_id plus the versioned feed identifies the offer; required inside accepted commercial_terms. Its pricing_option_id MUST match the sibling field." }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "description": "Canonical format options selected from the published product offer. Legacy named-format identifiers are not accepted." @@ -740,32 +740,32 @@ "description": "Resolved package flight end. On direct-purchase input, omission inherits the MediaBuy end; accepted proposal snapshots carry the resolved timestamp." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1pacing.json", "description": "Purchase pacing, subordinate to media-buy pacing. In seller-optimized allocation, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json", "description": "Resolved effective buyer-selected targeting, including compatible wholesale signal selections, applied within the product's published targeting contract. Cleared dimensions are omitted; null is invalid in an accepted snapshot." }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { "title": "Product Purchase Audience Evidence Requirements", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json", "description": "Buyer evidence-admissibility policy carried into the accepted purchase snapshot." }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1, "description": "Exact immutable audience-evidence snapshots selected for package construction." @@ -776,21 +776,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1context.json", "description": "Opaque buyer package correlation preserved in the accepted snapshot and readback." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" }, "measurement_terms": { "title": "Product Purchase Measurement Terms", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json", "description": "Published or negotiated billing-measurement and makegood terms for this purchase. Direct buyers may omit this to inherit the product default; accepted proposal snapshots preserve the resolved terms." }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1, "description": "Published or negotiated metric thresholds and measurement vendors. Direct buyers may omit this to inherit the product defaults; accepted proposal snapshots preserve every applicable standard." @@ -859,19 +859,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -880,7 +880,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1040,7 +1040,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1463,7 +1463,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1474,7 +1474,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -1498,7 +1498,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1506,7 +1506,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1514,7 +1514,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1523,7 +1523,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1532,7 +1532,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1564,7 +1564,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -1572,43 +1572,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -1630,7 +1630,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1644,7 +1644,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1652,7 +1652,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1660,7 +1660,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1668,7 +1668,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1676,7 +1676,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1685,7 +1685,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1756,7 +1756,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1766,7 +1766,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -1779,7 +1779,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -1813,7 +1813,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1889,7 +1889,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1906,7 +1906,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1927,17 +1927,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1948,7 +1948,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -1987,7 +1987,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1997,7 +1997,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -2022,7 +2022,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -2054,7 +2054,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -2262,7 +2262,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -2270,7 +2270,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2291,7 +2291,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2412,7 +2412,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2438,7 +2438,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2499,7 +2499,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2527,7 +2527,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2544,7 +2544,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2559,7 +2559,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -2577,7 +2577,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2603,7 +2603,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2632,7 +2632,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2894,11 +2894,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -2935,11 +2935,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -2980,11 +2980,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3094,7 +3094,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3103,7 +3103,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3112,7 +3112,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3223,7 +3223,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -3242,7 +3242,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -3250,7 +3250,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -3414,7 +3414,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3424,7 +3424,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3432,7 +3432,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3450,7 +3450,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3520,7 +3520,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -3589,7 +3589,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3602,7 +3602,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3620,7 +3620,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3798,7 +3798,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3913,13 +3913,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3933,7 +3933,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4063,7 +4063,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4100,7 +4100,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4121,10 +4121,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4179,7 +4179,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -4187,13 +4187,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -4249,7 +4249,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4257,7 +4257,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4278,21 +4278,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4300,7 +4300,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4313,7 +4313,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4352,10 +4352,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4377,7 +4377,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4399,7 +4399,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4423,7 +4423,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4513,7 +4513,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4539,7 +4539,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4566,7 +4566,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4601,7 +4601,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4609,10 +4609,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4649,7 +4649,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -4659,7 +4659,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" }, { "type": "null" @@ -4669,7 +4669,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -4679,7 +4679,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" }, { "type": "null" @@ -4694,14 +4694,14 @@ ], "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, "geo_metros_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" }, { "type": "null" @@ -4711,7 +4711,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" }, { "type": "null" @@ -4721,7 +4721,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" }, { "type": "null" @@ -4731,7 +4731,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -4741,7 +4741,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" }, { "type": "null" @@ -4751,7 +4751,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -4761,7 +4761,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" }, { "type": "null" @@ -4771,7 +4771,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" }, { "type": "null" @@ -4781,7 +4781,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_include" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -4791,7 +4791,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -4802,7 +4802,7 @@ "anyOf": [ { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, { @@ -4818,14 +4818,14 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/demographics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -4836,7 +4836,7 @@ "anyOf": [ { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -4847,7 +4847,7 @@ "anyOf": [ { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, { @@ -4858,7 +4858,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" }, { "type": "null" @@ -4869,7 +4869,7 @@ "anyOf": [ { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, { @@ -4880,7 +4880,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" }, { "type": "null" @@ -4890,7 +4890,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -4901,7 +4901,7 @@ "anyOf": [ { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, { @@ -4912,7 +4912,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -4922,7 +4922,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -4932,7 +4932,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" }, { "type": "null" @@ -4942,7 +4942,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -4952,7 +4952,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" }, { "type": "null" @@ -4962,7 +4962,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -4972,7 +4972,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -4982,7 +4982,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -4992,7 +4992,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -5007,7 +5007,7 @@ ], "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -5027,7 +5027,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -5051,17 +5051,17 @@ ], "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -5071,7 +5071,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5124,7 +5124,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5295,7 +5295,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5390,7 +5390,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -5440,13 +5440,13 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", "description": "Array of authentication schemes. ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD use the RFC 9421 webhook signing profile instead.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -5476,7 +5476,7 @@ "type": "array", "description": "Optional list of metrics to include in webhook notifications. If omitted, all available metrics are included; an empty array has the same meaning as omission (it does not narrow to impressions and spend only). impressions and spend are always included regardless of this list. Must be a subset of the product's available_metrics. Subset evaluation and leaf resolution follow `enums/available-metric.json`: a numeric leaf may be covered by its container, while each structured distribution must be explicitly available. Requesting any nested identity selects its canonical carrier inside the payload's nested object. Same narrowing semantics as get_media_buy_delivery's requested_metrics (which additionally requires at least one entry when present).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -5577,7 +5577,7 @@ "description": "How seriously the buyer is evaluating supply in this cycle." }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-request.json#/$defs/external:core~1date-range.json", "description": "Inclusive calendar range in which the buyer expects the campaign to run." }, "response_deadline": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/buy-products-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/buy-products-response.json index 577ff94f3..2e426011d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/buy-products-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/buy-products-response.json @@ -50,7 +50,7 @@ "minimum": 1 }, "media_buy_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1media-buy-status.json" }, "confirmed_at": { "type": [ @@ -62,7 +62,7 @@ "accepted_proposal": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-proposal.json" }, { "properties": { @@ -131,7 +131,7 @@ "available_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action.json" }, "uniqueItems": true }, @@ -141,7 +141,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1warning.json" }, { "properties": { @@ -158,10 +158,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -194,15 +194,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -240,14 +240,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -334,7 +334,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1proposal-status.json", "description": "draft is indicative and unreserved; committed has firm terms with inventory reserved until expires_at; accepted is the historical snapshot attached to a MediaBuy." }, "accepted_at": { @@ -360,7 +360,7 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", @@ -368,7 +368,7 @@ "description": "Base64url SHA-256 digest of the RFC 8785 JCS serialization of commercial_terms, prefixed with sha256:." }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -416,7 +416,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ], "description": "Aggregate forecasted delivery for the proposal. For outcome_target requests, points carry the goal's metric or event key in metrics; with cost_per, that is the goal volume planned under the commercial_terms.bidding policy, and currency equals cost_per.currency." @@ -554,17 +554,17 @@ "description": "Pricing-layer version against which published rates were accepted." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -586,7 +586,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -616,7 +616,7 @@ "description": "Hard aggregate daily spend ceiling accepted as part of these terms. It bounds total spend without creating purchase allocations." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-frequency-cap.json", "description": "Hard MediaBuy-level cap accepted as part of these terms. One counter aggregates exposures across every purchase; purchase targeting caps remain independently binding." }, "budget_cap_timezone": { @@ -625,17 +625,17 @@ "description": "Shared IANA calendar-day boundary for aggregate and purchase daily caps in these terms." }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json", "description": "Media-buy bidding policy. A proposal answering criteria.outcome_target.cost_per states here the cost the seller can plan to, which the buyer adopts on acceptance: the requested strength, and an amount greater than or equal to the ask (the ask when the seller can forecast goal volume under it within the buyer's budget, otherwise the lowest such amount), denominated in the purchases' pricing currency, which equals cost_per.currency. It is an execution control, not an expected price; when the planned spend at that amount is below total_budget, forecast points carry metrics.spend. See outcome-target.json for goal binding." }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -658,7 +658,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -711,7 +711,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "description": "Binding buyer change rights included in the commercial envelope and therefore covered by terms_digest. Entries are uniquely keyed by action. When this field is present, an omitted action is not a negotiated change right. Omission of the entire field means legacy-unspecified rights, not a prohibition.", @@ -739,7 +739,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -970,13 +970,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-pricing-option.json", "description": "Resolved selected pricing terms. Optional on buy_products input, where pricing_option_id plus the versioned feed identifies the offer; required inside accepted commercial_terms. Its pricing_option_id MUST match the sibling field." }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "description": "Canonical format options selected from the published product offer. Legacy named-format identifiers are not accepted." @@ -1026,32 +1026,32 @@ "description": "Resolved package flight end. On direct-purchase input, omission inherits the MediaBuy end; accepted proposal snapshots carry the resolved timestamp." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json", "description": "Purchase pacing, subordinate to media-buy pacing. In seller-optimized allocation, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1targeting.json", "description": "Resolved effective buyer-selected targeting, including compatible wholesale signal selections, applied within the product's published targeting contract. Cleared dimensions are omitted; null is invalid in an accepted snapshot." }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { "title": "Product Purchase Audience Evidence Requirements", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1product-audience-evidence-requirements.json", "description": "Buyer evidence-admissibility policy carried into the accepted purchase snapshot." }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1, "description": "Exact immutable audience-evidence snapshots selected for package construction." @@ -1062,21 +1062,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1context.json", "description": "Opaque buyer package correlation preserved in the accepted snapshot and readback." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { "title": "Product Purchase Measurement Terms", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-measurement-terms.json", "description": "Published or negotiated billing-measurement and makegood terms for this purchase. Direct buyers may omit this to inherit the product default; accepted proposal snapshots preserve the resolved terms." }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1, "description": "Published or negotiated metric thresholds and measurement vendors. Direct buyers may omit this to inherit the product defaults; accepted proposal snapshots preserve every applicable standard." @@ -1145,19 +1145,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1166,7 +1166,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1326,7 +1326,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1749,7 +1749,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1760,7 +1760,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -1784,7 +1784,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1792,7 +1792,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1800,7 +1800,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1809,7 +1809,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1818,7 +1818,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1850,7 +1850,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -1858,43 +1858,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -1916,7 +1916,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1930,7 +1930,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1938,7 +1938,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1946,7 +1946,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1954,7 +1954,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1962,7 +1962,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1971,7 +1971,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2042,7 +2042,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2052,7 +2052,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -2065,7 +2065,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -2099,7 +2099,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2175,7 +2175,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2192,7 +2192,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2213,17 +2213,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2234,7 +2234,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -2273,7 +2273,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2283,7 +2283,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -2308,7 +2308,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -2340,7 +2340,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -2548,7 +2548,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -2556,7 +2556,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2577,7 +2577,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2698,7 +2698,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2724,7 +2724,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2785,7 +2785,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2813,7 +2813,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2830,7 +2830,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2845,7 +2845,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -2863,7 +2863,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2889,7 +2889,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2918,7 +2918,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3180,11 +3180,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3221,11 +3221,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3266,11 +3266,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3380,7 +3380,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3389,7 +3389,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3398,7 +3398,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3509,7 +3509,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -3528,7 +3528,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -3536,7 +3536,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -3700,7 +3700,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3710,7 +3710,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3718,7 +3718,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3736,7 +3736,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3806,7 +3806,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -3875,7 +3875,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3888,7 +3888,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3906,7 +3906,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4084,7 +4084,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4199,13 +4199,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -4219,7 +4219,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4349,7 +4349,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4386,7 +4386,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4407,10 +4407,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4465,7 +4465,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -4473,13 +4473,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -4535,7 +4535,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4543,7 +4543,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4564,21 +4564,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4586,7 +4586,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4599,7 +4599,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4638,10 +4638,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4663,7 +4663,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4685,7 +4685,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4709,7 +4709,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4799,7 +4799,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4825,7 +4825,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4852,7 +4852,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4887,7 +4887,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4895,10 +4895,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4948,7 +4948,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5001,7 +5001,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5156,7 +5156,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5234,10 +5234,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5257,13 +5257,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5341,19 +5341,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5449,10 +5449,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -5470,7 +5470,7 @@ "description": "Non-terminal MediaBuy statuses in which this negotiated right may be exercised. When absent, the right applies in every non-terminal status where the canonical action itself is meaningful. This field describes contractual lifecycle scope; available_actions[] remains authoritative for the current instant." }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json", "description": "Binding elapsed-time acknowledgement and completion commitment. Sellers account for weekends and non-working periods when declaring the maximum." }, "conditions": { @@ -5484,7 +5484,7 @@ "description": "Opaque stable condition identifiers defined by terms_ref or bilateral commercial documentation. Implementations compare identifiers; they MUST NOT execute or interpret them as instructions." }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json", "description": "Portable bounds that buyer and seller SDKs can preflight. Omission means no machine-readable bound was promised; opaque conditions remain unevaluated." }, "terms_ref": { @@ -5500,7 +5500,7 @@ "description": "Display-only summary; it cannot grant authority, add an action, or override typed fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5604,7 +5604,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum absolute amount by which the affected budget may change in the direction named by the action." }, "max_delta_percent": { @@ -5613,11 +5613,11 @@ "description": "Maximum percentage change relative to the current committed value. Values above 100 are valid for increases greater than the current value." }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Minimum resulting committed value after the change." }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum resulting committed value after the change." } }, @@ -5657,7 +5657,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json", "description": "Maximum extension, shortening, or shift in the direction named by the action." }, "earliest_result": { @@ -5671,7 +5671,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before the requested flight change may take effect." } }, @@ -5757,7 +5757,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before pause, resume, cancellation, or another operational action may take effect." }, "earliest_effective_at": { @@ -5910,22 +5910,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5936,7 +5936,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5947,7 +5947,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5975,42 +5975,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -6051,7 +6051,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -6075,25 +6075,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -6109,7 +6109,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1geo-level.json", "description": "Geographic level for this forecast point." }, "system": { @@ -6220,7 +6220,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -6247,12 +6247,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -6292,7 +6292,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json", "description": "Structured placement reference for this forecast row. References an entry from the product's placements array." }, "placement_name": { @@ -6317,7 +6317,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json", "description": "Device form factor for this forecast row." } }, @@ -6338,7 +6338,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json", "description": "Operating system or platform for this forecast row." } }, @@ -6364,7 +6364,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1audience-source.json", "description": "Origin of the audience segment." }, "audience_name": { @@ -6403,7 +6403,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference for this forecast row. Required when the row needs to disambiguate product-local, data-provider, or signal-source identity. Product-relative forecasts SHOULD use signal_ref." }, "signal_id": { @@ -6549,7 +6549,7 @@ "description": "A forecast range whose low, midpoint, and high values are rates in the inclusive interval from 0 to 1.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6608,19 +6608,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6714,7 +6714,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -6753,7 +6753,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -6787,7 +6787,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -6825,22 +6825,22 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "description": "Exact eligible packages for a package-scoped action; omission means all relevant packages.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -6881,7 +6881,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -6890,7 +6890,7 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1warning-resource.json", "description": "Resource or relationship affected by this warning. Required so multi-package and multi-creative responses remain machine-joinable." }, "details": { @@ -6899,7 +6899,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/control-media-buy-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/control-media-buy-request.json index fe02f23c4..3efb83fea 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/control-media-buy-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/control-media-buy-request.json @@ -221,7 +221,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -229,7 +229,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in identity; name is mutable display metadata." }, "currency": { @@ -286,7 +286,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -359,7 +359,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -390,7 +390,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -409,7 +409,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -417,7 +417,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -533,7 +533,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -576,13 +576,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -596,7 +596,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -726,7 +726,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -763,7 +763,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -784,10 +784,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -913,7 +913,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -921,13 +921,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -1143,13 +1143,13 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1pacing.json", "description": "Replace package pacing, subordinate to media-buy pacing. In a resulting seller-optimized buy, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "bidding": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1bidding-policy.json" }, { "type": "null" @@ -1170,7 +1170,7 @@ "maxLength": 500 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-input.json", "description": "Per-dimension targeting patch. Omission preserves the current dimension, a non-null value replaces it, and null clears it. The resulting effective targeting must remain within the accepted commercial envelope and is read back without null dimensions." }, "catalog_ids": { @@ -1187,35 +1187,35 @@ "keyword_targets_add": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" }, "minItems": 1 }, "keyword_targets_remove": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" }, "minItems": 1 }, "negative_keywords_add": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" }, "minItems": 1 }, "negative_keywords_remove": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" }, "minItems": 1 }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -1488,7 +1488,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -1498,7 +1498,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" }, { "type": "null" @@ -1508,7 +1508,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -1518,7 +1518,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" }, { "type": "null" @@ -1533,14 +1533,14 @@ ], "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, "geo_metros_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" }, { "type": "null" @@ -1550,7 +1550,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" }, { "type": "null" @@ -1560,7 +1560,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" }, { "type": "null" @@ -1570,7 +1570,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -1580,7 +1580,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" }, { "type": "null" @@ -1590,7 +1590,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -1600,7 +1600,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" }, { "type": "null" @@ -1610,7 +1610,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" }, { "type": "null" @@ -1620,7 +1620,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -1630,7 +1630,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -1641,7 +1641,7 @@ "anyOf": [ { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, { @@ -1657,14 +1657,14 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -1675,7 +1675,7 @@ "anyOf": [ { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -1686,7 +1686,7 @@ "anyOf": [ { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, { @@ -1697,7 +1697,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" }, { "type": "null" @@ -1708,7 +1708,7 @@ "anyOf": [ { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, { @@ -1719,7 +1719,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" }, { "type": "null" @@ -1729,7 +1729,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -1740,7 +1740,7 @@ "anyOf": [ { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, { @@ -1751,7 +1751,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -1761,7 +1761,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -1771,7 +1771,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" }, { "type": "null" @@ -1781,7 +1781,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -1791,7 +1791,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" }, { "type": "null" @@ -1801,7 +1801,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -1811,7 +1811,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -1821,7 +1821,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -1831,7 +1831,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -1846,7 +1846,7 @@ ], "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1866,7 +1866,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1890,17 +1890,17 @@ ], "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1968,7 +1968,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1979,7 +1979,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -2003,7 +2003,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2011,7 +2011,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2019,7 +2019,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -2028,7 +2028,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -2037,7 +2037,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -2069,7 +2069,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -2077,43 +2077,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -2135,7 +2135,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -2149,7 +2149,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2157,7 +2157,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2165,7 +2165,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2173,7 +2173,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2181,7 +2181,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2190,7 +2190,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2261,7 +2261,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2271,7 +2271,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -2284,7 +2284,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -2318,7 +2318,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2394,7 +2394,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2411,7 +2411,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2432,17 +2432,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2453,7 +2453,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -2492,7 +2492,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2502,7 +2502,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -2527,7 +2527,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -2559,7 +2559,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -2767,7 +2767,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -2775,7 +2775,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2796,7 +2796,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2917,7 +2917,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2943,7 +2943,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -3004,7 +3004,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -3032,7 +3032,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -3049,7 +3049,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -3064,7 +3064,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -3082,7 +3082,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3108,7 +3108,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3137,7 +3137,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3399,11 +3399,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3440,11 +3440,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3485,11 +3485,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3599,7 +3599,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3608,7 +3608,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3617,7 +3617,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3798,7 +3798,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3808,7 +3808,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3816,7 +3816,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3834,7 +3834,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3904,7 +3904,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -3973,7 +3973,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3986,7 +3986,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4004,7 +4004,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4182,7 +4182,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4277,7 +4277,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -4308,13 +4308,13 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", "description": "Array of authentication schemes. ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD use the RFC 9421 webhook signing profile instead.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4344,7 +4344,7 @@ "type": "array", "description": "Optional list of metrics to include in webhook notifications. If omitted, all available metrics are included; an empty array has the same meaning as omission (it does not narrow to impressions and spend only). impressions and spend are always included regardless of this list. Must be a subset of the product's available_metrics. Subset evaluation and leaf resolution follow `enums/available-metric.json`: a numeric leaf may be covered by its container, while each structured distribution must be explicitly available. Requesting any nested identity selects its canonical carrier inside the payload's nested object. Same narrowing semantics as get_media_buy_delivery's requested_metrics (which additionally requires at least one entry when present).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -4454,7 +4454,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/control-media-buy-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/control-media-buy-response.json index d811e354c..714902586 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/control-media-buy-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/control-media-buy-response.json @@ -216,7 +216,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -255,7 +255,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -289,7 +289,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -327,22 +327,22 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "description": "Exact eligible packages for a package-scoped action; omission means all relevant packages.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -428,7 +428,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -437,7 +437,7 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1warning-resource.json", "description": "Resource or relationship affected by this warning. Required so multi-package and multi-creative responses remain machine-joinable." }, "details": { @@ -446,7 +446,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/control-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/create-media-buy-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/create-media-buy-request.json index d6f6af070..08bef953b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/create-media-buy-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/create-media-buy-request.json @@ -254,7 +254,7 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", @@ -357,7 +357,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -369,7 +369,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -379,7 +379,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -457,7 +457,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -516,7 +516,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -652,7 +652,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -670,7 +670,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -780,7 +780,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -831,7 +831,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -859,7 +859,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -910,7 +910,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -922,13 +922,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } } } @@ -990,7 +990,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } } }, @@ -1168,7 +1168,7 @@ "description": "How seriously the buyer is evaluating supply in this cycle." }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1date-range.json", "description": "Inclusive calendar range in which the buyer expects the campaign to run." }, "response_deadline": { @@ -1288,7 +1288,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -1319,7 +1319,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -1338,7 +1338,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -1346,7 +1346,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -1468,7 +1468,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -1541,7 +1541,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" } ], "description": "Viewability standard the goal is judged against. Required when metric is 'viewable_rate'; optional for 'viewed_seconds' (seller default standard when omitted); not allowed for other metrics. Must be in metric_optimization.supported_viewability_standards when declared. A goal below a same-standard viewability performance_standard never relaxes that standard." @@ -1549,7 +1549,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" } ], "description": "Measurement vendor judging a viewable_rate or viewed_seconds goal; not allowed for other metrics. When omitted, the seller's default viewability measurement applies. Sellers MUST reject a vendor they cannot optimize against rather than substitute another." @@ -1557,7 +1557,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit for reach measurement. Required when metric is 'reach'. Must be a value declared in the product's metric_optimization.supported_reach_units." @@ -1579,7 +1579,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window over which frequency is measured (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Weekly windows are typical for brand campaigns; daily windows suit high-cadence direct response." @@ -1750,7 +1750,7 @@ "description": "Event source to include (must be configured on this account via sync_event_sources)" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1event-type.json", "description": "Event type to include from this source (e.g., purchase, lead, app_install, refund)" }, "custom_event_name": { @@ -1842,7 +1842,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attribution-window.json" } ], "description": "Attribution window for this optimization goal \u2014 references the canonical `attribution-window` shape (post_click, post_view, model). Values must match an option declared in the seller's `conversion_tracking.attribution_windows` capability. Sellers MUST reject windows not in their declared capabilities. When the entire field is omitted, the seller uses their default window." @@ -1868,11 +1868,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. Same shape as `vendor_metric_values.vendor`, `reporting_capabilities.vendor_metrics[].vendor`, and `vendor_metric_optimization.supported_metrics[].vendor` \u2014 symmetric across discovery, capability, commitment, optimization, and reporting surfaces." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog and in the product's `vendor_metric_optimization.supported_metrics[]`." }, "target": { @@ -2031,7 +2031,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -2039,13 +2039,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -2085,7 +2085,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1version-envelope.json" }, { "if": { @@ -2181,7 +2181,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format selector retained for older 3.x peers. New buyers MUST NOT emit this field. Sellers MUST normalize every entry through the canonical mapping path before product satisfaction checks; an entry that cannot be normalized is rejected with `UNSUPPORTED_FEATURE` before any equivalence check. When this field coexists with `format_option_refs` or `format_kind` plus `params`, sellers MUST compare the product option sets selected by each resolved route. Legacy parameter compatibility follows the asymmetric v2-narrows-v1 relation defined by canonical formats, not raw object equality. Different format shapes, selected option sets, or incompatible dimensions are rejected with `CONFLICTING_SELECTORS`; sellers MUST NOT silently ignore the legacy projection. Equivalent dual emission remains valid during the 3.x compatibility window. If omitted and no canonical selector is present, all formats supported by the product are active.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -2189,12 +2189,12 @@ "type": "array", "description": "Canonical 3.2 format-option selector. Each reference matches one target product `format_options[]` entry. Publisher-backed options match `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match `{ scope: \"product\", format_option_id }`. Sellers reject unresolved options with `UNSUPPORTED_FEATURE` and a field path to the failing entry before comparing co-present routes. New buyers MUST use this route by itself and MUST NOT dual-emit either a direct canonical selector or deprecated `format_ids`. Receivers handling older 3.x multi-route requests MUST resolve every present route, require each route to select the same product option set, and reject disagreement with `CONFLICTING_SELECTORS` before treating `format_option_refs` as authoritative.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Canonical 3.2 direct selector. Names the canonical format shape this package targets when the buyer is not selecting a published `format_option_ref`. Pair with `params` for dimensions, duration, codecs, or other constraints. New buyers MUST NOT combine this route with `format_option_refs` or deprecated `format_ids`. Receivers handling older 3.x multi-route requests MUST equivalence-check every present route before applying precedence and reject disagreement with `CONFLICTING_SELECTORS`. Product satisfaction is directional: broad `{ format_kind: \"image\" }` does not satisfy a fixed-size product declaration." }, "params": { @@ -2213,7 +2213,7 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1pacing.json", "description": "Package pacing, subordinate to media-buy pacing. In seller-optimized mode, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "pricing_option_id": { @@ -2230,7 +2230,7 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1bidding-policy.json" } ], "description": "Package-authored bidding policy. This complete block replaces, rather than field-merges with, any media-buy bidding policy for this package. `{automatic:true}` explicitly overrides a media-buy policy with provider automatic bidding; omission inherits the complete media-buy block. Monetary fields use the media-buy currency, while the selected pricing option supplies only the auction unit and MUST declare that same currency. Sellers MUST reject a new bidding block combined with legacy bid_price or legacy monetary optimization-goal targets on the same effective package with AMBIGUOUS_BIDDING_POLICY." @@ -2267,42 +2267,42 @@ "type": "array", "description": "Catalogs this package promotes. Each catalog MUST have a distinct type (e.g., one product catalog, one store catalog). This constraint is enforced at the application level \u2014 sellers MUST reject requests containing multiple catalogs of the same type with a validation_error. Makes the package catalog-driven: one budget envelope, platform optimizes across items.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1catalog.json" } }, "optimization_goals": { "type": "array", "description": "Optimization targets for this package. The seller optimizes delivery toward these goals in priority order. Common pattern: event goals (purchase, install) as primary targets at priority 1; metric goals (clicks, views) as secondary proxy signals at priority 2+.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1optimization-goal.json" }, "minItems": 1 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-input.json", "description": "Optional package-specific targeting input with three states per dimension. Omission inherits targeting already bound to the configured product, a non-null value replaces that dimension, and null explicitly suppresses the configured/product default for that dimension. Null cannot remove inherent product scope: sellers reject a clear the product cannot execute rather than silently retaining the default. Non-null fields MUST be declared in the product's overlay_support unless they were already accepted during discovery. The one fixed-inventory restatement exception is placement_selection equal to the product's complete, explicitly enumerated mode: included placement set: that set is an inherent exact match across discovery, create, and update and does not require overlay_support.placement_selection; partial selection still requires a selectable product. Opaque property_list and collection_list references have no equivalent exception because their membership can change independently and cannot be proven equal from the product wire representation. Package readback echoes the complete effective targeting without null dimensions. A supported value with no current inventory returns PRODUCT_UNAVAILABLE rather than a silent substitute or reprice." }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1audience-evidence-requirements.json", "description": "Buyer policy that the selected product and constructed package MUST satisfy using product audience evidence. This remains planning and suitability evidence, not a targeting instruction. Sellers MUST reject an unsatisfied required policy rather than silently drop it, and a confirmed package MUST include every evidence snapshot used to satisfy this policy in audience_evidence_selections with decision_use package_construction." }, "audience_evidence_pins": { "type": "array", "description": "Exact immutable evidence snapshots selected by the buyer during discovery. The seller MUST match evidence_id, snapshot_id, version, and content_digest against one published snapshot and MUST reject catalog mutation, snapshot reuse, missing snapshots, or substitutions. Every accepted pin MUST be echoed in the confirmed package's audience_evidence_selections with decision_use package_construction.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1measurement-terms.json", "description": "Buyer's proposed billing measurement and makegood terms. Overrides product defaults. Seller accepts (echoed on confirmed package), rejects with TERMS_REJECTED, or adjusts. When absent, product's measurement_terms apply." }, "performance_standards": { "type": "array", "description": "Buyer's proposed performance standards for this package. Overrides product defaults. Seller accepts, rejects with TERMS_REJECTED, or adjusts. When absent, product's performance_standards apply.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, @@ -2323,7 +2323,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1available-metric.json", "description": "Identifier for the standard metric. MUST be present in the product's `reporting_capabilities.available_metrics`." }, "qualifier": { @@ -2331,19 +2331,19 @@ "description": "Disambiguator \u2014 same shape as on the response-side `committed_metrics`. Required when the buyer wants to pin a specific measurement path: `viewability_standard` for MRC vs GroupM viewability; `completion_source` for seller- vs vendor-attested `completion_rate`; `attribution_methodology` for how attribution was computed (deterministic_purchase, probabilistic, panel_based, modeled); `attribution_window` for the time window over which outcomes are attributed. See response-side description for full semantics.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2363,11 +2363,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` `agents[type='measurement']` is the canonical anchor." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. MUST be present in the product's `reporting_capabilities.vendor_metrics` for the same vendor." }, "methodology_version": { @@ -2379,19 +2379,19 @@ "description": "Optional disambiguator for vendor metrics committed under more than one methodology or window \u2014 same closed key set as standard-scope entries.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2425,7 +2425,7 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-assignment.json" }, "minItems": 1 }, @@ -2435,7 +2435,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-asset.json" }, { "not": { @@ -2455,11 +2455,11 @@ "description": "Agency estimate or authorization number for this package. Overrides the media buy-level estimate number when different packages correspond to different agency estimates (e.g., different stations or flights within the same buy)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1context.json", "description": "Opaque package-level correlation data echoed unchanged in the package response, webhooks, and read surfaces. Buyers targeting mixed seller populations SHOULD include a per-package correlation value here, commonly context.buyer_ref, so responses from legacy sellers that do not echo product_id can still be mapped back to the requested product or line item. Do not use deprecated top-level buyer_ref for v3 correlation." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2770,7 +2770,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -2779,11 +2779,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -2831,20 +2831,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3102,7 +3102,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3200,7 +3200,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -3210,7 +3210,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" }, { "type": "null" @@ -3220,7 +3220,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -3230,7 +3230,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" }, { "type": "null" @@ -3245,14 +3245,14 @@ ], "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, "geo_metros_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" }, { "type": "null" @@ -3262,7 +3262,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" }, { "type": "null" @@ -3272,7 +3272,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" }, { "type": "null" @@ -3282,7 +3282,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -3292,7 +3292,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" }, { "type": "null" @@ -3302,7 +3302,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -3312,7 +3312,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" }, { "type": "null" @@ -3322,7 +3322,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" }, { "type": "null" @@ -3332,7 +3332,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -3342,7 +3342,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -3353,7 +3353,7 @@ "anyOf": [ { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, { @@ -3369,14 +3369,14 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -3387,7 +3387,7 @@ "anyOf": [ { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -3398,7 +3398,7 @@ "anyOf": [ { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, { @@ -3409,7 +3409,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" }, { "type": "null" @@ -3420,7 +3420,7 @@ "anyOf": [ { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, { @@ -3431,7 +3431,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" }, { "type": "null" @@ -3441,7 +3441,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -3452,7 +3452,7 @@ "anyOf": [ { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, { @@ -3463,7 +3463,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -3473,7 +3473,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -3483,7 +3483,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" }, { "type": "null" @@ -3493,7 +3493,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -3503,7 +3503,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" }, { "type": "null" @@ -3513,7 +3513,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -3523,7 +3523,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -3533,7 +3533,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -3543,7 +3543,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -3558,7 +3558,7 @@ ], "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -3578,7 +3578,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -3602,17 +3602,17 @@ ], "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -3680,7 +3680,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -3691,7 +3691,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -3715,7 +3715,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -3723,7 +3723,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -3731,7 +3731,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -3740,7 +3740,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -3749,7 +3749,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -3781,7 +3781,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -3789,43 +3789,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -3847,7 +3847,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -3861,7 +3861,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -3869,7 +3869,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -3877,7 +3877,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -3885,7 +3885,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -3893,7 +3893,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3902,7 +3902,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3973,7 +3973,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -3983,7 +3983,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -3996,7 +3996,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -4030,7 +4030,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -4106,7 +4106,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -4123,7 +4123,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -4144,17 +4144,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -4165,7 +4165,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -4204,7 +4204,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -4214,7 +4214,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -4239,7 +4239,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -4271,7 +4271,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -4479,7 +4479,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -4487,7 +4487,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -4508,7 +4508,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4623,7 +4623,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -4649,7 +4649,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -4710,7 +4710,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -4738,7 +4738,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -4755,7 +4755,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -4770,7 +4770,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -4788,7 +4788,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -4814,7 +4814,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -4843,7 +4843,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -5105,11 +5105,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -5146,11 +5146,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -5191,11 +5191,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -5305,7 +5305,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -5314,7 +5314,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -5323,7 +5323,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -5504,7 +5504,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -5514,7 +5514,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -5522,7 +5522,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5540,7 +5540,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5610,7 +5610,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -5679,7 +5679,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -5692,7 +5692,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5710,7 +5710,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5888,7 +5888,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -5997,7 +5997,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -6006,7 +6006,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -6028,7 +6028,7 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" }, "minItems": 1, "description": "Allowed evidence providers. excluded_providers always wins if the same canonical BrandRef appears in both lists." @@ -6036,7 +6036,7 @@ "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" }, "minItems": 1, "description": "Disallowed evidence providers. Exclusion wins over accepted_providers when the lists overlap." @@ -6044,7 +6044,7 @@ "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -6052,7 +6052,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -6065,7 +6065,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -6095,7 +6095,7 @@ "accepted_attestation_issuers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" }, "minItems": 1, "uniqueItems": true, @@ -6112,7 +6112,7 @@ "description": "Optional acceptable claim types when attestation is used. Buyer-supplied claim types further constrain but never broaden seller policy." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6195,10 +6195,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6223,7 +6223,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6248,7 +6248,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6300,7 +6300,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6321,7 +6321,7 @@ "description": "Which vendor's value for the billing metric governs invoicing. The billing metric is determined by the pricing_model on the selected pricing_option (e.g., impressions for CPM, completed views for CPCV, commissionable_value for revenue_share).", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor whose measurement of the billing metric is authoritative for invoicing (e.g., { domain: 'campaignmanager.google.com' } for buyer's DCM, { domain: 'admanager.google.com' } for seller's GAM)." }, "max_variance_percent": { @@ -6363,7 +6363,7 @@ "type": "array", "description": "Remedy types the seller supports. Ordered by seller preference (first = preferred). Seller proposes from this list when a breach occurs; buyer accepts or disputes.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -6398,7 +6398,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1performance-standard-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1performance-standard-metric.json", "description": "The performance metric this standard applies to." }, "threshold": { @@ -6408,11 +6408,11 @@ "description": "Rate threshold as a decimal (e.g., 0.70 for 70%). Whether this is a floor or ceiling depends on the metric: for viewability, completion_rate, brand_safety, attention_score the actual rate must be >= threshold; for ivt the actual rate must be <= threshold." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1viewability-standard.json", "description": "Measurement standard. Required when metric is 'viewability' (MRC and GroupM define materially different thresholds). Omit for other metrics." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor measuring this metric (e.g., { domain: 'doubleverify.com' }). The vendor's brand.json agents array (type: 'measurement') is the discovery point for their measurement agent. When specified on a confirmed package, creatives MUST include tracker_script or tracker_pixel assets from this vendor." } }, @@ -6587,7 +6587,7 @@ "type": "array", "description": "Optional structured product-context refs routing this creative within already-purchased package inventory. These items always use placement-ref product-context semantics, even when tolerated additional members make an item resemble placement-identity. Receivers match only against the package's committed placement set; kind and seller_agent are non-authoritative for routing and MUST NOT expand or reinterpret that set. A receiver MUST reject a ref when the enclosing product and committed set do not yield one unambiguous match. This field never narrows purchased inventory; use targeting_overlay.placement_selection for that. Every ref MUST fall within the package's committed placement selection. New senders SHOULD include publisher_domain for publisher-catalog placements. When omitted, the creative runs across the purchased placements compatible with its format. If both placement_refs and legacy placement_ids are present, placement_refs wins.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -6680,20 +6680,20 @@ "description": "Human-readable creative name" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path retained for older 3.x peers. New creative assets use `format_kind` and optional `format_option_ref`." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Canonical format name this creative targets (e.g., `image`, `video_hosted`). Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1format-option-ref.json", "description": "3.1+ format-option path, optional. Structured format option reference matching one of the target product's `format_options[]` declarations. Publisher-catalog-backed options match by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match by `{ scope: \"product\", format_option_id }`. Required when the target product has multiple `format_options` entries sharing the same `format_kind`; optional when `format_kind` alone routes the creative to a single declaration. Product-scoped refs require an enclosing target product/package context." }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1representation-selection.json", "description": "Readback lineage to the complete CreativeRepresentationSet revision and representation selected before this seller-bound creative was synced." }, "assets": { @@ -6703,12 +6703,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -6722,7 +6722,7 @@ "description": "Component-addressed canonical asset maps for `coordinated_placements`. Keys match coordinated component IDs. This field is preserved by creative-library sync and list readback; it MUST be absent for every other format kind.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false @@ -6763,7 +6763,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1creative-status.json", "description": "For generative creatives: set to 'approved' to finalize, 'rejected' to request regeneration with updated assets/message. Omit for non-generative creatives (system will set based on processing state)." }, "weight": { @@ -6776,7 +6776,7 @@ "type": "array", "description": "Optional structured product-context placement references where this uploaded creative should run when uploading via create_media_buy or update_media_buy. These items always use placement-ref product-context semantics, even when tolerated additional members make an item resemble placement-identity. Receivers match only against the target package's committed placement set; kind and seller_agent are non-authoritative for routing and MUST NOT expand or reinterpret that set. A receiver MUST reject a ref when the enclosing product and committed set do not yield one unambiguous match. New senders SHOULD include publisher_domain for publisher-catalog placements. If omitted, creative runs on all buyer-targetable placements. If both `placement_refs` and legacy `placement_ids` are present, `placement_refs` wins and receivers MUST ignore `placement_ids`. Only used during upload to media buy - not stored in creative library.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -6793,19 +6793,19 @@ "type": "array", "description": "Industry-standard or market-specific identifiers for this creative (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). In broadcast and scheduled audio/video buying, these identifiers tie the creative to rotation instructions, clearance records, and traffic systems. A creative may have multiple identifiers when different systems reference the same asset. Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this creative. Serves as the default provenance for all manifests and assets within this creative. A manifest or asset with its own provenance replaces this object entirely (no field-level merging)." }, "rights": { "type": "array", "description": "Rights constraints that MUST survive sync, package assignment, and list readback. Buyer-carried constraints and references do not authorize serving; the seller evaluates them under media_buy.rights_attestations and its adcp.attestations policy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1rights-constraint.json" }, "minItems": 1 } @@ -6919,7 +6919,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -6932,7 +6932,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1representation-selection-strategy.json", "description": "Deterministic strategy applied after compatibility filtering." }, "selected_output_digest": { @@ -6941,11 +6941,11 @@ "description": "Digest of the derived seller-bound manifest projection, computed with RFC 8785 JCS after removing exactly top-level `$schema`, `representation_selection`, `creative_id`, `revision_id`, `name`, `tags`, `status`, `weight`, `placement_refs`, `placement_ids`, and `inputs`. Every other field, including unknown delivery fields, is included. The identical exclusion list applies to the returned CreativeManifest and its later CreativeAsset sync wrapper. A selected sync item cannot carry localization in this version. This is the review/execution fingerprint for the projection, distinct from revision_content_digest, which binds the complete source set." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version verified for seller-assembled first-class VAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST version verified for seller-assembled first-class DAAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "resolved_by": { @@ -7015,67 +7015,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -7136,10 +7136,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -7186,10 +7186,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -7204,7 +7204,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -7248,7 +7248,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7361,7 +7361,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -7393,7 +7393,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7414,13 +7414,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -7437,7 +7437,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -7454,7 +7454,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -7470,7 +7470,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { @@ -7557,7 +7557,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7575,21 +7575,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -7612,7 +7612,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -7623,7 +7623,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -7749,7 +7749,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8382,7 +8382,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8397,20 +8397,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -8553,7 +8553,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8782,13 +8782,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -8812,7 +8812,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8830,14 +8830,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -8879,7 +8879,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8897,7 +8897,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -8958,7 +8958,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8979,18 +8979,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, @@ -9037,7 +9037,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -9059,11 +9059,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -9071,7 +9071,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9098,7 +9098,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -9161,7 +9161,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -9186,7 +9186,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -9213,7 +9213,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -9298,7 +9298,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -9346,7 +9346,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -9362,7 +9362,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -9377,7 +9377,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -9388,7 +9388,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -9396,7 +9396,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -9413,7 +9413,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -9474,7 +9474,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -9495,7 +9495,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -9506,7 +9506,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -9521,13 +9521,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -9545,7 +9545,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { @@ -9652,7 +9652,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -9693,7 +9693,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -9759,7 +9759,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -9777,7 +9777,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -9803,7 +9803,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, @@ -9881,7 +9881,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -9976,7 +9976,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, @@ -10015,10 +10015,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -10038,18 +10038,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -10095,7 +10095,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -10108,7 +10108,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -10116,7 +10116,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -10139,7 +10139,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -10242,7 +10242,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -10263,7 +10263,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -10271,7 +10271,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -10305,7 +10305,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -10348,7 +10348,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -10369,7 +10369,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -10377,7 +10377,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -10410,7 +10410,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -10448,12 +10448,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -10489,7 +10489,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -10555,7 +10555,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -10572,7 +10572,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -10598,7 +10598,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -10686,7 +10686,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -10699,7 +10699,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -10740,7 +10740,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10855,7 +10855,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -10863,7 +10863,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -10886,7 +10886,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10918,7 +10918,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10948,7 +10948,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11000,7 +11000,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11074,10 +11074,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11101,7 +11101,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11140,7 +11140,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11489,7 +11489,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11600,7 +11600,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -11650,13 +11650,13 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", "description": "Array of authentication schemes. ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD use the RFC 9421 webhook signing profile instead.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -11686,7 +11686,7 @@ "type": "array", "description": "Optional list of metrics to include in webhook notifications. If omitted, all available metrics are included; an empty array has the same meaning as omission (it does not narrow to impressions and spend only). impressions and spend are always included regardless of this list. Must be a subset of the product's available_metrics. Subset evaluation and leaf resolution follow `enums/available-metric.json`: a numeric leaf may be covered by its container, while each structured distribution must be explicitly available. Requesting any nested identity selects its canonical carrier inside the payload's nested object. Same narrowing semantics as get_media_buy_delivery's requested_metrics (which additionally requires at least one entry when present).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/create-media-buy-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/create-media-buy-response.json index 894cf1bbf..20784270e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/create-media-buy-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/create-media-buy-response.json @@ -363,7 +363,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -372,7 +372,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -390,11 +390,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -762,7 +762,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -817,11 +817,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1account-status.json", "description": "Account lifecycle status. See the Accounts Protocol overview for the operations matrix showing which tasks are permitted in each state." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -831,7 +831,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1operator-unit.json", "description": "Operator-owned business unit, agency seat, or platform account associated with this advertiser account. The id round-trips from the natural key; name is mutable display metadata. This is distinct from account_id, which belongs to the seller/storefront namespace." }, "revision": { @@ -840,7 +840,7 @@ "description": "Monotonically increasing optimistic-concurrency token for this account. Incremented on every persisted settings change, identity-change request, and identity-change disposition; reads, dry runs, validation failures, and exact idempotency replays do not increment it. Pass the latest observed value in a sync_accounts settings-update entry to prevent lost updates." }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1account-identity-change.json", "description": "Pending or rejected operator-identity transition. While present, the top-level operator and operator_unit remain the current canonical identity. Re-read list_accounts until the request is applied (canonical fields change and this object disappears) or rejected." }, "currency": { @@ -854,11 +854,11 @@ "description": "Immutable operational timezone for this account, expressed as UTC or an IANA timezone identifier. AdCP 3.2 sellers return it on every account. It is the default calendar-day boundary for account-scoped behavior unless a feature explicitly declares another timezone basis. For buyer-selected account_fixed provisioning it participates in the natural account key." }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1billing-party.json", "description": "Who is invoiced on this account. See billing_entity for the invoiced party's business details." }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1business-entity.json", "description": "Current canonical business entity for the party responsible for payment. Contains the legal name, tax IDs, and address needed for formal B2B invoicing. Corresponds to whoever billing points to (operator, agent, or advertiser). When this account appears in a response, bank details MUST be omitted and the request-only destination_billing_entity MUST NOT be exposed." }, "destination_billing_entity": { @@ -870,7 +870,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1payment-terms.json", "description": "Payment terms agreed for this account. Binding for all invoices when the account is active." }, "credit_limit": { @@ -916,7 +916,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -944,7 +944,7 @@ "description": "Cloud storage bucket where the seller delivers offline reporting files for this account. Seller provisions a dedicated bucket or a per-account prefix within a shared bucket, and grants the buyer read access out-of-band. Access MUST be scoped at the IAM layer so each account can only read its own prefix \u2014 bucket-wide grants are non-compliant even with per-account prefixes. Seller MUST revoke access when the account's status transitions to inactive, suspended, or closed. See security considerations for offline delivery in docs/media-buy/media-buys/optimization-reporting. Only present when the seller supports offline delivery (reporting_delivery_methods includes 'offline' in capabilities).", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Cloud storage protocol" }, "bucket": { @@ -1027,7 +1027,7 @@ "type": "array", "description": "Account-level webhook subscriptions for creative lifecycle/assignment changes, indicators.changed, account status, durable account-change wake-ups, wholesale feed changes, and reporting.delivery_ready. Buyers manage entries via sync_accounts and verify persisted state on list_accounts. account.change_recorded wakes receivers to drain list_account_changes; reporting.delivery_ready is repaired through get_reporting_status; indicator and assignment payloads are invalidations repaired completely through get_media_buys; list_creatives may provide a bounded reverse projection. Distinct from per-resource push_notification_config. Entries are keyed by account-scoped subscriber_id; credentials are write-only.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -1036,7 +1036,7 @@ "x-status": "experimental", "description": "Resolved durable reporting delivery configurations owned by the authenticated caller for this account. list_accounts MUST expose only the calling principal's set. State and seller-issued destination_ref are returned; credentials and bearer profiles MUST NOT appear. Any setup URL is a secret-free authenticated entry point, not a bearer credential.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -1044,12 +1044,12 @@ "type": "array", "description": "Recent webhook delivery attempts scoped to this account when the caller requested webhook activity on list_accounts and the seller surfaces the log. Includes account-anchored notifications such as account.status_changed and MAY include other account-level fires relevant to this account. Three-state presence follows the shared webhook_activity[] contract: omitted means unsupported or not requested, [] means supported but no retained fires, non-empty lists recent attempts most-recent-first.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1221,7 +1221,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1280,7 +1280,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1416,7 +1416,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1434,7 +1434,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1544,7 +1544,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1595,7 +1595,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1623,7 +1623,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1674,7 +1674,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1686,13 +1686,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } } } @@ -1754,7 +1754,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } } }, @@ -1913,7 +1913,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -1938,7 +1938,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -1974,7 +1974,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Its id participates in account identity; name is mutable display metadata. Omission from a complete desired replacement means the account should have no operator unit." } }, @@ -2140,7 +2140,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2314,7 +2314,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2336,7 +2336,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a noisy subscriber without losing the registration. Sellers MUST NOT skip persisting the entry when `active: false` \u2014 the buyer's next `sync_accounts` MUST observe the same array, otherwise the buyer cannot distinguish pause from drop. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2450,10 +2450,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -2485,7 +2485,7 @@ "description": "End of historical access to a producer-hosted share/resource for a still-authorized principal after voluntary deactivation. Inapplicable to data already written into a buyer-owned destination." }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json", "description": "Current effective product/package coverage for the selected offering and resolved account. This setup-time view may change as media buys or provider capabilities change; each period obligation later freezes its own authoritative coverage." }, "setup": { @@ -2526,7 +2526,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2679,7 +2679,7 @@ "description": "Whether new reporting obligations should use this configuration. Inactive configurations remain visible for historical resolution." }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2707,7 +2707,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2726,11 +2726,11 @@ "description": "Whether every package in the resolved media-buy scope must support the exact selected offering. full fails closed when any package is unsupported or unknown. allow_partial permits publication only for the explicitly covered package denominator; every revision and status response still exposes partial coverage and MUST NOT present covered-subset totals as whole-buy totals." }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1reporting-finality.json", "description": "Finality the durable path must ultimately provide. Snapshot delivery may still precede an official requirement." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Whether producer-side delivery evidence is sufficient or the selected consumer must submit an authenticated matching receipt. A seller-authoritative billing feed MUST use consumer_receipt." }, "authoritative_party": { @@ -2743,10 +2743,10 @@ "description": "Reserved: which party's count of this feed is authoritative. seller (the default, and the only value any 3.2 seller accepts) means the seller produces every revision and the consumer may only attest to what it consumed. consumer is reserved for the buyer-deposited billing revision task scoped to a later minor; until that task exists sellers MUST reject it with UNSUPPORTED_FEATURE. Reserving the field now keeps a future buyer-basis billing feed additive instead of breaking the billing-feed constraints. See https://github.com/adcontextprotocol/adcp/issues/7440." }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2850,7 +2850,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2916,7 +2916,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2960,20 +2960,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-schedule-offering.json", "description": "Period and availability SLA this offering can honor. For example, PT1H with snapshot finality explicitly advertises hourly provisional snapshots; a separate P1D official offering advertises daily finalized reporting." }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true, "description": "Finality classes available under this exact report definition, schedule, and delivery method. snapshot is an explicit provisional capability, not inferred from poll frequency. Use separate atomic offerings when snapshot and official schedules or methods differ." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Receipt contract included in this atomic offering. Billing offerings MUST require consumer_receipt." }, "method": { @@ -2981,7 +2981,7 @@ "description": "Managed delivery method for this offering. Omit for a Core (API-delivered) offering: rows flow through existing get_media_buy_delivery and reporting_webhook transports and no destination is involved. Present only when the seller advertises managed_delivery.", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2990,7 +2990,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -3056,7 +3056,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3081,7 +3081,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3258,7 +3258,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -3429,7 +3429,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -3623,7 +3623,7 @@ "description": "Strictly positive ISO 8601 duration of each reporting period, such as PT15M, P1D, or P1M." }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -3772,10 +3772,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3815,10 +3815,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3846,10 +3846,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -4014,7 +4014,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -4092,7 +4092,7 @@ "description": "Non-secret provider-native object, relation, or share identifier. MUST NOT contain an activation URL, signed URL, bearer token, password, private key, or embedded credential." }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -4121,7 +4121,7 @@ "type": "array", "description": "Reader features or format constraints required to consume this resource. Readiness verification MUST use a representative supported reader.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -4214,7 +4214,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact media-buy denominator, including unsupported and unknown buys. An empty array is an explicitly evaluated zero-buy scope." @@ -4222,35 +4222,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true, "description": "Exact package denominator for the evaluated media buys." @@ -4258,21 +4258,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -4293,12 +4293,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4382,7 +4382,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4459,12 +4459,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4472,7 +4472,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4569,7 +4569,7 @@ "description": "ISO 8601 timestamp when the seller observed the response (or terminal timeout / connection error \u2014 for `timeout` and `connection_error` outcomes, `completed_at` is set to the moment the seller declared the attempt terminal). Explicitly `null` when the attempt is still in flight or queued for retry (status `pending`); MUST be set as `null` rather than omitted so callers can distinguish 'still in flight' from 'field missing'." }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1notification-type.json", "description": "Notification type carried by this fire, verbatim from the webhook payload. Includes delivery-report types (`scheduled`, `final`, `delayed`, `adjusted`, `window_update`), health notifications (`impairment`), and account-anchored indicator or creative-assignment invalidations from the shared registry. All share the same persistent-channel webhook contract and the same buyer-side debug need." }, "sequence_number": { @@ -4629,7 +4629,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json", "description": "Resource-specific extension slot. Adopters MAY surface a resource-specific cross-reference (e.g., `creative_id` on a creative-lifecycle record, `media_buy_id` on a record nested inside an account-level read) under `ext` rather than adding top-level fields \u2014 the canonical record shape stays uniform across resources and the `ext` envelope absorbs per-resource needs. Top-level extensions are not permitted (`additionalProperties: false`)." } }, @@ -4732,7 +4732,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4763,7 +4763,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -4782,7 +4782,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -4790,7 +4790,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -4912,7 +4912,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -4985,7 +4985,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1viewability-standard.json" } ], "description": "Viewability standard the goal is judged against. Required when metric is 'viewable_rate'; optional for 'viewed_seconds' (seller default standard when omitted); not allowed for other metrics. Must be in metric_optimization.supported_viewability_standards when declared. A goal below a same-standard viewability performance_standard never relaxes that standard." @@ -4993,7 +4993,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json" } ], "description": "Measurement vendor judging a viewable_rate or viewed_seconds goal; not allowed for other metrics. When omitted, the seller's default viewability measurement applies. Sellers MUST reject a vendor they cannot optimize against rather than substitute another." @@ -5001,7 +5001,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit for reach measurement. Required when metric is 'reach'. Must be a value declared in the product's metric_optimization.supported_reach_units." @@ -5023,7 +5023,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" } ], "description": "Time window over which frequency is measured (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Weekly windows are typical for brand campaigns; daily windows suit high-cadence direct response." @@ -5194,7 +5194,7 @@ "description": "Event source to include (must be configured on this account via sync_event_sources)" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1event-type.json", "description": "Event type to include from this source (e.g., purchase, lead, app_install, refund)" }, "custom_event_name": { @@ -5286,7 +5286,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attribution-window.json" } ], "description": "Attribution window for this optimization goal \u2014 references the canonical `attribution-window` shape (post_click, post_view, model). Values must match an option declared in the seller's `conversion_tracking.attribution_windows` capability. Sellers MUST reject windows not in their declared capabilities. When the entire field is omitted, the seller uses their default window." @@ -5312,11 +5312,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. Same shape as `vendor_metric_values.vendor`, `reporting_capabilities.vendor_metrics[].vendor`, and `vendor_metric_optimization.supported_metrics[].vendor` \u2014 symmetric across discovery, capability, commitment, optimization, and reporting surfaces." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog and in the product's `vendor_metric_optimization.supported_metrics[]`." }, "target": { @@ -5475,7 +5475,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -5483,13 +5483,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -5913,11 +5913,11 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1media-buy-available-action-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1media-buy-available-action-id.json", "description": "The action identifier." }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1media-buy-action-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1media-buy-action-mode.json", "description": "The single mode that applies right now on this buy for this action. Singular because the buy has a concrete state, exactly one mode applies. Buyer SDKs branch on this to decide whether to expect a synchronous response, conditional handling, or an asynchronous approval callback." }, "task": { @@ -5930,20 +5930,20 @@ "description": "Compact-lifecycle task for this resolved action: operational control, commercial refinement, or creative lifecycle mutation." }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1sla-window.json", "description": "Optional SLA commitment for this action on this buy. Absence means no commitment, not zero commitment." }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "description": "For a package-scoped action, the exact packages currently eligible. Omission means every relevant package. Root actions omit this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -5960,7 +5960,7 @@ "description": "An action identifier for the structured available_actions surface. It contains every legacy valid_actions value plus structured-only actions introduced after that deprecated flat surface.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -6062,7 +6062,7 @@ "type": "array", "description": "Exact immutable audience-evidence snapshots that affected recommendation, eligibility, or package construction. A confirmed package MUST include a package_construction selection matching every buyer audience_evidence_pin and every snapshot used to satisfy package audience_evidence_requirements; this readback remains mandatory on subsequent package read surfaces. This is decision provenance only; applied targeting remains exclusively in targeting_overlay and targeting_resolution.demographics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-evidence-selection.json" }, "minItems": 1 }, @@ -6082,7 +6082,7 @@ "description": "The hard package spend ceiling per shared media-buy cap day, in the media buy's currency. Sellers MUST echo this whenever a package daily cap is set. It is a subordinate ceiling, not a reserved or current allocation; the media buy's budget_cap_timezone defines its day boundary." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1pacing.json" }, "pricing_option_id": { "type": "string", @@ -6098,14 +6098,14 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1bidding-policy.json" } ], "description": "Package-authored bidding policy, echoed only when the buyer authored a package override. `{automatic:true}` is an explicit automatic-bidding override. Omission means the package inherits media-buy bidding or, when both scopes are absent, uses provider automatic delivery. Monetary fields are denominated in the media-buy currency. Sellers MUST NOT materialize inherited media-buy policy here." }, "price_breakdown": { "description": "Breakdown of the effective price for this package. On fixed-price packages, echoes the pricing option's breakdown. On auction packages, shows the clearing price breakdown including any commission or settlement terms.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "impressions": { "type": "number", @@ -6116,7 +6116,7 @@ "type": "array", "description": "Catalogs this package promotes. Each catalog MUST have a distinct type (e.g., one product catalog, one store catalog). This constraint is enforced at the application level \u2014 sellers MUST reject requests containing multiple catalogs of the same type with a validation_error. Echoed from the create_media_buy request.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1catalog.json" } }, "format_ids": { @@ -6124,19 +6124,19 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format IDs supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it, including dual-emission cases where `format_option_refs` was the winning selector, so read surfaces preserve the original wire contract. Omitted means the request did not carry legacy format_ids unless the seller cannot reconstruct legacy requests created before this field was persisted.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" } }, "format_option_refs": { "type": "array", "description": "Structured 3.1+ format option references supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it. Publisher-catalog-backed options are identified by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options are identified by `{ scope: \"product\", format_option_id }` and resolve only against this package's target product. Omitted means the request did not carry format_option_refs unless the seller cannot reconstruct legacy requests created before this field was persisted.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1canonical-format-kind.json", "description": "Direct canonical selector supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it, including informational-echo cases where `format_ids` was the winning selector, so read surfaces preserve the original wire contract." }, "params": { @@ -6145,22 +6145,22 @@ "additionalProperties": true }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1targeting.json", "description": "Complete effective targeting accepted for this package, including targeting bound through configured product selection plus package-specific targeting. Sellers MUST echo an applied package frequency_cap independently from any MediaBuy root cap. Sellers MUST also echo placement, property, and collection selection so buyers can audit purchased inventory: placements via placement_selection, collections via collection_selection (the committed concrete selectors, materialized even when the selection was produced through collection_list references)." }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-targeting-resolution.json", "description": "Execution details for the package's accepted targeting. Sellers MUST include targeting_resolution.demographics whenever demographic targeting was requested or applied." }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1measurement-terms.json", "description": "Agreed billing measurement and makegood terms for this package. Reflects what was negotiated \u2014 may differ from the buyer's proposal or the product's defaults. When present, these terms are binding for the package's duration." }, "performance_standards": { "type": "array", "description": "Agreed performance standards for this package. When any entry specifies a vendor, creatives assigned to this package MUST include corresponding tracker_script or tracker_pixel assets from that vendor.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, @@ -6168,7 +6168,7 @@ "type": "array", "description": "The binding reporting contract for this package \u2014 what the seller has agreed to populate in delivery reports. Each entry carries an explicit `committed_at` timestamp, so the array also serves as the contract amendment ledger: day-1 commitments share `committed_at = create_media_buy.confirmed_at`; mid-flight additions carry their own timestamps. When `create_media_buy.confirmed_at` is null for a provisional buy, sellers MUST omit `committed_metrics` until commitment. The first response that sets `confirmed_at` MAY include the initial committed-metrics set, and each such entry's `committed_at` MUST equal `confirmed_at`. The `missing_metrics` field on `get_media_buy_delivery` reconciles against this list, filtering to entries where `committed_at < reporting_period.end` (a metric committed mid-flight is only audited from its commitment timestamp forward). Sellers stamp the day-1 set on the `create_media_buy` response; mid-flight additions are appended via `update_media_buy` (append-only \u2014 sellers MUST reject attempts to modify or remove existing entries with `validation_error`, suggested code: `IMMUTABLE_FIELD`). Optional in v1; absence means the seller does not provide an audit-grade contract and `missing_metrics` falls back to the product's live `available_metrics` (a known audit gap \u2014 buyers SHOULD treat absence as 'no audit-grade contract' rather than 'clean delivery'). Each entry uses an explicit `scope` discriminator: `standard` for entries from the closed `available-metric.json` enum, `vendor` for vendor-defined metrics anchored on a BrandRef. Standard entries are symmetric with `by_package[].metric_values`; vendor entries reconcile to `by_package[].vendor_metric_values`; both use `by_package[].missing_metrics` for gaps. The atomic key remains `(scope, metric_id, qualifier)`, with vendor identity included for vendor scope. Replaces the parallel-array design that shipped briefly in #3510.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1committed-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1committed-metric.json" }, "minItems": 1, "examples": [ @@ -6224,14 +6224,14 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1creative-assignment.json" } }, "formats_to_provide": { "type": "array", "description": "Immutable canonical creative contracts established for this package. Each entry is a PackageFormatSnapshot of the selected effective Product format declaration. A package whose selected format carries tracker_execution_contract MUST retain and return this checklist even after creative coverage is complete; the live Product is never substituted for the package snapshot.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-format-snapshot.json" }, "minItems": 1, "x-adcp-validation": { @@ -6244,7 +6244,7 @@ "type": "array", "description": "PackageFormatSnapshot entries from formats_to_provide that do not yet have creative coverage through sync_creatives or inline assignment. Every entry MUST equal its formats_to_provide snapshot after RFC 8785 canonicalization and, when product_snapshot_digest is present, carry the identical digest. An empty emitted array means every required format is covered. Absence means readiness was not reported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-format-snapshot.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -6257,7 +6257,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format projection of formats_to_provide retained for older 3.x peers. New sellers emit canonical formats_to_provide declarations.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" } }, "format_ids_pending": { @@ -6265,14 +6265,14 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format projection of formats_pending retained for older 3.x peers. New sellers emit canonical formats_pending declarations. An empty emitted array means every projected requirement is covered. Absence means legacy readiness was not reported and MUST NOT be interpreted as full coverage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" } }, "optimization_goals": { "type": "array", "description": "Optimization targets for this package. The seller optimizes delivery toward these goals in priority order. Common pattern: event goals (purchase, install) as primary targets at priority 1; metric goals (clicks, views) as secondary proxy signals at priority 2+.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1optimization-goal.json" }, "minItems": 1 }, @@ -6313,7 +6313,7 @@ "description": "ISO 8601 timestamp when this package was canceled." }, "canceled_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1canceled-by.json", "description": "Which party initiated the package cancellation." }, "reason": { @@ -6340,11 +6340,11 @@ "description": "ISO 8601 timestamp for creative upload or change deadline for this package. After this deadline, creative changes are rejected. When absent, the media buy's creative_deadline applies." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1context.json", "description": "Opaque package-level correlation data echoed unchanged in responses, webhooks, and read surfaces. Buyers targeting mixed seller populations SHOULD include a per-package correlation value here, commonly context.buyer_ref, so responses from legacy sellers that do not echo product_id can still be mapped back to the requested product or line item. Sellers MUST preserve this object unchanged and MUST NOT parse it for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6486,7 +6486,7 @@ "description": "How this evidence affected the seller's decision. This is not targeting execution." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-evidence.json", "description": "Optional inline immutable snapshot. Its identity, version, and digest MUST equal the surrounding fields." }, "attestation_evaluations": { @@ -6496,12 +6496,12 @@ "type": "object", "properties": { "reference": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-reference.json" }, "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "properties": { @@ -6547,7 +6547,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6587,7 +6587,7 @@ "description": "SHA-256 of the RFC 8785 (JCS) canonical evidence core with content_digest and attestation_refs omitted. Attestation references are excluded so independently issued credentials can be attached without changing the immutable evidence snapshot and without creating a recursive digest. This digest is required even when snapshot_id is present so buyers can detect identifier reuse or catalog drift." }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -6650,21 +6650,21 @@ "description": "Nature of the evidence. Independent verification is represented separately by attestation_refs and never inferred from this value." }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1audience-resolution-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1audience-resolution-method.json", "description": "Optional subject-resolution method used by the study or estimate. This describes population methodology, not a promise that the product can execute that resolution at serving time." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand responsible for producing the evidence." }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -6694,14 +6694,14 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-reference.json" }, { "properties": { "subject": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-subject.json" }, { "properties": { @@ -6735,7 +6735,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7057,7 +7057,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -7065,7 +7065,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -7088,7 +7088,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7120,7 +7120,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7150,7 +7150,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7202,7 +7202,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7277,10 +7277,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7305,7 +7305,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7330,7 +7330,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7374,10 +7374,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7401,7 +7401,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7440,7 +7440,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7588,7 +7588,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7670,7 +7670,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -7771,7 +7771,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -7780,11 +7780,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -7832,20 +7832,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -8103,7 +8103,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -8395,7 +8395,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -8406,7 +8406,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -8430,7 +8430,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -8438,7 +8438,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -8446,7 +8446,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -8455,7 +8455,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -8464,7 +8464,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -8496,7 +8496,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -8504,43 +8504,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -8562,7 +8562,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -8576,7 +8576,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -8584,7 +8584,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -8592,7 +8592,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -8600,7 +8600,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -8608,7 +8608,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -8617,7 +8617,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -8688,7 +8688,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -8698,7 +8698,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -8711,7 +8711,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -8745,7 +8745,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -8821,7 +8821,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -8838,7 +8838,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -8859,17 +8859,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -8880,7 +8880,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -8919,7 +8919,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -8929,7 +8929,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -8954,7 +8954,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -8986,7 +8986,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -9194,7 +9194,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -9202,7 +9202,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -9223,7 +9223,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9338,7 +9338,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -9364,7 +9364,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -9425,7 +9425,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -9453,7 +9453,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -9470,7 +9470,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -9485,7 +9485,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -9503,7 +9503,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -9529,7 +9529,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -9558,7 +9558,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -9820,11 +9820,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -9861,11 +9861,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -9906,11 +9906,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -10020,7 +10020,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -10029,7 +10029,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -10038,7 +10038,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -10219,7 +10219,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -10229,7 +10229,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -10237,7 +10237,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10255,7 +10255,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10325,7 +10325,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -10394,7 +10394,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -10407,7 +10407,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10425,7 +10425,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10603,7 +10603,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -10694,11 +10694,11 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-targeting-resolution.json", "description": "Canonical demographic predicate and exact seller execution details. Include whenever demographic targeting was requested or applied." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10712,11 +10712,11 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic predicate and determination constraints requested by the buyer." }, "applied": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-predicate.json", "description": "Canonical demographic predicate actually applied by the seller." }, "equivalent": { @@ -10734,7 +10734,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10761,7 +10761,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10781,13 +10781,13 @@ "type": "array", "description": "Authoritative signal references whose demographic predicates were unioned to produce applied. Signal names alone never establish equivalence.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10802,7 +10802,7 @@ "type": "array", "description": "Effective user-level determination bases configured for this package after intersecting buyer accepted_bases, product supported_bases, and age_restriction. This is an auditable configuration readback, not proof that every impression used every listed basis.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -10811,13 +10811,13 @@ "type": "array", "description": "Effective verification methods when applied_bases contains verified. A method name does not establish that a particular proof or claim was valid; runtime verification and claim entailment remain required.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10908,7 +10908,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -10926,7 +10926,7 @@ "description": "Which vendor's value for the billing metric governs invoicing. The billing metric is determined by the pricing_model on the selected pricing_option (e.g., impressions for CPM, completed views for CPCV, commissionable_value for revenue_share).", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor whose measurement of the billing metric is authoritative for invoicing (e.g., { domain: 'campaignmanager.google.com' } for buyer's DCM, { domain: 'admanager.google.com' } for seller's GAM)." }, "max_variance_percent": { @@ -10968,7 +10968,7 @@ "type": "array", "description": "Remedy types the seller supports. Ordered by seller preference (first = preferred). Seller proposes from this list when a breach occurs; buyer accepts or disputes.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -11003,7 +11003,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1performance-standard-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1performance-standard-metric.json", "description": "The performance metric this standard applies to." }, "threshold": { @@ -11013,11 +11013,11 @@ "description": "Rate threshold as a decimal (e.g., 0.70 for 70%). Whether this is a floor or ceiling depends on the metric: for viewability, completion_rate, brand_safety, attention_score the actual rate must be >= threshold; for ivt the actual rate must be <= threshold." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Measurement standard. Required when metric is 'viewability' (MRC and GroupM define materially different thresholds). Omit for other metrics." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor measuring this metric (e.g., { domain: 'doubleverify.com' }). The vendor's brand.json agents array (type: 'measurement') is the discovery point for their measurement agent. When specified on a confirmed package, creatives MUST include tracker_script or tracker_pixel assets from this vendor." } }, @@ -11063,7 +11063,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1available-metric.json", "description": "Identifier for the standard metric." }, "qualifier": { @@ -11071,23 +11071,23 @@ "description": "Disambiguates metrics whose definition varies by qualifier. Today carries five keys \u2014 `viewability_standard` (MRC vs GroupM viewability), `completion_source` (seller- vs vendor-attested completion), `attribution_methodology` (how attribution was computed for outcome metrics), `attribution_window` (the time window over which outcomes were attributed), and `lift_dimension` (which dimension of brand_lift this row represents \u2014 awareness, consideration, etc.). Required when the underlying `metric_id` has multiple incompatible measurement paths AND the seller commits to a specific one. Symmetric on `missing_metrics`. Reserved for additive qualifiers in future minors \u2014 schema is closed (`additionalProperties: false`); new keys ship explicitly. **Heterogeneous value types**: qualifier values can be either string enums (`viewability_standard`, `completion_source`, `attribution_methodology`, `lift_dimension`) or structured objects (`attribution_window` is a duration `{interval, unit}`). Consumers MUST dispatch on key name to know value shape; structured-value qualifiers join on canonical (key-sorted) deep equality so `{interval: 14, unit: 'days'}` and `{unit: 'days', interval: 14}` resolve to the same partition. Rate-style metrics (`new_to_brand_rate`, `engagement_rate`, etc.) inherit the methodology of their numerator \u2014 when a rate carries `attribution_methodology` qualifier, it applies to the underlying conversions/events being rated.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard the seller commits to for this metric. MUST be set when `metric_id` \u2208 {`viewable_impressions`, `viewable_rate`, `measurable_impressions`, `viewed_seconds`, `viewed_seconds_percentiles`, `viewed_seconds_histogram`} and the seller commits to a specific standard; absence means the contract leaves the standard unspecified and reconciliation falls back to whatever standard the delivery report carries on its `viewability.standard` field. A distribution whose standard remains unspecified MUST NOT be combined with any other row, including another row with an unspecified standard." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1completion-source.json", "description": "Source of `completion_rate` attestation. MUST be set when `metric_id` is `completion_rate` and the seller commits to a specific source \u2014 `seller_attested` when the player/ad server's own completion event is the contract, `vendor_attested` when a third-party measurement vendor (anchored on the matching `performance_standard.vendor` BrandRef) is the contract. Absence means the contract leaves the source unspecified and reconciliation falls back to whatever the delivery report happens to carry." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1attribution-methodology.json", "description": "How attribution between ad exposure and outcome events was computed. SHOULD be set when `metric_id` is an outcome metric (`conversions`, `conversion_value`, `roas`, `cost_per_acquisition`, `incremental_sales_lift`, `brand_lift`, `foot_traffic`, `conversion_lift`, `brand_search_lift`, `units_sold`, `new_to_brand_rate`, `new_to_brand_units`, `leads`) and the seller commits to a specific methodology. `deterministic_purchase` is the retail-media default; `modeled` covers MMM and clean-room outputs; `probabilistic` and `panel_based` cover their respective methodologies. Two outcome rows with the same `metric_id` and different `attribution_methodology` are not interchangeable and must not be summed." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json", "description": "Time window over which outcome attribution is computed. **Object-valued, not string** \u2014 MUST be a structured duration object like `{interval: 14, unit: 'days'}`, NEVER a shorthand string like `'14d'`. SHOULD be set when `metric_id` is an outcome metric and the seller commits to a specific window. Common windows: `{interval: 7, unit: 'days'}`, `{interval: 14, unit: 'days'}`, `{interval: 30, unit: 'days'}`, `{interval: 90, unit: 'days'}`. Two outcome rows with the same `metric_id` and `attribution_methodology` but different `attribution_window` represent the same metric measured over different periods \u2014 the join on `(metric_id, qualifier)` keeps them as separate rows so buyers don't accidentally aggregate across windows." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1lift-dimension.json", "description": "Which dimension of `brand_lift` this row represents \u2014 awareness, consideration, favorability, purchase intent, or ad recall. MUST be set when `metric_id` is `brand_lift` and the seller commits to (or is reporting) a specific dimension. Brand-lift vendors (Kantar, Upwave, Cint, DoubleVerify) report each dimension separately with its own sample size and confidence interval; combining them into a single number is a category error. Two `brand_lift` rows under different `lift_dimension` are different surveyed outcomes and must not be summed." } }, @@ -11114,11 +11114,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` `agents[type='measurement']` is the canonical anchor." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary." }, "methodology_version": { @@ -11130,23 +11130,23 @@ "description": "Optional qualifier disambiguating commitments to the same vendor metric measured under different methodologies or windows. Same closed key set as standard-scope entries; new keys ship explicitly.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard for this vendor metric, as a closed enum." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1completion-source.json", "description": "Completion attestation source for this vendor metric." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1attribution-methodology.json", "description": "Attribution methodology for this vendor outcome metric." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1duration.json", "description": "Attribution window for this vendor outcome metric, as a structured duration." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1lift-dimension.json", "description": "Brand-lift dimension for this vendor metric." } }, @@ -11313,7 +11313,7 @@ "type": "array", "description": "Optional structured product-context refs routing this creative within already-purchased package inventory. These items always use placement-ref product-context semantics, even when tolerated additional members make an item resemble placement-identity. Receivers match only against the package's committed placement set; kind and seller_agent are non-authoritative for routing and MUST NOT expand or reinterpret that set. A receiver MUST reject a ref when the enclosing product and committed set do not yield one unambiguous match. This field never narrows purchased inventory; use targeting_overlay.placement_selection for that. Every ref MUST fall within the package's committed placement selection. New senders SHOULD include publisher_domain for publisher-catalog placements. When omitted, the creative runs across the purchased placements compatible with its format. If both placement_refs and legacy placement_ids are present, placement_refs wins.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -11409,7 +11409,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -11421,11 +11421,11 @@ "description": "Nonempty, duplicate-free effective placement set, sorted by publisher_domain then placement_id using ascending UTF-8 bytes without Unicode normalization. Omission binds the product-wide common effective contract; it never means an inferred list of all current placements." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST execution version selected for first-class VAST tracker matching when no sibling delivery document supplies one. The value is immutable for the package." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST execution version selected for first-class DAAST tracker matching when no sibling delivery document supplies one. The value is immutable for the package." }, "tracker_execution_contract_digest": { @@ -11445,7 +11445,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1product-format-declaration.json" }, { "if": { @@ -11538,14 +11538,14 @@ "description": "Namespace for `format_option_id` when this declaration references or narrows a publisher-declared format option from that publisher's adagents.json top-level `formats[]`. Product-local options omit this field and are selected by `format_option_id` within the target product." }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1tracker-execution-contract.json", "description": "Seller- or publisher-authored commitment describing which first-class manifest trackers the selected format option accepts and initiates in production. The seller-returned Product declaration is binding; publisher and placement declarations are upstream inputs that the seller resolves into that effective contract. Presence requires a stable format_option_id. Creative-agent capability projections, transformer inputs, and deprecated canonical_parameters MUST reject this seller-authority field rather than copying it." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -11571,7 +11571,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true, "description": "Optional subset of the parent product's `channels` to which this declaration applies. When omitted, the declaration applies to ALL channels declared on the product. Lets a multi-channel product (e.g., `channels: ['display', 'video']`) carry distinct format_options per channel \u2014 `format_options: [{format_kind: 'image', applies_to_channels: ['display']}, {format_kind: 'video_hosted', applies_to_channels: ['video']}]`. Buyers ship channel-appropriate manifests per `applies_to_channels`." @@ -11586,7 +11586,7 @@ "description": "Optional soft routing hint *within* a product's accepted set of formats \u2014 NOT an enforcement axis. `preferred` \u2014 seller actively recommends this format (often because of measurement, viewability, or render-quality differences); `accepted` \u2014 supported on equal footing with other format_options (default when omitted); `discouraged` \u2014 supported but suboptimal (e.g., legacy 3p-tag where the seller would prefer html5 for OM-SDK coverage). Buyer agents picking between format_options SHOULD respect seller preferences when their own constraints don't override.\n\n**Not an enforcement axis (normative).** `seller_preference` does NOT carry the meaning of 'this format won't work / required-only'. That case is structural: `format_options[]` IS the closed set of accepted formats; anything outside the list is rejected at `create_media_buy` regardless of preference. A seller that accepts only one format lists exactly that one entry \u2014 the structural fact does the enforcement work, no enum value needed. There is intentionally no `required` value; preference is bounded to *ranking within the already-accepted set*, not gating into it." }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1creative-locale-policy.json", "description": "Optional seller-enforced creative-locale constraint for this format option. This is product/placement eligibility, not a new format kind or synthetic locale-specific format ID. Because legacy format_ids cannot preserve this constraint, declarations carrying locale_policy MUST set canonical_formats_only to true and MUST NOT carry v1_format_ref." }, "canonical_formats_only": { @@ -11607,12 +11607,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-id.json" }, "description": "Authoritative v2 \u2192 v1 link, expressed as an array of one or more v1 `format_id` ({agent_url, id}) values. Each entry asserts that this canonical-formats declaration IS the same underlying format as the referenced v1 named format. Always an array (single-ref is `[{...}]`) so the multi-size case below has a clean wire shape \u2014 adopters surveyed in the SDK implementor review pushed for this over the lossy single-ref form.\n\nThe v2 declaration's `params` MUST narrow (be compatible with) each referenced v1 format's `requirements` \u2014 see the 'Narrows \u2014 formal definition' section in canonical-formats.mdx. SDKs comparing dual-emitted shapes (`Product.format_ids[]` \u2287 entries from `v1_format_ref` AND `Product.format_options[]` carrying this declaration) treat the link as the authoritative pairing and run the narrowing check between this declaration and EACH referenced v1 format file's `requirements`.\n\n**Multi-size fan-out (normative).** When the declaration carries `params.sizes: [{w,h}, ...]` (multi-size flexible slot), sellers SHOULD carry one `v1_format_ref[]` entry per size, each pointing at the per-size v1 named format in the AAO catalog. Example: a multi-size image declaration with `sizes: [300x250, 728x90, 970x250]` SHOULD carry `v1_format_ref: [{aao, display_300x250_image}, {aao, display_728x90_image}, {aao, display_970x250_image}]`. v1-only buyers then see the product on all three sizes via the `format_ids[]` dual-emission. When `v1_format_ref[]` count < `sizes[]` count, SDKs MUST emit `FORMAT_DECLARATION_V1_LOSSY_MULTI_SIZE` on the response `errors[]` (advisory, alongside the partial-coverage v1 emit \u2014 NOT in place of it). SDKs MAY (non-normative) fan out automatically by catalog lookup when `v1_format_ref[]` has length 1 and `sizes[]` has length N \u2014 opt-in, requires catalog access; sellers asserting refs is the source of truth.\n\nMutually exclusive with `canonical_formats_only: true` \u2014 a declaration can EITHER assert no v1 projection (`canonical_formats_only: true`) OR link to v1 named formats (`v1_format_ref[]`), never both. When neither is present, SDKs fall back to the resolution order in `v1-canonical-mapping.json` (seller's explicit `canonical` field on the v1 file \u2192 registry glob \u2192 structural match \u2192 fail-closed).\n\nThis is the v2-side authoritative replacement for the v1-side `canonical_parameters` field on `format.json` (which is deprecated for 3.1, removed at 4.0). Sellers SHOULD prefer authoring v2 declarations with `v1_format_ref[]` over mirroring the v2 shape onto v1 files via `canonical_parameters`; the directional link (v2 declaration \u2192 v1 identifiers) is the same fact without the parallel-shape drift surface.\n\n**AAO-hosted convention (normative).** For IAB-standard formats (image dimensions, VAST/DAAST tags, standard third-party tags, HTML5 banner bundles), sellers SHOULD point each `v1_format_ref[].agent_url` at the AAO-hosted canonical agent URL `https://creative.adcontextprotocol.org` and use the registry-published id (e.g., `display_300x250_image`, `video_vast_30s`, `audio_standard_30s`, `display_300x250_html`, `display_js`). This converges the v1-wire namespace: every seller's IAB MREC points at the same `{agent_url, id}` pair, so v1-only buyers' allowlists work uniformly. Without this convention, every publisher's 300x250 ships with a different `v1_format_ref` (theirs vs nytimes.example vs cnn.example vs \u2026) and the v1 wire fragments into per-publisher namespaces \u2014 exactly what canonical-formats was designed to eliminate.\n\nFor platform-specific formats (Meta Reels, TikTok Spark, Snap Spotlight, etc.), each `v1_format_ref[].agent_url` SHOULD point at the platform's own agent_url when the platform has adopted AdCP and publishes its own `adagents.json` with `formats[]`. When the platform has NOT adopted AdCP, sellers SHOULD point at the AAO community-registry mirror \u2014 `https://creative.adcontextprotocol.org/translated/` + `id: ` (e.g., `https://creative.adcontextprotocol.org/translated/meta` + `id: meta_reels`). This keeps the v1 namespace converged across all sellers selling that platform's inventory until the platform owns its own adagents.json.\n\n**Platform-adoption cutover (normative).** When a platform adopts AdCP and publishes its own adagents.json, sellers MUST update `v1_format_ref[].agent_url` to the platform's adopted agent_url in the same minor release as the AAO mirror entry's `superseded_by` field goes live (see `static/schemas/source/adagents.json#superseded_by`). The AAO mirror entry SHOULD continue serving for \u22651 minor release after `superseded_by` is set, returning an advisory 'superseded' marker so v1 buyer allowlists keyed on the mirror URL get an explicit signal rather than a silent break. **Identity-confusion note**: the mirror URL is *format-shape namespace*, NOT seller identity. Inventory authorization always flows from `authorized_agents[]` + publisher signing keys; a buyer matching `v1_format_ref[].agent_url` against an allowlist is matching format-shape provenance, not seller identity.\n\n**Mirror domain migration (3.1).** Earlier drafts used `https://mirror.adcontextprotocol.org/translated/`. As of this release, the convention is `https://creative.adcontextprotocol.org/translated/` \u2014 sibling content under the AAO catalog domain we already host. Adopters who hardcoded the earlier mirror URL MUST migrate to the new path; the canonical-formats.mdx migration section documents the move. No transitional redirect is currently published (the earlier subdomain was never provisioned).\n\nFor seller-bespoke formats (a publisher's `acme_homepage_takeover` that doesn't fit IAB conventions), each `v1_format_ref[].agent_url` is the seller's own agent_url and the id is seller-namespaced. These won't appear in `v1-canonical-mapping.json`'s registry; they're seller-asserted only." }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1platform-extension-ref.json", "description": "REQUIRED when `format_kind: \"custom\"`; otherwise MUST be absent. URI+digest reference to a fetchable schema describing this custom shape's actual `params` and `slots`. Same hosting model as `platform_extensions`: open-ecosystem publishers host the artifact at the canonical URI on their subdomain; closed-platform / walled-garden shapes resolve through the AAO mirror at `https://creative.adcontextprotocol.org/translated/...`. Buyer agents fetch by `uri@digest` (immutable per digest, aggressive caching, `Cache-Control: public, max-age=31536000, immutable`), validate `params` and `slots` against the fetched schema, and reason about manifests structurally \u2014 same mechanic as platform_extensions but at the format-structure level. Without `format_schema`, custom shapes would be opaque to buyer agents and the protocol would regress to per-seller integration code; that's why the schema is required, not optional.\n\n**Fetch contract (normative)** \u2014 `format_schema` is load-bearing for validation (unlike `platform_extensions`, which is informational on the *consumption* side). The *transport* rules below apply identically to BOTH fields \u2014 any SDK fetching a `platform-extension-ref.json` URI MUST apply this contract regardless of whether the field name is `format_schema` or `platform_extensions`. A shared SDK fetch path that drops to the weakest bar undermines `format_schema`'s hardening. The consumption distinction (load-bearing vs informational) is about *what the body means*; the transport distinction is `https`-and-allowlisted regardless.\n\n- **Transport**: `https` only. Buyers MUST reject `http://`, `file://`, `data:`, and any non-`https` scheme. The URI MUST resolve to a JSON document that is itself a valid JSON Schema (Draft 07 or 2020-12; producers MUST declare `$schema`).\n- **SSRF protection**: buyers MUST resolve the URI hostname and reject if any resolved address is in RFC 1918 private space (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`), loopback (`127.0.0.0/8`, `::1`), link-local (`169.254.0.0/16`, `fe80::/10`), CGNAT (`100.64.0.0/10`), or any RFC 6761 special-use name (`.local`, `.localhost`, `.internal`, `.test`, `.example`, `.invalid`). Cloud metadata endpoints (`169.254.169.254`, `metadata.google.internal`, `kubernetes.default.svc`) are explicitly forbidden \u2014 these are credential-leak primitives. Buyers MUST pin the connection to the resolved IP (or re-resolve and re-validate the allowlist per request) to defeat DNS rebinding.\n- **HTTP redirects**: MUST be disabled. If a follow is implemented at all, the redirect target MUST pass the same scheme + SSRF + allowlist checks; otherwise the fetch hard-fails. Open redirects on same-origin paths are otherwise a free SSRF primitive.\n- **Response size cap**: response body MUST be capped at 1 MiB. Enforce during streaming, not after full buffering. Over-cap hard-fails identically to digest mismatch.\n- **Timeout**: SDKs SHOULD apply a fetch timeout \u22645 seconds. Timeout SHOULD be treated identically to an HTTP 5xx response (transient \u2014 retry policy at the SDK's discretion; on persistent failure surface as unresolved and skip the declaration for this session).\n- **Digest verification**: SHA-256 of the response body MUST equal `digest`. **Digest mismatch is a hard fail** \u2014 the buyer MUST treat the format declaration as unresolvable and MUST NOT validate manifests against the mismatched body. A divergent digest is either a malicious substitution or producer error; either way, falling back to the un-verified body breaks the trust model. Digest format: `sha256:` prefix + 64 lowercase hex characters. Cache key is `uri@digest`; digest mismatch MUST NOT be cached as a negative result keyed on `uri` alone (defeats CDN-flap recovery), and MUST be distinguishable in telemetry from network 5xx / 404 (sustained mismatch is a substitution-attack signal, not a flap).\n- **Sandboxing of `$ref`**: fetched schemas MAY use `$ref`. Buyers MUST resolve `$ref` only to URIs that are (a) same-origin as the parent `format_schema.uri` after RFC 3986 \u00a76 normalization (lowercase scheme + host, strip default port, normalize path dot-segments, no userinfo component), OR (b) hosted under the AAO catalog domain (`https://creative.adcontextprotocol.org/...`), OR (c) intra-document JSON Pointer refs (`#/...`) bounded to the parent document's parsed tree. Cross-origin `$ref` to arbitrary URIs MUST be rejected. `$ref: file://...` MUST be rejected unconditionally. Transitive `$ref` chains MUST be bounded at depth \u22648 AND `$ref` count \u2264256 across the resolved tree (depth 8 with breadth 100 per level is 10^16 nodes \u2014 depth alone is not enough). Publishers SHOULD inline rather than $ref where possible.\n- **Schema-compile bounds (DoS protection)**: validators MUST bound CPU/memory on fetched schemas. Recommended: compiled-schema keyword count \u226410 000, `pattern` regexes evaluated with a non-backtracking engine (re2) OR under a per-pattern timeout, per-manifest validation budget \u2264250 ms (exceeded budget \u2192 treat manifest as invalid, surface telemetry signal). Without these, a 'valid' schema with catastrophic regex backtracking or exponential `allOf`/`anyOf` expansion pins a CPU forever.\n- **Cache**: buyers cache fetched schemas by `uri@digest` and treat them as immutable (the same hosting contract as `platform_extensions`). On `404`, network partition, or persistent fetch failure, buyers SHOULD degrade gracefully (treat the declaration as unresolved, skip it for the current `get_products` response, surface via `errors[]` with the relevant code) rather than failing the entire session.\n- **Schema-not-valid handling**: if the fetched body parses as JSON but is not a valid JSON Schema, the buyer MUST treat the declaration as unresolvable (same as digest mismatch) and surface via `errors[]`. Validators MUST NOT attempt partial validation against an invalid schema.\n- **AAO catalog trust**: `https://creative.adcontextprotocol.org/*` is a single trust anchor in the same-origin allowlist; compromise of the catalog domain or its CA compromises every buyer agent. Catalog-served bodies MUST be digest-pinned identically to origin fetches (the digest is on the *parent* `format_schema.uri@digest`, not on the catalog response). Future hardening (signed bodies, transparency log) is tracked separately." } }, @@ -11757,7 +11757,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -11773,7 +11773,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -11789,7 +11789,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -11805,7 +11805,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -11821,7 +11821,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -11837,7 +11837,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -11853,7 +11853,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -11869,7 +11869,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -11885,7 +11885,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -11901,7 +11901,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -11917,7 +11917,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -11933,7 +11933,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -11949,7 +11949,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -11965,7 +11965,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -11981,7 +11981,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -12182,7 +12182,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true, "description": "Exact tracker/event selectors the seller accepts and initiates once per manifest instance for each logical event occurrence. selector_id and structural selector identity are each unique within this array." @@ -12221,7 +12221,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -12234,12 +12234,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -12296,24 +12296,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -12331,7 +12331,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -12350,24 +12350,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -12385,7 +12385,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -12433,16 +12433,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -12804,7 +12804,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -12817,16 +12817,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -12953,7 +12953,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -12973,7 +12973,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -12995,7 +12995,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -13005,7 +13005,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -13014,7 +13014,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -13029,12 +13029,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -13154,7 +13154,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -13598,7 +13598,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -13613,20 +13613,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -13769,7 +13769,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -13913,7 +13913,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -13959,7 +13959,7 @@ "description": "Static image creative format. Slots: `image_main` (image asset, file or hosted URL), optional `headline` (text), `body_text` (text), `cta` (text/enum), `landing_page_url` (url). Tracking model: impression pixel + click URL via universal_macros, with optional viewability pixel. Distinct from `html5` (interactive bundles) and `display_tag` (third-party served). AR/dimensions narrow to specific sizes via product parameters \u2014 covers IAB display sizes (300x250, 728x90, 970x250, etc.) without a separate iab_size enum.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -14323,18 +14323,18 @@ "description": "Whether the product accepts buyer-uploaded assets. When `rejected`, the buyer cannot ship pre-rendered bytes directly \u2014 they must use build_creative (or sync_creatives with brief inputs or reference assets) so the seller produces or resolves the asset. Combined with `asset_source`, lets a product declare 'I produce assets from briefs and refuse buyer uploads' (asset_source=`seller_pre_rendered_from_brief`, buyer_asset_acceptance=`rejected`) or 'I accept existing post references, not uploaded bytes' (asset_source=`publisher_owned_reference`, buyer_asset_acceptance=`rejected`)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `image` only `pause` and `screensaver` are valid \u2014 the image-plus-copy contract the major pause-ad sellers ingest (seller composites the frame; typical canvas 1920\u00d71080 or a transparent-region overlay). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class (AdCOM attrs 21-22; `full_motion` is invalid on a static image canonical)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (e.g. `qr_code` on a pause frame). Activations are engagement events, not impressions." } @@ -14395,7 +14395,7 @@ "type": "array", "description": "Platform-specific extensions narrowing the canonical (pixel ID shapes, conversion event taxonomies, platform-specific CTAs/destinations). Each extension is a URI+digest reference resolved against the bundled `extensions` map in get_products responses or fetched directly.\n\n**Collision precedence (normative).** When two or more `platform_extensions[]` entries on the same declaration extend the same target (e.g., both extend `tracking`) with overlapping field names, **array order is authoritative \u2014 later entries override earlier ones on a per-field basis** (last-in-array-wins). SDKs MUST surface the overlap via the `errors[]` array on the `get_products` response with a structured code (`FORMAT_DECLARATION_DIVERGENT` is appropriate when the overlap appears across dual-emitted shapes; a producer-self-emitted overlap on a single declaration SHOULD use the same code with `error.details: { collision_kind: \"platform_extension_field\", target, overlapping_fields, winning_extension_uri }`). Producers SHOULD avoid the collision by emitting one extension per target or by partitioning fields across extensions; the deterministic precedence is for last-resort consistency across SDK implementations, not a sanctioned merging strategy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -14493,7 +14493,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "When `asset_group_id` is `logo`, renderer-facing brand.json logo slots acceptable for this format slot. Producers selecting from brand.json SHOULD prefer `logos[]` entries whose `slots[]` intersects this list, then apply `visual_guidelines.logo_usage_rules[]`." @@ -14501,7 +14501,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "Subset of `logo_slots` for which this format expects explicit logo coverage. A manifest or brand-derived logo pool SHOULD include at least one usable logo for each required slot; if coverage is missing, builders SHOULD surface a validation warning or approval mapping instead of guessing from prose." @@ -14697,7 +14697,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, "description": "Downstream platform connections or grants required to use this format declaration. These are in addition to the single AdCP caller credential. Use this when a platform product requires multiple downstream grants, such as an advertiser account connection plus a publisher identity or post authorization for published-post references." }, @@ -14977,7 +14977,7 @@ "description": "Interactive HTML5 banner delivered as a zip archive. Slot: `html5_bundle` (zip asset). Tracking model: MRAID + IAB Open Measurement (OM-SDK) + click-tag macro substitution + backup image fallback. Receivers unpack the zip, validate internal structure, and serve from CDN. Distinct from `image` (static, non-interactive) and `display_tag` (third-party served). The zip's entry point is typically `index.html`; click handling uses `clickTag` (or `clickTAG`) macro substitution.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -15291,7 +15291,7 @@ "description": "Third-party-served display creative delivered as one of three explicit representations: a single ad-request URL, byte-preserved inline markup, or an atomic paired redirect (`ad_request_url` plus `clickthrough_url`). The backward-compatible default slot remains `tag_url` (`url_type: ad_request`). Format options accepting inline or paired delivery override `slots` with a `display_tag` asset and declare `supported_delivery_types`. Tracking is opaque to the seller except for declared macro resolution. Distinct from `image` and seller-hosted `html5` zip bundles.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -15592,7 +15592,7 @@ "description": "Multi-card swipeable carousel. The buyer ships a `cards` slot whose value is an **array** of [card-asset](/schemas/core/assets/card-asset.json) objects (a single key with an array value \u2014 NOT one key per card, NOT dotted/bracketed paths). Each card-asset carries: `asset_type: \"card\"`, `media` (an image or video asset), optional `headline` (text), optional `landing_page_url` (url asset). Per-card structure is the same across all cards; mixed orientations not allowed within a single carousel. Tracking model: per-card impression and engagement pixels + carousel-level engagement (swipe, view-time). Allowed asset types for a card's `media` field: `image` and `video` (Meta-style mixed-media); platforms can narrow to image-only or video-only via `allowed_card_media_asset_types`.\n\nThe manifest's `assets.cards` value is an array of card-asset objects. Example: `\"cards\": [{\"asset_type\": \"card\", \"media\": {\"asset_type\": \"image\", \"url\": \"...\"}, \"headline\": \"Buy now\", \"landing_page_url\": {\"asset_type\": \"url\", \"url_type\": \"clickthrough\", \"url\": \"...\"}}, ...]`. Each card-asset validates against the card schema; per-card platform extensions attach via the card's `platform_extensions` field, never via inline non-canonical keys.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -15697,7 +15697,7 @@ "description": "Direct video file (mp4/webm/mov) hosted by the buyer. Slot: `video_main` (video asset, file or hosted URL), optional `headline`, `brand_name`, `cta`, `companion_banner`, `landing_page_url`. Tracking model: IAB Open Measurement SDK + external impression/click/quartile pixels via universal_macros. Orientation is a parameter (vertical 9:16 / horizontal 16:9 / square 1:1); slot shape includes optional `brand_name` (typical for vertical short-form) and optional `companion_banner` (typical for horizontal instream). Distinct from `video_vast` (VAST tag, inherent VAST event tracking) \u2014 receivers fire impression and click pixels at delivery time.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -15934,7 +15934,7 @@ "description": "Whether the product accepts buyer-uploaded video. When `rejected`, the buyer cannot ship a video asset directly \u2014 they must use build_creative, sync_creatives with brief inputs, or sync_creatives with an accepted reference asset so the seller produces or resolves the video." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `video_hosted` only `screensaver` is valid (ambient looping video the platform plays on idle). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx; linear CTV video declares no experience." } }, @@ -15980,19 +15980,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST versions accepted by this product format option. The asset still declares exactly one `vast_version`; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `vast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative VAST MediaFile renditions. Each applicable resolved InLine linear creative needs at least one MediaFile satisfying all declared constraints." }, "vpaid_enabled": { @@ -16055,18 +16055,18 @@ "description": "Required VAST creative class: `linear` (in-stream Linear), `nonlinear` (NonLinearAds overlay-class), or `either`. Supersedes `linear_required`; when both are present `creative_type` wins, and validators treat `linear_required: true` with no `creative_type` as `linear`." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option is eligible to serve. On video_vast only `pause`, `screensaver`, `overlay`, `squeezeback`, and `in_scene` are valid (`menu` routes to native_in_feed or sponsored_placement), and `creative_type` MUST be `nonlinear`. Because VAST places `` only under Linear ``, `simid_supported` MUST NOT be true on any of these NonLinear profiles. Per-experience floors: `overlay` and `squeezeback` require a 10s minimum duration; `in_scene` requires a 3s minimum brand-exposure duration and forbids interactivity (`vpaid_enabled` MUST NOT be true); `pause` has no duration floor and ends on viewer or device action." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered creative (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers. Activations are engagement events, not impressions." }, @@ -16090,7 +16090,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16164,7 +16164,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -16260,7 +16260,7 @@ "description": "Direct audio creative \u2014 buyer ships an `audio` asset (mp3/aac/wav) for asset-driven products, or ships a `script` / `creative_brief` text asset for products where the seller produces audio internally (podcast host-reads, TTS synthesis). Optional companion slots: `companion_image`, `brand_name`, `landing_page_url`. Tracking model: standard impression + completion + companion-image-click pixels via universal_macros. Distinct from `audio_daast` (DAAST tag, inherent DAAST event tracking). For host-reads and synthesized audio, the format declares `asset_source: 'publisher_host_recorded'` or `'agent_synthesized'` plus `buyer_asset_acceptance: 'rejected'`; the format's `slots` declaration enumerates which assets the buyer ships (e.g., `script` text asset for host-reads). The seller decides how to consume each asset (render verbatim vs produce audio from text) \u2014 there is no separate manifest 'inputs' map; everything the buyer ships goes in `assets`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16432,19 +16432,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST audio versions accepted by this product format option. Standardized audio support begins at VAST 4.1; listing 2.0, 3.0, or 4.0 explicitly declares seller-supported legacy audio interoperability rather than standards-conformant VAST audio. The asset declares exactly one vast_version; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for vast_versions. Producers use either the singular legacy alias or the plural 3.2 field, never both. VAST 4.1+ is the standards-conformant audio profile; older values declare legacy audio interoperability." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative audio MediaFile renditions in each resolved InLine linear creative. Declared MIME types must be audio/*; visual-dimension constraints are invalid because VAST represents audio MediaFiles with width and height 0." }, "duration_ms_range": { @@ -16482,7 +16482,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -16562,7 +16562,7 @@ "description": "DAAST-tag-delivered audio creative (audio analog of VAST). Slot: `daast_tag` (daast asset, URL or inline XML). Tracking model: DAAST events inherent to the spec \u2014 `impression`, `firstQuartile`, `midpoint`, `thirdQuartile`, `complete`, `start`, `pause`, `resume`, `mute`, `unmute`, `clickTracking`, `error`. Distinct from `audio_hosted` (direct file with external tracking).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16582,12 +16582,12 @@ "description": "Default slots for audio_daast canonical. Buyer ships a DAAST tag (URL or inline XML, 1.0 or 1.1) plus an optional clickthrough URL. Tracking events are inherent to DAAST and don't require explicit slots." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1daast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `daast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", "description": "Accepted DAAST versions for this format option. A tracker execution selector's daast_versions must be a nonempty subset of this set." }, "duration_ms_range": { @@ -16632,7 +16632,7 @@ "description": "Catalog-driven retail-media format. Slot: `source_catalog` (catalog asset \u2014 product/SKU/ASIN/GTIN catalog reference, REQUIRED), optional `hero_asset`, optional `landing_page_url`. Buyer supplies the catalog reference; surface composes per-item or multi-item rendering using its native placement template. **Composition is deterministic** \u2014 buyer can predict per-slot rendering from the catalog item structure. Tracking model: per-item impression + click + conversion (catalog-keyed via offering_id/sku/gtin macros). Covers Amazon Sponsored Products, Criteo Sponsored Products, CitrusAd Sponsored Products, Walmart Connect Sponsored Products, Pinterest Collection (catalog-driven mode).\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for catalog-driven retail-media placements ONLY. The defining feature is the `source_catalog` slot \u2014 products under this canonical compose their creative *per catalog item* using the buyer-supplied catalog feed. Without a catalog feed there is nothing to render against. Buyer agents reading `format_kind: sponsored_placement` MUST attach a catalog reference; sellers MUST require `source_catalog` in the manifest.\n\n**Not this canonical (route elsewhere):**\n- IAB in-feed native ads, content-recommendation widgets (Taboola, Outbrain, Yahoo Native, AdMob Native, in-feed sponsored cards) \u2014 use `native_in_feed` (asset-bundle composition; no catalog).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Single-image or single-video creative \u2014 use `image` or `video_hosted`.\n\nThe earlier broader framing ('any sponsored placement') was too loose for buyer-agent routing \u2014 a buyer reading `sponsored_placement` couldn't disambiguate a catalog-driven Amazon SP from an in-feed Taboola widget. As of 3.1, the canonical is narrowed to catalog-keyed retail-media; native moves to `native_in_feed`. Distinct from `responsive_creative` (algorithmic combinator from buyer pool) and `agent_placement` (text/audio AI-surface composition).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16684,7 +16684,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -16751,7 +16751,7 @@ "description": "How each per-item creative is produced. Covers the same production-source axis as `asset_source` on `image` / `video_hosted` / `audio_hosted` but with a 4-value subset \u2014 drops `publisher_host_recorded` because it's audio-specific and doesn't apply to retail-media catalog placements. SDK codegen MAY share a base enum and narrow per-canonical, or emit two distinct enums; either way the wire values overlap exactly for the 4 retained values. `buyer_uploaded` (default, current Amazon/Criteo/CitrusAd pattern): the buyer's catalog already contains rendered assets per item; the seller composes the placement using those assets. (\"Uploaded\" reads slightly off for catalog-keyed items where the buyer didn't actively upload bytes \u2014 the catalog ingestion already supplied them \u2014 but the semantic is the same: rendered bytes are buyer-supplied, not seller-produced.) `seller_pre_rendered_from_brief`: the buyer ships a brief plus the catalog reference; the seller renders one creative per catalog item from the brief at sync_creatives time. `seller_human_designed`: seller's design team produces per-item renders manually. `agent_synthesized`: AI synthesis pipeline produces per-item renders; pair with `synthesis_nondeterministic: true` for Veo/Sora-class generative video applied per item. Captures the multi-output generative pattern (1 brief \u00d7 N catalog items \u2192 N rendered creatives) under the existing canonical without requiring a separate canonical. Distinct from `fanout_mode`, which describes how items map to delivery slots after rendering." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `sponsored_placement`: `menu` (sponsored app/content tiles and rows whose assets derive from a catalog listing \u2014 Fire-TV-tile pattern), `squeezeback`, and `in_scene` (seller-composited brand integrations produced from the catalog/brief rather than a buyer wire creative). Asset-bundle menu heroes route to `native_in_feed`." } }, @@ -16768,7 +16768,7 @@ "description": "IAB-shaped native creative for in-feed and content-recommendation surfaces. Default slots cover the primary IAB OpenRTB Native 1.2 asset types \u2014 `title` (Title Asset), `body_text` (Data Asset type 2), `main_image` (Image Asset main), `icon` (Image Asset icon), `cta` (Data Asset type 12), `advertiser_name` (Data Asset type 1), `sponsored_label` (Title-adjacent), `landing_page_url` (Link Asset), `display_url` (Data Asset type 11 \u2014 visible URL/domain, distinct from clickthrough), `rating` (Data Asset type 3 \u2014 app/product rating), `price` (Data Asset type 6 \u2014 product price), plus renderer-fired `impression_tracker` / `viewability_tracker` / `click_tracker` (`pixel_tracker`). Products MAY use `slots_override` to add other IAB Native data asset types (likes \u2014 type 4, downloads \u2014 type 5, saleprice \u2014 type 7, phone_number \u2014 type 8, address \u2014 type 9, desc2 \u2014 type 10, etc.) or to remove slots the surface doesn't render. The publisher's renderer assembles these into its own look-and-feel \u2014 feed card, content-recommendation slot, in-stream native unit. Buyer ships a single asset bundle; the surface chooses presentation.\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for:\n- IAB OpenRTB Native 1.2 in-feed native ads (publisher feeds, app feeds)\n- Content-recommendation widgets (Taboola, Outbrain, Yahoo Recommendations)\n- AdMob Native / Yahoo Native publisher slots\n- In-feed sponsored placements without catalog dependency\n\n**Not this canonical:**\n- Catalog-driven retail-media (Amazon SP, Criteo SP, CitrusAd SP) \u2014 use `sponsored_placement` (requires `source_catalog`).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Multi-card carousel \u2014 use `image_carousel`.\n- Video-first native units where the asset is a hosted video file \u2014 use `video_hosted` with `applies_to_channels: [\"native\"]`. (Distinct from the CTV menu profile: a menu hero remains this canonical because the platform assembles the full asset bundle and the video rides the Native 1.2 `vasttag` video asset, playing on focus rather than being the unit itself.)\n\nDistinct from `sponsored_placement` along the catalog axis: native_in_feed is asset-bundle composition; sponsored_placement is catalog-row composition. A buyer agent reading `format_kind: native_in_feed` knows to assemble title + image + body + CTA; reading `format_kind: sponsored_placement` knows to attach a catalog feed.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16913,7 +16913,7 @@ "description": "Default slot shape for native_in_feed. Mirrors IAB OpenRTB Native 1.2 asset types, including the Native video asset: `video` carries a VAST document (the Native 1.2 `vasttag` field) for video-bearing native units such as CTV menu heroes with focus-triggered playback. Products MAY override (`slots_override` on the projection ref) to narrow per-slot limits (`max_chars` on title/body) or remove unused slots (a content-recommendation slot that doesn't display an icon)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On native_in_feed `menu` and `overlay` are valid. `menu`: smart-TV home/menu surfaces where the platform assembles buyer assets (background/main image, logo/icon, copy, optional focus-triggered video); `menu_placement` selects the tile vs headline-banner variant, and catalog-derived sponsored tiles route to `sponsored_placement` instead. `overlay`: seller-composited in-stream overlays supplied as an asset bundle (video, logo, imagery, copy, activation copy) \u2014 the contract overlay sellers that do not ingest VAST tags use; VAST-ingesting sellers publish a `video_vast` sibling option instead. The wire name stays `native_in_feed` for 3.x even though neither surface is literally in-feed." }, "menu_placement": { @@ -16934,14 +16934,14 @@ "description": "What happens when the viewer's remote focus lands on the unit. `autoplay_*` requires a `video` asset; playback method maps to AdCOM playbackmethod on OpenRTB bridges. Valid only with `ctv_ad_experience: \"menu\"`." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered unit (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (QR, deep link, send-to-device). Activations are engagement events, not impressions." }, @@ -17061,7 +17061,7 @@ "description": "Buyer supplies a pool of typed assets (multiple headlines, descriptions, images, videos, logos); the surface algorithmically composes combinations per placement. **Composition is algorithmic** \u2014 surface picks combinations and reports per-asset performance breakdowns. Covers Google Responsive Display Ads (RDA), Responsive Search Ads (RSA), Performance Max (PMax), Demand Gen, and Meta Advantage+ creative. Industry term: \"Responsive\" (Google) / \"Advantage+ creative\" (Meta) / \"Dynamic Creative\" (older Meta term). Distinct from `sponsored_placement` (catalog-driven, deterministic) and `agent_placement` (AI-surface composition). The structured `slots` field below enumerates expected canonical asset_group_id slots; per-slot count/length narrowing lives in flat parameters (`headlines_min`, `headline_max_chars`, etc.).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17263,7 +17263,7 @@ "description": "**3.2-track canonical.** The structural shape (algorithmic composition + brand-context input + optional offering/landing_page) is captured here so adopters can declare against it in 3.1 catalogs, but the **mention-level tracking contract is intentionally underspecified for 3.1**: no normative macro vocabulary, no postback shape, no cross-surface dedup model. Adopters claiming `agent_placement` in 3.1 ship private tracking integrations and SHOULD leave `experimental: true` on the product declaration that references this canonical; buyer agents MUST treat agent_placement attribution as adapter-defined until the 3.2 tracking-macro spec lands. The canonical promotes to a normatively-buyer-callable surface in 3.2 (or later) once the tracking contract is specified.\n\nSponsored placement integrated into an AI-surface's response to a user. Buyer supplies a `BrandRef` (resolving brand.json for context), an optional `offering_ref` to focus the mention on a specific offering, and an optional `landing_page_url` the surface MAY attach as a citation. The surface (LLM, voice assistant, sponsored-search ranker) composes a natural-language mention, sponsored card, or audio snippet within its response to a user query. **Composition is algorithmic** \u2014 the agent chooses phrasing and presentation. Output asset_type varies by surface: `text` for chat UIs and sponsored search snippets; `audio` (synthesized) for voice assistants; `card` for structured AI-surface result cards. Tracking model: mention-level impression + attribution events; per-mention id keys back to brand and offering \u2014 but see the 3.2-track note above; the wire shape of these events is not yet specified. Distinct from `si_chat` (which is the user-converses-with-brand's-agent pattern \u2014 brand owns the conversational surface) and from `sponsored_placement` (retail-media catalog-driven). Parallels `sponsored_placement` structurally: both are surface-composed placements; agent_placement is for AI/agentic surfaces, sponsored_placement is for retail media.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17336,7 +17336,7 @@ "description": "Seller-rendered display unit whose declaration is an executable template contract: buyer-known visual states, explicit transitions, breakpoint canvases, and per-state slot bindings. The seller owns the runtime; `supply_mode` declares which end the buyer feeds. For machine-rendered `components` and `rendered_canvases` supply, sellers MUST support `preview_creative` returning every state \u00d7 breakpoint from a candidate manifest. `layered_source` instead follows the asynchronous seller-production preview path after the declared production window. `composition_model: deterministic` describes serving the finished states, not instant derivation from layered source. Buyer-executable HTML/MRAID is `html5`, a buyer-delivered tag is `display_tag`, arbitrary games/hotspots/scripts remain `custom`, and per-impression algorithmic assembly is `responsive_creative`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -18174,7 +18174,7 @@ "type": "array", "description": "Rectangular areas constraining buyer artwork. Omitted state/breakpoint selectors apply the constraint to every canvas. For fluid or range-sized breakpoints, use percent-unit regions.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -18400,7 +18400,7 @@ "description": "One creative manifest atomically supplies assets for multiple declared product placements. Each component binds to a public `Product.placements[]` entry and either declares an inline non-custom canonical format or references a sibling format option on the same product. Components cannot nest coordinated placements. The manifest supplies component slots under `component_assets.`; `shared_slots` assets are supplied once at top level. Inventory exclusivity remains `Product.exclusivity`, not a creative-format parameter. Ordinary products whose placements accept independently assigned creatives do not need this canonical.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -18442,7 +18442,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1placement-ref.json", "description": "Public product placement this component supplies. MUST resolve against the containing product's `placements[]`." }, "required": { @@ -18464,12 +18464,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" }, "description": "Artwork constraints applied to this component, including safe areas and seller-reserved regions." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1format-option-ref.json", "description": "Reference to a sibling `format_options[]` entry on the same product. It MUST NOT resolve to `custom` or `coordinated_placements`." }, "format_kind": { @@ -18522,7 +18522,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -18536,7 +18536,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -18550,7 +18550,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -18564,7 +18564,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -18578,7 +18578,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -18592,7 +18592,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -18606,7 +18606,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -18620,7 +18620,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -18634,7 +18634,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -18648,7 +18648,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -18662,7 +18662,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -18676,7 +18676,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -18690,7 +18690,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -18850,7 +18850,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1channels.json" }, "description": "Channels the seller will deliver on." }, @@ -18865,7 +18865,7 @@ "description": "Actual flight end the seller will use." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1frequency-cap.json", "description": "Frequency cap the seller will apply." }, "audience_summary": { @@ -18876,7 +18876,7 @@ "type": "array", "description": "Structured audience targeting the seller will activate. Each entry is either a signal reference or a descriptive criterion. When present, governance agents MUST use this for bias/fairness validation and SHOULD ignore audience_summary for validation purposes. The audience_summary field is a human-readable rendering of this array, not an independent declaration.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -18902,19 +18902,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1budget-allocation.json" } ], "description": "Seller-accepted cross-package allocation authority and goals. Presence with seller_optimized mode means automatic within-buy reallocations are part of the committed delivery, not separate modification actions." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1pacing.json", "description": "Aggregate pacing strategy the seller will apply to total_budget." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1bidding-policy.json" } ], "description": "Seller-interpreted media-buy bidding policy used for governance and delivery transparency. Goal-bound controls follow budget-allocation scope semantics and monetary fields use the planned delivery currency. Package-authored overrides, including explicit automatic overrides, remain on packages rather than being copied into this aggregate field." @@ -18927,7 +18927,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -18972,11 +18972,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -19019,11 +19019,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -19070,11 +19070,11 @@ "description": "Discriminator for signal-based selectors" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New selectors SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -19144,7 +19144,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -19153,7 +19153,7 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1warning-resource.json", "description": "Resource or relationship affected by this warning. Required so multi-package and multi-creative responses remain machine-joinable." }, "details": { @@ -19162,7 +19162,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/create-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/decline-proposals-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/decline-proposals-request.json index 3a310c030..0739eaf5a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/decline-proposals-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/decline-proposals-request.json @@ -134,7 +134,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/decline-proposals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/decline-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -179,7 +179,7 @@ "description": "Immutable proposal ID returned by request_proposals or refine_proposals." }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/decline-proposals-request.json#/$defs/external:enums~1proposal-decline-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/decline-proposals-request.json#/$defs/external:enums~1proposal-decline-reason.json" }, "detail": { "type": "string", @@ -275,7 +275,7 @@ "description": "How seriously the buyer is evaluating supply in this cycle." }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/decline-proposals-request.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/decline-proposals-request.json#/$defs/external:core~1date-range.json", "description": "Inclusive calendar range in which the buyer expects the campaign to run." }, "response_deadline": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/decline-proposals-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/decline-proposals-response.json index cb3623d51..450d352d0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/decline-proposals-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/decline-proposals-response.json @@ -143,14 +143,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/decline-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json index da68e5722..61113c32a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json @@ -605,7 +605,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -617,7 +617,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -627,7 +627,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -705,7 +705,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -764,7 +764,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -900,7 +900,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -918,7 +918,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1028,7 +1028,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1079,7 +1079,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1107,7 +1107,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1158,7 +1158,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1170,13 +1170,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -1238,7 +1238,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" } } }, @@ -1670,7 +1670,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -1862,12 +1862,12 @@ "description": "Maximum number of rows to return. Defaults to 25." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1sort-metric.json", "description": "Metric used to order rows. Falls back to spend when unavailable at this row grain; on fallback sort_direction resets to desc. Rows lacking a value for the applied sort metric order last regardless of direction.", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1sort-direction.json", "description": "Direction for sort_by ordering. Sellers MUST apply the requested direction to the applied sort metric; direction has no availability fallback.", "default": "desc" } diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json index 34f545767..5f5e2b87b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json @@ -1331,7 +1331,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -1340,7 +1340,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -1358,11 +1358,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -1730,7 +1730,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1910,13 +1910,13 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact frozen media-buy denominator inherited from the obligation, including buys with zero rows. An empty array proves a zero-buy period rather than an unknown denominator." }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json", "description": "Frozen product/package denominator represented by this logical content. The same coverage follows the revision to every destination." }, "period": { @@ -1944,7 +1944,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reporting-finality.json" }, "finality_basis": { "type": "string", @@ -2004,13 +2004,13 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true, "description": "Profile-defined totals computed from the canonical logical revision. Names MUST be unique." }, "canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "created_at": { "type": "string", @@ -2143,7 +2143,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact media-buy denominator, including unsupported and unknown buys. An empty array is an explicitly evaluated zero-buy scope." @@ -2151,35 +2151,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true, "description": "Exact package denominator for the evaluated media buys." @@ -2187,21 +2187,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -2222,12 +2222,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -2362,7 +2362,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -2370,13 +2370,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -2475,7 +2475,7 @@ "description": "Identifier for a scalar standard metric. Container tokens and structured distribution identities are committed and selected through their canonical carriers, not represented as numeric aggregate rows.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" }, { "not": { @@ -2496,23 +2496,23 @@ "description": "Qualifier keys disambiguating this row from sibling rows under the same `metric_id`. Symmetric with `committed_metrics.qualifier` today; expected to diverge in future minors as transparency disclosures buyers don't commit to ship delivery-only. Closed (`additionalProperties: false`) \u2014 new qualifier keys ship explicitly.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard under which this row was measured. MRC and GroupM define materially different thresholds; never sum across standards." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json", "description": "Source of `completion_rate` attestation for this row \u2014 `seller_attested` from player/ad server, `vendor_attested` from a third-party measurement vendor. The two paths can yield different rates; never sum across sources." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json", "description": "Attribution methodology under which this outcome row was computed (`deterministic_purchase`, `probabilistic`, `panel_based`, `modeled`). Outcome metrics measured under different methodologies represent materially different numbers; never sum across methodologies." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json", "description": "Attribution window for this outcome row. Object-valued duration (`{interval, unit}`), not a shorthand string. Outcome metrics measured over different windows represent the same metric over different time periods; the partition keeps them as separate rows so buyers don't accidentally aggregate." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json", "description": "Brand-lift dimension this row represents (awareness, consideration, favorability, purchase intent, or ad recall). Required when `metric_id` is `brand_lift`. Each dimension is a separate surveyed outcome with its own sample size and confidence interval; never sum across dimensions." } }, @@ -2640,11 +2640,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` `agents[type='measurement']` is the canonical anchor; metric definitions live on `get_adcp_capabilities.measurement.metrics[]`." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary." }, "qualifier": { @@ -2652,23 +2652,23 @@ "description": "Optional qualifier keys disambiguating this vendor-metric row from sibling rows under the same (vendor, metric_id) \u2014 e.g., attribution_window on a vendor outcome metric. Same closed key set as the standard branch; new keys ship explicitly.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard under which this row was measured. MRC and GroupM define materially different thresholds; never sum across standards." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json", "description": "Attestation source for a vendor completion-style metric \u2014 seller_attested from player/ad server, vendor_attested from an independent measurement path. Applicability is defined by the vendor metric; never sum across sources." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json", "description": "Attribution methodology under which this outcome row was computed (`deterministic_purchase`, `probabilistic`, `panel_based`, `modeled`). Outcome metrics measured under different methodologies represent materially different numbers; never sum across methodologies." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json", "description": "Attribution window for this outcome row. Object-valued duration (`{interval, unit}`), not a shorthand string. Outcome metrics measured over different windows represent the same metric over different time periods; the partition keeps them as separate rows so buyers don't accidentally aggregate." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json", "description": "Lift dimension this row represents (awareness, consideration, favorability, purchase intent, or ad recall) for vendor lift-style metrics. Applicability is defined by the vendor metric; each dimension is a separate surveyed outcome and rows under different dimensions must not be summed." } }, @@ -2823,7 +2823,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -2882,7 +2882,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -3018,7 +3018,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3036,7 +3036,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -3146,7 +3146,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -3197,7 +3197,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -3225,7 +3225,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -3276,7 +3276,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -3288,13 +3288,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" } } } @@ -3356,7 +3356,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" } } }, @@ -3650,7 +3650,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1event-type.json", "description": "The event type" }, "event_source_id": { @@ -3688,7 +3688,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit of measurement for the reach field. Aligns with the reach_unit declared on optimization goals and delivery forecasts. Required when reach is present to enable cross-platform comparison." @@ -3709,7 +3709,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" } ], "description": "Duration of the measurement window. REQUIRED when `kind` is `period` or `rolling` \u2014 declares the snapshot length (e.g., `{\"interval\": 1, \"unit\": \"days\"}` for a daily snapshot) or the trailing-window length (e.g., `{\"interval\": 7, \"unit\": \"days\"}` for trailing-7-day rolling reach). When `kind` is `cumulative`, this field is implicit (campaign-to-date) and SHOULD be omitted." @@ -3788,7 +3788,7 @@ "description": "Continuous duration threshold in seconds an impression must meet to count as a view in this entry." }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json", "description": "Whether the threshold clock runs on playback time or in-view time. Required because play-time and in-view counts at the same threshold are materially different numbers." }, "views": { @@ -3797,7 +3797,7 @@ "description": "Count of views meeting this entry's threshold and basis." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard governing the in-view clock for this entry. RECOMMENDED when basis is 'in_view' (MRC and GroupM thresholds differ); not applicable to play_time entries." } }, @@ -4004,7 +4004,7 @@ "description": "Date the attested event happened. For posted events this is the posting date \u2014 display terms customarily run from the average posting date across units." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-evidence.json", "description": "Evidence artifact for this event (completion photograph); capture time and location ride the artifact" } }, @@ -4040,7 +4040,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that produced these viewability values. Optional but RECOMMENDED so the row is self-describing \u2014 buyer agents reading delivery in isolation can attribute the numbers without joining back to `package.committed_metrics` or `package.performance_standards`. The vendor's `brand.json` `agents[type='measurement']` is the discovery anchor; the metric definitions live on the agent's `get_adcp_capabilities.measurement.metrics[]` block. Same shape as `vendor_metric_value.vendor` for symmetry across vendor-attested surfaces." }, "measurable_impressions": { @@ -4134,7 +4134,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability measurement standard applied to these metrics. Governs the in-view threshold for `viewable_rate`, `viewed_seconds`, and both viewed-seconds distributions." } }, @@ -4244,7 +4244,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1action-source.json", "description": "Where the conversion occurred" }, "event_source_id": { @@ -4273,7 +4273,7 @@ "type": "array", "description": "Reported values for vendor-defined metrics that the product's `reporting_capabilities.vendor_metrics` declared. Each entry carries the vendor (BrandRef), the metric identifier within the vendor's vocabulary, the value, optional unit, and `measurable_impressions` as the coverage denominator \u2014 vendor measurement is rarely 100% of delivered impressions, since vendors only score impressions where their SDK fires or their panel matches. When a declared vendor metric is omitted from this array, buyers infer no measurement happened (no integration). One row per `(vendor.domain, vendor.brand_id, metric_id, qualifier)` per reporting period \u2014 the same vendor metric MAY appear in multiple rows only when each carries a distinct qualifier (e.g., 7-day and 30-day attribution windows); sellers MUST de-duplicate before emission and MUST NOT emit two rows with the same tuple; buyers MAY treat duplicate rows as a seller-side conformance bug. The structured `vendor_metric_values` array is the recommended path for vendor metrics; `additionalProperties: true` on this parent object is preserved so existing free-form vendor emissions remain conformant during migration.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -4435,11 +4435,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that produced this value. Matches a `vendor_metrics[].vendor` declaration on the product." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. Matches a `vendor_metrics[].metric_id` declaration on the product." }, "value": { @@ -4475,7 +4475,7 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1vendor-relationship.json", "description": "Optional echo of the product's `reporting_capabilities.vendor_metrics[].vendor_relationship` for this `(vendor, metric_id)`, so the delivery row is self-describing without joining back to the product (same reasoning as `viewability.vendor`). When present it MUST equal the declared value; buyers MAY resolve from the product declaration when absent. Absence on the row is *undeclared*, never `third_party`. A relationship disposition, not a trust ranking. Deliberately not a `qualifier` key: the relationship is constant across every row for a (seller, vendor) pair and does not partition rows, so it stays out of the `(vendor, metric_id, qualifier)` reconciliation join." }, "qualifier": { @@ -4483,19 +4483,19 @@ "description": "Optional qualifier disambiguating this row from sibling rows for the same (vendor, metric_id) \u2014 e.g., the same vendor outcome metric reported under 7-day and 30-day attribution windows. Same closed key set as `committed-metric`. When the matching `committed_metrics` entry carries a qualifier, this row MUST carry the identical qualifier so reconciliation joins on `(vendor, metric_id, qualifier)`.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4609,26 +4609,26 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { "type": "object", "description": "Mirrors the qualifier on `committed_metrics` so the missing entry preserves the contract distinction (e.g., flagging MRC viewability as missing when only GroupM was reported, vendor-attested completion as missing when only seller-attested was reported, or deterministic_purchase attribution as missing when only probabilistic was reported). MUST match the qualifier on the corresponding `committed_metrics` entry the missing flag refers to.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4647,29 +4647,29 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { "type": "object", "description": "Mirrors the qualifier on the corresponding vendor-scope `committed_metrics` entry. MUST match that entry so reconciliation joins on (vendor, metric_id, qualifier).", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4689,7 +4689,7 @@ "description": "A qualified standard delivery value reported at package grain. The qualifier is required and must be non-empty; unqualified spend remains on the package's flat spend field.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metric-aggregate.json/oneOf/0" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metric-aggregate.json/oneOf/0" }, { "type": "object", @@ -4719,7 +4719,7 @@ "description": "Delivery metrics row for one catalog item within a package.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -4729,7 +4729,7 @@ "description": "Catalog item identifier (e.g., SKU, GTIN, job_id, offering_id)" }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type for this content_id" } }, @@ -4818,7 +4818,7 @@ "description": "Delivery metrics row for one creative within a package.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -4875,7 +4875,7 @@ "description": "Delivery metrics row for one keyword and match-type pair within a package.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -4885,7 +4885,7 @@ "description": "The targeted keyword" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4917,13 +4917,13 @@ "description": "Delivery metrics row for one geographic area within a package.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1geo-level.json", "description": "Geographic level of this entry (country, region, metro, postal_area)" }, "system": { @@ -5021,7 +5021,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5048,12 +5048,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5106,7 +5106,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -5414,13 +5414,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-identity.json", "description": "Self-contained identity. publisher_ref resolves in adagents.json; seller_inline is scoped by seller_agent." }, "placement_name": { @@ -5485,7 +5485,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -5542,7 +5542,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -5553,11 +5553,11 @@ "description": "Publisher or platform authority that namespaces the operational identifier, including when the surface is not registered in adagents.json." }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json", "description": "Primary operational identifier of the property that delivered. Required even when catalog enrichment is unavailable." }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json", "description": "Canonical publisher-scoped catalog identity when the delivered property resolves to adagents.json. Its publisher_domain MUST equal the row's publisher_domain." }, "property_name": { @@ -5580,7 +5580,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -5664,7 +5664,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-id.json", "description": "Property ID from the publisher's adagents.json property catalog." } }, @@ -5692,13 +5692,13 @@ "description": "Delivery metrics for one canonically identified collection.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" }, "collection_name": { "type": "string", @@ -5741,13 +5741,13 @@ "description": "Delivery metrics for one canonically identified installment.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "installment_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" }, "installment_name": { "type": "string", @@ -5773,7 +5773,7 @@ "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" }, "installment_id": { "type": "string", @@ -5798,13 +5798,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" }, "collection_name": { "type": "string", @@ -5816,11 +5816,11 @@ "description": "Publisher or platform authority that namespaces the property identifier, including for an unregistered surface." }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json", "description": "Operational identity of the property that delivered." }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json", "description": "Canonical publisher-scoped catalog identity when available. Its publisher_domain MUST equal the row's publisher_domain." }, "property_name": { @@ -5848,13 +5848,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "installment_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" }, "installment_name": { "type": "string", @@ -5871,11 +5871,11 @@ "description": "Publisher or platform authority that namespaces the property identifier, including for an unregistered surface." }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json", "description": "Operational identity of the property that delivered the installment." }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json", "description": "Canonical publisher-scoped catalog identity when available. Its publisher_domain MUST equal the row's publisher_domain." }, "property_name": { @@ -5904,7 +5904,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -5915,7 +5915,7 @@ "x-entity": "placement" }, "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-identity.json", "description": "Required self-contained placement identity. Unlike the legacy-compatible by_placement dimension, the new by_placement_property dimension has no pre-3.2 row shape and always names the placement authority." }, "placement_name": { @@ -5928,11 +5928,11 @@ "description": "Publisher or platform authority that namespaces the property identifier. This may differ from a publisher-catalog placement's publisher_domain." }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json", "description": "Primary operational identifier of the property that delivered." }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json", "description": "Canonical publisher-scoped property catalog identity when available. Its publisher_domain MUST equal the row's publisher_domain." }, "property_name": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buys-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buys-request.json index 58e18168b..a3dc7369a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buys-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buys-request.json @@ -131,7 +131,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -143,7 +143,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -153,7 +153,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -231,7 +231,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -290,7 +290,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -426,7 +426,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -444,7 +444,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -554,7 +554,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -605,7 +605,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -633,7 +633,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -684,7 +684,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -696,13 +696,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" } } } @@ -764,7 +764,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buys-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buys-response.json index a6a2fb4b2..ee1dceb94 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buys-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-media-buys-response.json @@ -1076,7 +1076,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -1085,7 +1085,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -1103,11 +1103,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -1475,7 +1475,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1551,7 +1551,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1proposal-status.json", "description": "draft is indicative and unreserved; committed has firm terms with inventory reserved until expires_at; accepted is the historical snapshot attached to a MediaBuy." }, "accepted_at": { @@ -1577,7 +1577,7 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", @@ -1585,7 +1585,7 @@ "description": "Base64url SHA-256 digest of the RFC 8785 JCS serialization of commercial_terms, prefixed with sha256:." }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -1633,7 +1633,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ], "description": "Aggregate forecasted delivery for the proposal. For outcome_target requests, points carry the goal's metric or event key in metrics; with cost_per, that is the goal volume planned under the commercial_terms.bidding policy, and currency equals cost_per.currency." @@ -1771,17 +1771,17 @@ "description": "Pricing-layer version against which published rates were accepted." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -1803,7 +1803,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -1833,7 +1833,7 @@ "description": "Hard aggregate daily spend ceiling accepted as part of these terms. It bounds total spend without creating purchase allocations." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-frequency-cap.json", "description": "Hard MediaBuy-level cap accepted as part of these terms. One counter aggregates exposures across every purchase; purchase targeting caps remain independently binding." }, "budget_cap_timezone": { @@ -1842,17 +1842,17 @@ "description": "Shared IANA calendar-day boundary for aggregate and purchase daily caps in these terms." }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json", "description": "Media-buy bidding policy. A proposal answering criteria.outcome_target.cost_per states here the cost the seller can plan to, which the buyer adopts on acceptance: the requested strength, and an amount greater than or equal to the ask (the ask when the seller can forecast goal volume under it within the buyer's budget, otherwise the lowest such amount), denominated in the purchases' pricing currency, which equals cost_per.currency. It is an execution control, not an expected price; when the planned spend at that amount is below total_budget, forecast points carry metrics.spend. See outcome-target.json for goal binding." }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -1875,7 +1875,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -1928,7 +1928,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "description": "Binding buyer change rights included in the commercial envelope and therefore covered by terms_digest. Entries are uniquely keyed by action. When this field is present, an omitted action is not a negotiated change right. Omission of the entire field means legacy-unspecified rights, not a prohibition.", @@ -1956,7 +1956,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -2187,13 +2187,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-pricing-option.json", "description": "Resolved selected pricing terms. Optional on buy_products input, where pricing_option_id plus the versioned feed identifies the offer; required inside accepted commercial_terms. Its pricing_option_id MUST match the sibling field." }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "description": "Canonical format options selected from the published product offer. Legacy named-format identifiers are not accepted." @@ -2243,32 +2243,32 @@ "description": "Resolved package flight end. On direct-purchase input, omission inherits the MediaBuy end; accepted proposal snapshots carry the resolved timestamp." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json", "description": "Purchase pacing, subordinate to media-buy pacing. In seller-optimized allocation, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting.json", "description": "Resolved effective buyer-selected targeting, including compatible wholesale signal selections, applied within the product's published targeting contract. Cleared dimensions are omitted; null is invalid in an accepted snapshot." }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { "title": "Product Purchase Audience Evidence Requirements", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1product-audience-evidence-requirements.json", "description": "Buyer evidence-admissibility policy carried into the accepted purchase snapshot." }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1, "description": "Exact immutable audience-evidence snapshots selected for package construction." @@ -2279,21 +2279,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json", "description": "Opaque buyer package correlation preserved in the accepted snapshot and readback." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { "title": "Product Purchase Measurement Terms", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-measurement-terms.json", "description": "Published or negotiated billing-measurement and makegood terms for this purchase. Direct buyers may omit this to inherit the product default; accepted proposal snapshots preserve the resolved terms." }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1, "description": "Published or negotiated metric thresholds and measurement vendors. Direct buyers may omit this to inherit the product defaults; accepted proposal snapshots preserve every applicable standard." @@ -2362,19 +2362,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -2383,7 +2383,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -2543,7 +2543,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -2966,7 +2966,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -2977,7 +2977,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -3001,7 +3001,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -3009,7 +3009,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -3017,7 +3017,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -3026,7 +3026,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -3035,7 +3035,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -3067,7 +3067,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -3075,43 +3075,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -3133,7 +3133,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -3147,7 +3147,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -3155,7 +3155,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -3163,7 +3163,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -3171,7 +3171,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -3179,7 +3179,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3188,7 +3188,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3259,7 +3259,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -3269,7 +3269,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -3282,7 +3282,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -3316,7 +3316,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -3392,7 +3392,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -3409,7 +3409,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -3430,17 +3430,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -3451,7 +3451,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -3490,7 +3490,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -3500,7 +3500,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -3525,7 +3525,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -3557,7 +3557,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -3765,7 +3765,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -3773,7 +3773,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -3794,7 +3794,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3915,7 +3915,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -3941,7 +3941,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -4002,7 +4002,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -4030,7 +4030,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -4047,7 +4047,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -4062,7 +4062,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -4080,7 +4080,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -4106,7 +4106,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -4135,7 +4135,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -4397,11 +4397,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -4438,11 +4438,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -4483,11 +4483,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -4597,7 +4597,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -4606,7 +4606,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -4615,7 +4615,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -4726,7 +4726,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -4745,7 +4745,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -4753,7 +4753,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -4917,7 +4917,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -4927,7 +4927,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -4935,7 +4935,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4953,7 +4953,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5023,7 +5023,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -5092,7 +5092,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -5105,7 +5105,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5123,7 +5123,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5301,7 +5301,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -5416,13 +5416,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -5436,7 +5436,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5566,7 +5566,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -5603,7 +5603,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -5624,10 +5624,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -5682,7 +5682,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -5690,13 +5690,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -5752,7 +5752,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -5760,7 +5760,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -5781,21 +5781,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -5803,7 +5803,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -5816,7 +5816,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -5855,10 +5855,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5880,7 +5880,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5902,7 +5902,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5926,7 +5926,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6016,7 +6016,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6036,7 +6036,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -6063,7 +6063,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -6098,7 +6098,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -6106,10 +6106,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -6159,7 +6159,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -6212,7 +6212,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -6367,7 +6367,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6445,10 +6445,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -6468,13 +6468,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -6552,19 +6552,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -6660,10 +6660,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -6681,7 +6681,7 @@ "description": "Non-terminal MediaBuy statuses in which this negotiated right may be exercised. When absent, the right applies in every non-terminal status where the canonical action itself is meaningful. This field describes contractual lifecycle scope; available_actions[] remains authoritative for the current instant." }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json", "description": "Binding elapsed-time acknowledgement and completion commitment. Sellers account for weekends and non-working periods when declaring the maximum." }, "conditions": { @@ -6695,7 +6695,7 @@ "description": "Opaque stable condition identifiers defined by terms_ref or bilateral commercial documentation. Implementations compare identifiers; they MUST NOT execute or interpret them as instructions." }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json", "description": "Portable bounds that buyer and seller SDKs can preflight. Omission means no machine-readable bound was promised; opaque conditions remain unevaluated." }, "terms_ref": { @@ -6711,7 +6711,7 @@ "description": "Display-only summary; it cannot grant authority, add an action, or override typed fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6815,7 +6815,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum absolute amount by which the affected budget may change in the direction named by the action." }, "max_delta_percent": { @@ -6824,11 +6824,11 @@ "description": "Maximum percentage change relative to the current committed value. Values above 100 are valid for increases greater than the current value." }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Minimum resulting committed value after the change." }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum resulting committed value after the change." } }, @@ -6868,7 +6868,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json", "description": "Maximum extension, shortening, or shift in the direction named by the action." }, "earliest_result": { @@ -6882,7 +6882,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before the requested flight change may take effect." } }, @@ -6968,7 +6968,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before pause, resume, cancellation, or another operational action may take effect." }, "earliest_effective_at": { @@ -7121,22 +7121,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -7147,7 +7147,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -7158,7 +7158,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7186,42 +7186,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -7262,7 +7262,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -7286,25 +7286,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -7320,7 +7320,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1geo-level.json", "description": "Geographic level for this forecast point." }, "system": { @@ -7431,7 +7431,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -7458,12 +7458,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -7503,7 +7503,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json", "description": "Structured placement reference for this forecast row. References an entry from the product's placements array." }, "placement_name": { @@ -7528,7 +7528,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json", "description": "Device form factor for this forecast row." } }, @@ -7549,7 +7549,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json", "description": "Operating system or platform for this forecast row." } }, @@ -7575,7 +7575,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-source.json", "description": "Origin of the audience segment." }, "audience_name": { @@ -7614,7 +7614,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference for this forecast row. Required when the row needs to disambiguate product-local, data-provider, or signal-source identity. Product-relative forecasts SHOULD use signal_ref." }, "signal_id": { @@ -7760,7 +7760,7 @@ "description": "A forecast range whose low, midpoint, and high values are rates in the inclusive interval from 0 to 1.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -7819,19 +7819,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -7931,11 +7931,11 @@ "description": "Optional intermediary who receives invoices on behalf of the advertiser (e.g., agency)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-status.json", "description": "Account lifecycle status. See the Accounts Protocol overview for the operations matrix showing which tasks are permitted in each state." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -7945,7 +7945,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json", "description": "Operator-owned business unit, agency seat, or platform account associated with this advertiser account. The id round-trips from the natural key; name is mutable display metadata. This is distinct from account_id, which belongs to the seller/storefront namespace." }, "revision": { @@ -7954,7 +7954,7 @@ "description": "Monotonically increasing optimistic-concurrency token for this account. Incremented on every persisted settings change, identity-change request, and identity-change disposition; reads, dry runs, validation failures, and exact idempotency replays do not increment it. Pass the latest observed value in a sync_accounts settings-update entry to prevent lost updates." }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1account-identity-change.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1account-identity-change.json", "description": "Pending or rejected operator-identity transition. While present, the top-level operator and operator_unit remain the current canonical identity. Re-read list_accounts until the request is applied (canonical fields change and this object disappears) or rejected." }, "currency": { @@ -7968,11 +7968,11 @@ "description": "Immutable operational timezone for this account, expressed as UTC or an IANA timezone identifier. AdCP 3.2 sellers return it on every account. It is the default calendar-day boundary for account-scoped behavior unless a feature explicitly declares another timezone basis. For buyer-selected account_fixed provisioning it participates in the natural account key." }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1billing-party.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1billing-party.json", "description": "Who is invoiced on this account. See billing_entity for the invoiced party's business details." }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json", "description": "Current canonical business entity for the party responsible for payment. Contains the legal name, tax IDs, and address needed for formal B2B invoicing. Corresponds to whoever billing points to (operator, agent, or advertiser). When this account appears in a response, bank details MUST be omitted and the request-only destination_billing_entity MUST NOT be exposed." }, "destination_billing_entity": { @@ -7984,7 +7984,7 @@ "description": "Identifier for the rate card applied to this account" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1payment-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1payment-terms.json", "description": "Payment terms agreed for this account. Binding for all invoices when the account is active." }, "credit_limit": { @@ -8030,7 +8030,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -8058,7 +8058,7 @@ "description": "Cloud storage bucket where the seller delivers offline reporting files for this account. Seller provisions a dedicated bucket or a per-account prefix within a shared bucket, and grants the buyer read access out-of-band. Access MUST be scoped at the IAM layer so each account can only read its own prefix \u2014 bucket-wide grants are non-compliant even with per-account prefixes. Seller MUST revoke access when the account's status transitions to inactive, suspended, or closed. See security considerations for offline delivery in docs/media-buy/media-buys/optimization-reporting. Only present when the seller supports offline delivery (reporting_delivery_methods includes 'offline' in capabilities).", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Cloud storage protocol" }, "bucket": { @@ -8141,7 +8141,7 @@ "type": "array", "description": "Account-level webhook subscriptions for creative lifecycle/assignment changes, indicators.changed, account status, durable account-change wake-ups, wholesale feed changes, and reporting.delivery_ready. Buyers manage entries via sync_accounts and verify persisted state on list_accounts. account.change_recorded wakes receivers to drain list_account_changes; reporting.delivery_ready is repaired through get_reporting_status; indicator and assignment payloads are invalidations repaired completely through get_media_buys; list_creatives may provide a bounded reverse projection. Distinct from per-resource push_notification_config. Entries are keyed by account-scoped subscriber_id; credentials are write-only.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -8150,7 +8150,7 @@ "x-status": "experimental", "description": "Resolved durable reporting delivery configurations owned by the authenticated caller for this account. list_accounts MUST expose only the calling principal's set. State and seller-issued destination_ref are returned; credentials and bearer profiles MUST NOT appear. Any setup URL is a secret-free authenticated entry point, not a bearer credential.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, @@ -8158,12 +8158,12 @@ "type": "array", "description": "Recent webhook delivery attempts scoped to this account when the caller requested webhook activity on list_accounts and the seller surfaces the log. Includes account-anchored notifications such as account.status_changed and MAY include other account-level fires relevant to this account. Three-state presence follows the shared webhook_activity[] contract: omitted means unsupported or not requested, [] means supported but no retained fires, non-empty lists recent attempts most-recent-first.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8335,7 +8335,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -8394,7 +8394,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -8516,7 +8516,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8534,7 +8534,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -8644,7 +8644,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -8695,7 +8695,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -8723,7 +8723,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -8774,7 +8774,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -8786,13 +8786,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } } } @@ -8854,7 +8854,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } } }, @@ -9007,7 +9007,7 @@ "description": "The seller is reviewing the requested transition." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -9032,7 +9032,7 @@ "description": "The seller rejected the transition and retained the current canonical identity." }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json", "description": "Complete desired operator identity submitted by the buyer." }, "requested_at": { @@ -9068,7 +9068,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Its id participates in account identity; name is mutable display metadata. Omission from a complete desired replacement means the account should have no operator unit." } }, @@ -9203,7 +9203,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -9225,7 +9225,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a noisy subscriber without losing the registration. Sellers MUST NOT skip persisting the entry when `active: false` \u2014 the buyer's next `sync_accounts` MUST observe the same array, otherwise the buyer cannot distinguish pause from drop. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9339,10 +9339,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -9374,7 +9374,7 @@ "description": "End of historical access to a producer-hosted share/resource for a still-authorized principal after voluntary deactivation. Inapplicable to data already written into a buyer-owned destination." }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json", "description": "Current effective product/package coverage for the selected offering and resolved account. This setup-time view may change as media buys or provider capabilities change; each period obligation later freezes its own authoritative coverage." }, "setup": { @@ -9415,7 +9415,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -9568,7 +9568,7 @@ "description": "Whether new reporting obligations should use this configuration. Inactive configurations remain visible for historical resolution." }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -9596,7 +9596,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -9615,11 +9615,11 @@ "description": "Whether every package in the resolved media-buy scope must support the exact selected offering. full fails closed when any package is unsupported or unknown. allow_partial permits publication only for the explicitly covered package denominator; every revision and status response still exposes partial coverage and MUST NOT present covered-subset totals as whole-buy totals." }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json", "description": "Finality the durable path must ultimately provide. Snapshot delivery may still precede an official requirement." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Whether producer-side delivery evidence is sufficient or the selected consumer must submit an authenticated matching receipt. A seller-authoritative billing feed MUST use consumer_receipt." }, "authoritative_party": { @@ -9632,10 +9632,10 @@ "description": "Reserved: which party's count of this feed is authoritative. seller (the default, and the only value any 3.2 seller accepts) means the seller produces every revision and the consumer may only attest to what it consumed. consumer is reserved for the buyer-deposited billing revision task scoped to a later minor; until that task exists sellers MUST reject it with UNSUPPORTED_FEATURE. Reserving the field now keeps a future buyer-basis billing feed additive instead of breaking the billing-feed constraints. See https://github.com/adcontextprotocol/adcp/issues/7440." }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -9739,7 +9739,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -9805,7 +9805,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -9849,20 +9849,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule-offering.json", "description": "Period and availability SLA this offering can honor. For example, PT1H with snapshot finality explicitly advertises hourly provisional snapshots; a separate P1D official offering advertises daily finalized reporting." }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true, "description": "Finality classes available under this exact report definition, schedule, and delivery method. snapshot is an explicit provisional capability, not inferred from poll frequency. Use separate atomic offerings when snapshot and official schedules or methods differ." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Receipt contract included in this atomic offering. Billing offerings MUST require consumer_receipt." }, "method": { @@ -9870,7 +9870,7 @@ "description": "Managed delivery method for this offering. Omit for a Core (API-delivered) offering: rows flow through existing get_media_buy_delivery and reporting_webhook transports and no destination is involved. Present only when the seller advertises managed_delivery.", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -9879,7 +9879,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -9945,7 +9945,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -9970,7 +9970,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -10147,7 +10147,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -10318,7 +10318,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -10512,7 +10512,7 @@ "description": "Strictly positive ISO 8601 duration of each reporting period, such as PT15M, P1D, or P1M." }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -10661,10 +10661,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -10704,10 +10704,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -10735,10 +10735,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -10903,7 +10903,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -10981,7 +10981,7 @@ "description": "Non-secret provider-native object, relation, or share identifier. MUST NOT contain an activation URL, signed URL, bearer token, password, private key, or embedded credential." }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -11010,7 +11010,7 @@ "type": "array", "description": "Reader features or format constraints required to consume this resource. Readiness verification MUST use a representative supported reader.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -11103,7 +11103,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact media-buy denominator, including unsupported and unknown buys. An empty array is an explicitly evaluated zero-buy scope." @@ -11111,35 +11111,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true, "description": "Exact package denominator for the evaluated media buys." @@ -11147,21 +11147,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -11182,12 +11182,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -11271,7 +11271,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -11348,12 +11348,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -11361,7 +11361,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -11458,7 +11458,7 @@ "description": "ISO 8601 timestamp when the seller observed the response (or terminal timeout / connection error \u2014 for `timeout` and `connection_error` outcomes, `completed_at` is set to the moment the seller declared the attempt terminal). Explicitly `null` when the attempt is still in flight or queued for retry (status `pending`); MUST be set as `null` rather than omitted so callers can distinguish 'still in flight' from 'field missing'." }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1notification-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1notification-type.json", "description": "Notification type carried by this fire, verbatim from the webhook payload. Includes delivery-report types (`scheduled`, `final`, `delayed`, `adjusted`, `window_update`), health notifications (`impairment`), and account-anchored indicator or creative-assignment invalidations from the shared registry. All share the same persistent-channel webhook contract and the same buyer-side debug need." }, "sequence_number": { @@ -11518,7 +11518,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json", "description": "Resource-specific extension slot. Adopters MAY surface a resource-specific cross-reference (e.g., `creative_id` on a creative-lifecycle record, `media_buy_id` on a record nested inside an account-level read) under `ext` rather than adding top-level fields \u2014 the canonical record shape stays uniform across resources and the `ext` envelope absorbs per-resource needs. Top-level extensions are not permitted (`additionalProperties: false`)." } }, @@ -11675,14 +11675,14 @@ "description": "Prior status of the resource (e.g., 'ready', 'approved', 'good'). Optional \u2014 sellers SHOULD include when known, MAY omit when the resource was discovered already in an offline state (e.g., a property depublished via brand.json crawl with no prior snapshot). Open string at the schema layer because each resource_type has its own serviceable-state vocabulary; the pattern constraint blocks free-form garbage, and the impairment.coherence assertion validates that 'from' is a known serviceable value for the resource_type." }, "to": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-offline-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-offline-state.json", "description": "Current (offline) status of the resource. Drawn from the resource_type's canonical lifecycle enum; see impairment-offline-state for per-value resource_type pairing. The pairing is validated by impairment.coherence." } }, "additionalProperties": false }, "reason_code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-reason-code.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-reason-code.json", "description": "Categorical reason for the offline transition. Drives buyer-side remediation logic." }, "reason": { @@ -11798,7 +11798,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -11871,7 +11871,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" } ], "description": "Viewability standard the goal is judged against. Required when metric is 'viewable_rate'; optional for 'viewed_seconds' (seller default standard when omitted); not allowed for other metrics. Must be in metric_optimization.supported_viewability_standards when declared. A goal below a same-standard viewability performance_standard never relaxes that standard." @@ -11879,7 +11879,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" } ], "description": "Measurement vendor judging a viewable_rate or viewed_seconds goal; not allowed for other metrics. When omitted, the seller's default viewability measurement applies. Sellers MUST reject a vendor they cannot optimize against rather than substitute another." @@ -11887,7 +11887,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit for reach measurement. Required when metric is 'reach'. Must be a value declared in the product's metric_optimization.supported_reach_units." @@ -11909,7 +11909,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ], "description": "Time window over which frequency is measured (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Weekly windows are typical for brand campaigns; daily windows suit high-cadence direct response." @@ -12080,7 +12080,7 @@ "description": "Event source to include (must be configured on this account via sync_event_sources)" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json", "description": "Event type to include from this source (e.g., purchase, lead, app_install, refund)" }, "custom_event_name": { @@ -12172,7 +12172,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" } ], "description": "Attribution window for this optimization goal \u2014 references the canonical `attribution-window` shape (post_click, post_view, model). Values must match an option declared in the seller's `conversion_tracking.attribution_windows` capability. Sellers MUST reject windows not in their declared capabilities. When the entire field is omitted, the seller uses their default window." @@ -12198,11 +12198,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. Same shape as `vendor_metric_values.vendor`, `reporting_capabilities.vendor_metrics[].vendor`, and `vendor_metric_optimization.supported_metrics[].vendor` \u2014 symmetric across discovery, capability, commitment, optimization, and reporting surfaces." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog and in the product's `vendor_metric_optimization.supported_metrics[]`." }, "target": { @@ -12533,7 +12533,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -12572,7 +12572,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -12606,7 +12606,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -12644,22 +12644,22 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "description": "Exact eligible packages for a package-scoped action; omission means all relevant packages.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -12707,11 +12707,11 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-available-action-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-available-action-id.json", "description": "The action identifier." }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-action-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-action-mode.json", "description": "The single mode that applies right now on this buy for this action. Singular because the buy has a concrete state, exactly one mode applies. Buyer SDKs branch on this to decide whether to expect a synchronous response, conditional handling, or an asynchronous approval callback." }, "task": { @@ -12724,20 +12724,20 @@ "description": "Compact-lifecycle task for this resolved action: operational control, commercial refinement, or creative lifecycle mutation." }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json", "description": "Optional SLA commitment for this action on this buy. Absence means no commitment, not zero commitment." }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "description": "For a package-scoped action, the exact packages currently eligible. Omission means every relevant package. Root actions omit this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -12754,7 +12754,7 @@ "description": "An action identifier for the structured available_actions surface. It contains every legacy valid_actions value plus structured-only actions introduced after that deprecated flat surface.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -12872,11 +12872,11 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-resolution.json", "description": "Canonical demographic predicate and exact seller execution details. Include whenever demographic targeting was requested or applied." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12890,11 +12890,11 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic predicate and determination constraints requested by the buyer." }, "applied": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-predicate.json", "description": "Canonical demographic predicate actually applied by the seller." }, "equivalent": { @@ -12912,7 +12912,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12939,7 +12939,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12959,13 +12959,13 @@ "type": "array", "description": "Authoritative signal references whose demographic predicates were unioned to produce applied. Signal names alone never establish equivalence.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12980,7 +12980,7 @@ "type": "array", "description": "Effective user-level determination bases configured for this package after intersecting buyer accepted_bases, product supported_bases, and age_restriction. This is an auditable configuration readback, not proof that every impression used every listed basis.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -12989,13 +12989,13 @@ "type": "array", "description": "Effective verification methods when applied_bases contains verified. A method name does not establish that a particular proof or claim was valid; runtime verification and claim entailment remain required.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13086,7 +13086,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -13117,13 +13117,13 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json", "description": "Publisher or placement to which this approval outcome applies." }, "approval_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1creative-approval-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -13213,7 +13213,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -13224,13 +13224,13 @@ "type": "array", "description": "Optional narrower publisher or placement scope within the enclosing media buy, package, or package\u2013creative assignment. Omit only when the seller evaluated and asserts the indicator across the whole enclosing resource/relationship. When partial indicators_evaluated_scope is declared, every returned indicator MUST include scope and every entry MUST fall within that coverage. This is scope, not source: the responding seller remains the source.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json", "description": "Seller- or provider-specific detail such as scores, thresholds, evaluation windows, methodology identifiers, or upstream attribution. Core consumers must not need ext to understand the broad meaning of type." } }, @@ -13271,7 +13271,7 @@ "type": "array", "description": "Current seller assertions for the indicator types and publisher/placement coverage named by the sibling evaluation fields. Omitted means unknown or not evaluated. A present empty array means evaluated with no current assertion for indicator_types_evaluated in the evaluated scope.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator.json" }, "uniqueItems": true }, @@ -13279,7 +13279,7 @@ "type": "array", "description": "Indicator types covered by this snapshot. Required whenever indicators is present. Types omitted from this list remain unknown even when indicators is empty. Every returned indicator.type MUST appear in this list.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -13293,7 +13293,7 @@ "type": "array", "description": "Optional publisher or placement coverage for this evaluation. Omit when the named indicator types were evaluated across the whole enclosing resource or relationship. Unlisted scopes remain unknown. When present, every returned indicator MUST include scope and every scope entry MUST be contained by this coverage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -13577,7 +13577,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -13589,11 +13589,11 @@ "description": "Nonempty, duplicate-free effective placement set, sorted by publisher_domain then placement_id using ascending UTF-8 bytes without Unicode normalization. Omission binds the product-wide common effective contract; it never means an inferred list of all current placements." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST execution version selected for first-class VAST tracker matching when no sibling delivery document supplies one. The value is immutable for the package." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST execution version selected for first-class DAAST tracker matching when no sibling delivery document supplies one. The value is immutable for the package." }, "tracker_execution_contract_digest": { @@ -13613,7 +13613,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1product-format-declaration.json" }, { "if": { @@ -13706,14 +13706,14 @@ "description": "Namespace for `format_option_id` when this declaration references or narrows a publisher-declared format option from that publisher's adagents.json top-level `formats[]`. Product-local options omit this field and are selected by `format_option_id` within the target product." }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-contract.json", "description": "Seller- or publisher-authored commitment describing which first-class manifest trackers the selected format option accepts and initiates in production. The seller-returned Product declaration is binding; publisher and placement declarations are upstream inputs that the seller resolves into that effective contract. Presence requires a stable format_option_id. Creative-agent capability projections, transformer inputs, and deprecated canonical_parameters MUST reject this seller-authority field rather than copying it." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -13739,7 +13739,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true, "description": "Optional subset of the parent product's `channels` to which this declaration applies. When omitted, the declaration applies to ALL channels declared on the product. Lets a multi-channel product (e.g., `channels: ['display', 'video']`) carry distinct format_options per channel \u2014 `format_options: [{format_kind: 'image', applies_to_channels: ['display']}, {format_kind: 'video_hosted', applies_to_channels: ['video']}]`. Buyers ship channel-appropriate manifests per `applies_to_channels`." @@ -13754,7 +13754,7 @@ "description": "Optional soft routing hint *within* a product's accepted set of formats \u2014 NOT an enforcement axis. `preferred` \u2014 seller actively recommends this format (often because of measurement, viewability, or render-quality differences); `accepted` \u2014 supported on equal footing with other format_options (default when omitted); `discouraged` \u2014 supported but suboptimal (e.g., legacy 3p-tag where the seller would prefer html5 for OM-SDK coverage). Buyer agents picking between format_options SHOULD respect seller preferences when their own constraints don't override.\n\n**Not an enforcement axis (normative).** `seller_preference` does NOT carry the meaning of 'this format won't work / required-only'. That case is structural: `format_options[]` IS the closed set of accepted formats; anything outside the list is rejected at `create_media_buy` regardless of preference. A seller that accepts only one format lists exactly that one entry \u2014 the structural fact does the enforcement work, no enum value needed. There is intentionally no `required` value; preference is bounded to *ranking within the already-accepted set*, not gating into it." }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1creative-locale-policy.json", "description": "Optional seller-enforced creative-locale constraint for this format option. This is product/placement eligibility, not a new format kind or synthetic locale-specific format ID. Because legacy format_ids cannot preserve this constraint, declarations carrying locale_policy MUST set canonical_formats_only to true and MUST NOT carry v1_format_ref." }, "canonical_formats_only": { @@ -13775,12 +13775,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1format-id.json" }, "description": "Authoritative v2 \u2192 v1 link, expressed as an array of one or more v1 `format_id` ({agent_url, id}) values. Each entry asserts that this canonical-formats declaration IS the same underlying format as the referenced v1 named format. Always an array (single-ref is `[{...}]`) so the multi-size case below has a clean wire shape \u2014 adopters surveyed in the SDK implementor review pushed for this over the lossy single-ref form.\n\nThe v2 declaration's `params` MUST narrow (be compatible with) each referenced v1 format's `requirements` \u2014 see the 'Narrows \u2014 formal definition' section in canonical-formats.mdx. SDKs comparing dual-emitted shapes (`Product.format_ids[]` \u2287 entries from `v1_format_ref` AND `Product.format_options[]` carrying this declaration) treat the link as the authoritative pairing and run the narrowing check between this declaration and EACH referenced v1 format file's `requirements`.\n\n**Multi-size fan-out (normative).** When the declaration carries `params.sizes: [{w,h}, ...]` (multi-size flexible slot), sellers SHOULD carry one `v1_format_ref[]` entry per size, each pointing at the per-size v1 named format in the AAO catalog. Example: a multi-size image declaration with `sizes: [300x250, 728x90, 970x250]` SHOULD carry `v1_format_ref: [{aao, display_300x250_image}, {aao, display_728x90_image}, {aao, display_970x250_image}]`. v1-only buyers then see the product on all three sizes via the `format_ids[]` dual-emission. When `v1_format_ref[]` count < `sizes[]` count, SDKs MUST emit `FORMAT_DECLARATION_V1_LOSSY_MULTI_SIZE` on the response `errors[]` (advisory, alongside the partial-coverage v1 emit \u2014 NOT in place of it). SDKs MAY (non-normative) fan out automatically by catalog lookup when `v1_format_ref[]` has length 1 and `sizes[]` has length N \u2014 opt-in, requires catalog access; sellers asserting refs is the source of truth.\n\nMutually exclusive with `canonical_formats_only: true` \u2014 a declaration can EITHER assert no v1 projection (`canonical_formats_only: true`) OR link to v1 named formats (`v1_format_ref[]`), never both. When neither is present, SDKs fall back to the resolution order in `v1-canonical-mapping.json` (seller's explicit `canonical` field on the v1 file \u2192 registry glob \u2192 structural match \u2192 fail-closed).\n\nThis is the v2-side authoritative replacement for the v1-side `canonical_parameters` field on `format.json` (which is deprecated for 3.1, removed at 4.0). Sellers SHOULD prefer authoring v2 declarations with `v1_format_ref[]` over mirroring the v2 shape onto v1 files via `canonical_parameters`; the directional link (v2 declaration \u2192 v1 identifiers) is the same fact without the parallel-shape drift surface.\n\n**AAO-hosted convention (normative).** For IAB-standard formats (image dimensions, VAST/DAAST tags, standard third-party tags, HTML5 banner bundles), sellers SHOULD point each `v1_format_ref[].agent_url` at the AAO-hosted canonical agent URL `https://creative.adcontextprotocol.org` and use the registry-published id (e.g., `display_300x250_image`, `video_vast_30s`, `audio_standard_30s`, `display_300x250_html`, `display_js`). This converges the v1-wire namespace: every seller's IAB MREC points at the same `{agent_url, id}` pair, so v1-only buyers' allowlists work uniformly. Without this convention, every publisher's 300x250 ships with a different `v1_format_ref` (theirs vs nytimes.example vs cnn.example vs \u2026) and the v1 wire fragments into per-publisher namespaces \u2014 exactly what canonical-formats was designed to eliminate.\n\nFor platform-specific formats (Meta Reels, TikTok Spark, Snap Spotlight, etc.), each `v1_format_ref[].agent_url` SHOULD point at the platform's own agent_url when the platform has adopted AdCP and publishes its own `adagents.json` with `formats[]`. When the platform has NOT adopted AdCP, sellers SHOULD point at the AAO community-registry mirror \u2014 `https://creative.adcontextprotocol.org/translated/` + `id: ` (e.g., `https://creative.adcontextprotocol.org/translated/meta` + `id: meta_reels`). This keeps the v1 namespace converged across all sellers selling that platform's inventory until the platform owns its own adagents.json.\n\n**Platform-adoption cutover (normative).** When a platform adopts AdCP and publishes its own adagents.json, sellers MUST update `v1_format_ref[].agent_url` to the platform's adopted agent_url in the same minor release as the AAO mirror entry's `superseded_by` field goes live (see `static/schemas/source/adagents.json#superseded_by`). The AAO mirror entry SHOULD continue serving for \u22651 minor release after `superseded_by` is set, returning an advisory 'superseded' marker so v1 buyer allowlists keyed on the mirror URL get an explicit signal rather than a silent break. **Identity-confusion note**: the mirror URL is *format-shape namespace*, NOT seller identity. Inventory authorization always flows from `authorized_agents[]` + publisher signing keys; a buyer matching `v1_format_ref[].agent_url` against an allowlist is matching format-shape provenance, not seller identity.\n\n**Mirror domain migration (3.1).** Earlier drafts used `https://mirror.adcontextprotocol.org/translated/`. As of this release, the convention is `https://creative.adcontextprotocol.org/translated/` \u2014 sibling content under the AAO catalog domain we already host. Adopters who hardcoded the earlier mirror URL MUST migrate to the new path; the canonical-formats.mdx migration section documents the move. No transitional redirect is currently published (the earlier subdomain was never provisioned).\n\nFor seller-bespoke formats (a publisher's `acme_homepage_takeover` that doesn't fit IAB conventions), each `v1_format_ref[].agent_url` is the seller's own agent_url and the id is seller-namespaced. These won't appear in `v1-canonical-mapping.json`'s registry; they're seller-asserted only." }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json", "description": "REQUIRED when `format_kind: \"custom\"`; otherwise MUST be absent. URI+digest reference to a fetchable schema describing this custom shape's actual `params` and `slots`. Same hosting model as `platform_extensions`: open-ecosystem publishers host the artifact at the canonical URI on their subdomain; closed-platform / walled-garden shapes resolve through the AAO mirror at `https://creative.adcontextprotocol.org/translated/...`. Buyer agents fetch by `uri@digest` (immutable per digest, aggressive caching, `Cache-Control: public, max-age=31536000, immutable`), validate `params` and `slots` against the fetched schema, and reason about manifests structurally \u2014 same mechanic as platform_extensions but at the format-structure level. Without `format_schema`, custom shapes would be opaque to buyer agents and the protocol would regress to per-seller integration code; that's why the schema is required, not optional.\n\n**Fetch contract (normative)** \u2014 `format_schema` is load-bearing for validation (unlike `platform_extensions`, which is informational on the *consumption* side). The *transport* rules below apply identically to BOTH fields \u2014 any SDK fetching a `platform-extension-ref.json` URI MUST apply this contract regardless of whether the field name is `format_schema` or `platform_extensions`. A shared SDK fetch path that drops to the weakest bar undermines `format_schema`'s hardening. The consumption distinction (load-bearing vs informational) is about *what the body means*; the transport distinction is `https`-and-allowlisted regardless.\n\n- **Transport**: `https` only. Buyers MUST reject `http://`, `file://`, `data:`, and any non-`https` scheme. The URI MUST resolve to a JSON document that is itself a valid JSON Schema (Draft 07 or 2020-12; producers MUST declare `$schema`).\n- **SSRF protection**: buyers MUST resolve the URI hostname and reject if any resolved address is in RFC 1918 private space (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`), loopback (`127.0.0.0/8`, `::1`), link-local (`169.254.0.0/16`, `fe80::/10`), CGNAT (`100.64.0.0/10`), or any RFC 6761 special-use name (`.local`, `.localhost`, `.internal`, `.test`, `.example`, `.invalid`). Cloud metadata endpoints (`169.254.169.254`, `metadata.google.internal`, `kubernetes.default.svc`) are explicitly forbidden \u2014 these are credential-leak primitives. Buyers MUST pin the connection to the resolved IP (or re-resolve and re-validate the allowlist per request) to defeat DNS rebinding.\n- **HTTP redirects**: MUST be disabled. If a follow is implemented at all, the redirect target MUST pass the same scheme + SSRF + allowlist checks; otherwise the fetch hard-fails. Open redirects on same-origin paths are otherwise a free SSRF primitive.\n- **Response size cap**: response body MUST be capped at 1 MiB. Enforce during streaming, not after full buffering. Over-cap hard-fails identically to digest mismatch.\n- **Timeout**: SDKs SHOULD apply a fetch timeout \u22645 seconds. Timeout SHOULD be treated identically to an HTTP 5xx response (transient \u2014 retry policy at the SDK's discretion; on persistent failure surface as unresolved and skip the declaration for this session).\n- **Digest verification**: SHA-256 of the response body MUST equal `digest`. **Digest mismatch is a hard fail** \u2014 the buyer MUST treat the format declaration as unresolvable and MUST NOT validate manifests against the mismatched body. A divergent digest is either a malicious substitution or producer error; either way, falling back to the un-verified body breaks the trust model. Digest format: `sha256:` prefix + 64 lowercase hex characters. Cache key is `uri@digest`; digest mismatch MUST NOT be cached as a negative result keyed on `uri` alone (defeats CDN-flap recovery), and MUST be distinguishable in telemetry from network 5xx / 404 (sustained mismatch is a substitution-attack signal, not a flap).\n- **Sandboxing of `$ref`**: fetched schemas MAY use `$ref`. Buyers MUST resolve `$ref` only to URIs that are (a) same-origin as the parent `format_schema.uri` after RFC 3986 \u00a76 normalization (lowercase scheme + host, strip default port, normalize path dot-segments, no userinfo component), OR (b) hosted under the AAO catalog domain (`https://creative.adcontextprotocol.org/...`), OR (c) intra-document JSON Pointer refs (`#/...`) bounded to the parent document's parsed tree. Cross-origin `$ref` to arbitrary URIs MUST be rejected. `$ref: file://...` MUST be rejected unconditionally. Transitive `$ref` chains MUST be bounded at depth \u22648 AND `$ref` count \u2264256 across the resolved tree (depth 8 with breadth 100 per level is 10^16 nodes \u2014 depth alone is not enough). Publishers SHOULD inline rather than $ref where possible.\n- **Schema-compile bounds (DoS protection)**: validators MUST bound CPU/memory on fetched schemas. Recommended: compiled-schema keyword count \u226410 000, `pattern` regexes evaluated with a non-backtracking engine (re2) OR under a per-pattern timeout, per-manifest validation budget \u2264250 ms (exceeded budget \u2192 treat manifest as invalid, surface telemetry signal). Without these, a 'valid' schema with catastrophic regex backtracking or exponential `allOf`/`anyOf` expansion pins a CPU forever.\n- **Cache**: buyers cache fetched schemas by `uri@digest` and treat them as immutable (the same hosting contract as `platform_extensions`). On `404`, network partition, or persistent fetch failure, buyers SHOULD degrade gracefully (treat the declaration as unresolved, skip it for the current `get_products` response, surface via `errors[]` with the relevant code) rather than failing the entire session.\n- **Schema-not-valid handling**: if the fetched body parses as JSON but is not a valid JSON Schema, the buyer MUST treat the declaration as unresolvable (same as digest mismatch) and surface via `errors[]`. Validators MUST NOT attempt partial validation against an invalid schema.\n- **AAO catalog trust**: `https://creative.adcontextprotocol.org/*` is a single trust anchor in the same-origin allowlist; compromise of the catalog domain or its CA compromises every buyer agent. Catalog-served bodies MUST be digest-pinned identically to origin fetches (the digest is on the *parent* `format_schema.uri@digest`, not on the catalog response). Future hardening (signed bodies, transparency log) is tracked separately." } }, @@ -13925,7 +13925,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -13941,7 +13941,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -13957,7 +13957,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -13973,7 +13973,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -13989,7 +13989,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -14005,7 +14005,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -14021,7 +14021,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -14037,7 +14037,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -14053,7 +14053,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -14069,7 +14069,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -14085,7 +14085,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -14101,7 +14101,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -14117,7 +14117,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -14133,7 +14133,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -14149,7 +14149,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -14350,7 +14350,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true, "description": "Exact tracker/event selectors the seller accepts and initiates once per manifest instance for each logical event occurrence. selector_id and structural selector identity are each unique within this array." @@ -14389,7 +14389,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -14402,12 +14402,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -14464,24 +14464,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -14499,7 +14499,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -14518,24 +14518,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -14553,7 +14553,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -14601,16 +14601,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -14972,7 +14972,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -14985,16 +14985,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -15121,7 +15121,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -15141,7 +15141,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -15163,7 +15163,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -15173,7 +15173,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -15182,7 +15182,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -15197,12 +15197,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -15322,7 +15322,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -15766,7 +15766,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -15781,20 +15781,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -15937,7 +15937,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -16081,7 +16081,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -16127,7 +16127,7 @@ "description": "Static image creative format. Slots: `image_main` (image asset, file or hosted URL), optional `headline` (text), `body_text` (text), `cta` (text/enum), `landing_page_url` (url). Tracking model: impression pixel + click URL via universal_macros, with optional viewability pixel. Distinct from `html5` (interactive bundles) and `display_tag` (third-party served). AR/dimensions narrow to specific sizes via product parameters \u2014 covers IAB display sizes (300x250, 728x90, 970x250, etc.) without a separate iab_size enum.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -16491,18 +16491,18 @@ "description": "Whether the product accepts buyer-uploaded assets. When `rejected`, the buyer cannot ship pre-rendered bytes directly \u2014 they must use build_creative (or sync_creatives with brief inputs or reference assets) so the seller produces or resolves the asset. Combined with `asset_source`, lets a product declare 'I produce assets from briefs and refuse buyer uploads' (asset_source=`seller_pre_rendered_from_brief`, buyer_asset_acceptance=`rejected`) or 'I accept existing post references, not uploaded bytes' (asset_source=`publisher_owned_reference`, buyer_asset_acceptance=`rejected`)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `image` only `pause` and `screensaver` are valid \u2014 the image-plus-copy contract the major pause-ad sellers ingest (seller composites the frame; typical canvas 1920\u00d71080 or a transparent-region overlay). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class (AdCOM attrs 21-22; `full_motion` is invalid on a static image canonical)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (e.g. `qr_code` on a pause frame). Activations are engagement events, not impressions." } @@ -16563,7 +16563,7 @@ "type": "array", "description": "Platform-specific extensions narrowing the canonical (pixel ID shapes, conversion event taxonomies, platform-specific CTAs/destinations). Each extension is a URI+digest reference resolved against the bundled `extensions` map in get_products responses or fetched directly.\n\n**Collision precedence (normative).** When two or more `platform_extensions[]` entries on the same declaration extend the same target (e.g., both extend `tracking`) with overlapping field names, **array order is authoritative \u2014 later entries override earlier ones on a per-field basis** (last-in-array-wins). SDKs MUST surface the overlap via the `errors[]` array on the `get_products` response with a structured code (`FORMAT_DECLARATION_DIVERGENT` is appropriate when the overlap appears across dual-emitted shapes; a producer-self-emitted overlap on a single declaration SHOULD use the same code with `error.details: { collision_kind: \"platform_extension_field\", target, overlapping_fields, winning_extension_uri }`). Producers SHOULD avoid the collision by emitting one extension per target or by partitioning fields across extensions; the deterministic precedence is for last-resort consistency across SDK implementations, not a sanctioned merging strategy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -16661,7 +16661,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "When `asset_group_id` is `logo`, renderer-facing brand.json logo slots acceptable for this format slot. Producers selecting from brand.json SHOULD prefer `logos[]` entries whose `slots[]` intersects this list, then apply `visual_guidelines.logo_usage_rules[]`." @@ -16669,7 +16669,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "Subset of `logo_slots` for which this format expects explicit logo coverage. A manifest or brand-derived logo pool SHOULD include at least one usable logo for each required slot; if coverage is missing, builders SHOULD surface a validation warning or approval mapping instead of guessing from prose." @@ -16865,7 +16865,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, "description": "Downstream platform connections or grants required to use this format declaration. These are in addition to the single AdCP caller credential. Use this when a platform product requires multiple downstream grants, such as an advertiser account connection plus a publisher identity or post authorization for published-post references." }, @@ -17145,7 +17145,7 @@ "description": "Interactive HTML5 banner delivered as a zip archive. Slot: `html5_bundle` (zip asset). Tracking model: MRAID + IAB Open Measurement (OM-SDK) + click-tag macro substitution + backup image fallback. Receivers unpack the zip, validate internal structure, and serve from CDN. Distinct from `image` (static, non-interactive) and `display_tag` (third-party served). The zip's entry point is typically `index.html`; click handling uses `clickTag` (or `clickTAG`) macro substitution.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -17459,7 +17459,7 @@ "description": "Third-party-served display creative delivered as one of three explicit representations: a single ad-request URL, byte-preserved inline markup, or an atomic paired redirect (`ad_request_url` plus `clickthrough_url`). The backward-compatible default slot remains `tag_url` (`url_type: ad_request`). Format options accepting inline or paired delivery override `slots` with a `display_tag` asset and declare `supported_delivery_types`. Tracking is opaque to the seller except for declared macro resolution. Distinct from `image` and seller-hosted `html5` zip bundles.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -17760,7 +17760,7 @@ "description": "Multi-card swipeable carousel. The buyer ships a `cards` slot whose value is an **array** of [card-asset](/schemas/core/assets/card-asset.json) objects (a single key with an array value \u2014 NOT one key per card, NOT dotted/bracketed paths). Each card-asset carries: `asset_type: \"card\"`, `media` (an image or video asset), optional `headline` (text), optional `landing_page_url` (url asset). Per-card structure is the same across all cards; mixed orientations not allowed within a single carousel. Tracking model: per-card impression and engagement pixels + carousel-level engagement (swipe, view-time). Allowed asset types for a card's `media` field: `image` and `video` (Meta-style mixed-media); platforms can narrow to image-only or video-only via `allowed_card_media_asset_types`.\n\nThe manifest's `assets.cards` value is an array of card-asset objects. Example: `\"cards\": [{\"asset_type\": \"card\", \"media\": {\"asset_type\": \"image\", \"url\": \"...\"}, \"headline\": \"Buy now\", \"landing_page_url\": {\"asset_type\": \"url\", \"url_type\": \"clickthrough\", \"url\": \"...\"}}, ...]`. Each card-asset validates against the card schema; per-card platform extensions attach via the card's `platform_extensions` field, never via inline non-canonical keys.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17865,7 +17865,7 @@ "description": "Direct video file (mp4/webm/mov) hosted by the buyer. Slot: `video_main` (video asset, file or hosted URL), optional `headline`, `brand_name`, `cta`, `companion_banner`, `landing_page_url`. Tracking model: IAB Open Measurement SDK + external impression/click/quartile pixels via universal_macros. Orientation is a parameter (vertical 9:16 / horizontal 16:9 / square 1:1); slot shape includes optional `brand_name` (typical for vertical short-form) and optional `companion_banner` (typical for horizontal instream). Distinct from `video_vast` (VAST tag, inherent VAST event tracking) \u2014 receivers fire impression and click pixels at delivery time.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -18102,7 +18102,7 @@ "description": "Whether the product accepts buyer-uploaded video. When `rejected`, the buyer cannot ship a video asset directly \u2014 they must use build_creative, sync_creatives with brief inputs, or sync_creatives with an accepted reference asset so the seller produces or resolves the video." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `video_hosted` only `screensaver` is valid (ambient looping video the platform plays on idle). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx; linear CTV video declares no experience." } }, @@ -18148,19 +18148,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST versions accepted by this product format option. The asset still declares exactly one `vast_version`; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `vast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative VAST MediaFile renditions. Each applicable resolved InLine linear creative needs at least one MediaFile satisfying all declared constraints." }, "vpaid_enabled": { @@ -18223,18 +18223,18 @@ "description": "Required VAST creative class: `linear` (in-stream Linear), `nonlinear` (NonLinearAds overlay-class), or `either`. Supersedes `linear_required`; when both are present `creative_type` wins, and validators treat `linear_required: true` with no `creative_type` as `linear`." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option is eligible to serve. On video_vast only `pause`, `screensaver`, `overlay`, `squeezeback`, and `in_scene` are valid (`menu` routes to native_in_feed or sponsored_placement), and `creative_type` MUST be `nonlinear`. Because VAST places `` only under Linear ``, `simid_supported` MUST NOT be true on any of these NonLinear profiles. Per-experience floors: `overlay` and `squeezeback` require a 10s minimum duration; `in_scene` requires a 3s minimum brand-exposure duration and forbids interactivity (`vpaid_enabled` MUST NOT be true); `pause` has no duration floor and ends on viewer or device action." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered creative (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers. Activations are engagement events, not impressions." }, @@ -18258,7 +18258,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -18332,7 +18332,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -18428,7 +18428,7 @@ "description": "Direct audio creative \u2014 buyer ships an `audio` asset (mp3/aac/wav) for asset-driven products, or ships a `script` / `creative_brief` text asset for products where the seller produces audio internally (podcast host-reads, TTS synthesis). Optional companion slots: `companion_image`, `brand_name`, `landing_page_url`. Tracking model: standard impression + completion + companion-image-click pixels via universal_macros. Distinct from `audio_daast` (DAAST tag, inherent DAAST event tracking). For host-reads and synthesized audio, the format declares `asset_source: 'publisher_host_recorded'` or `'agent_synthesized'` plus `buyer_asset_acceptance: 'rejected'`; the format's `slots` declaration enumerates which assets the buyer ships (e.g., `script` text asset for host-reads). The seller decides how to consume each asset (render verbatim vs produce audio from text) \u2014 there is no separate manifest 'inputs' map; everything the buyer ships goes in `assets`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -18600,19 +18600,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST audio versions accepted by this product format option. Standardized audio support begins at VAST 4.1; listing 2.0, 3.0, or 4.0 explicitly declares seller-supported legacy audio interoperability rather than standards-conformant VAST audio. The asset declares exactly one vast_version; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for vast_versions. Producers use either the singular legacy alias or the plural 3.2 field, never both. VAST 4.1+ is the standards-conformant audio profile; older values declare legacy audio interoperability." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative audio MediaFile renditions in each resolved InLine linear creative. Declared MIME types must be audio/*; visual-dimension constraints are invalid because VAST represents audio MediaFiles with width and height 0." }, "duration_ms_range": { @@ -18650,7 +18650,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -18730,7 +18730,7 @@ "description": "DAAST-tag-delivered audio creative (audio analog of VAST). Slot: `daast_tag` (daast asset, URL or inline XML). Tracking model: DAAST events inherent to the spec \u2014 `impression`, `firstQuartile`, `midpoint`, `thirdQuartile`, `complete`, `start`, `pause`, `resume`, `mute`, `unmute`, `clickTracking`, `error`. Distinct from `audio_hosted` (direct file with external tracking).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -18750,12 +18750,12 @@ "description": "Default slots for audio_daast canonical. Buyer ships a DAAST tag (URL or inline XML, 1.0 or 1.1) plus an optional clickthrough URL. Tracking events are inherent to DAAST and don't require explicit slots." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `daast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", "description": "Accepted DAAST versions for this format option. A tracker execution selector's daast_versions must be a nonempty subset of this set." }, "duration_ms_range": { @@ -18800,7 +18800,7 @@ "description": "Catalog-driven retail-media format. Slot: `source_catalog` (catalog asset \u2014 product/SKU/ASIN/GTIN catalog reference, REQUIRED), optional `hero_asset`, optional `landing_page_url`. Buyer supplies the catalog reference; surface composes per-item or multi-item rendering using its native placement template. **Composition is deterministic** \u2014 buyer can predict per-slot rendering from the catalog item structure. Tracking model: per-item impression + click + conversion (catalog-keyed via offering_id/sku/gtin macros). Covers Amazon Sponsored Products, Criteo Sponsored Products, CitrusAd Sponsored Products, Walmart Connect Sponsored Products, Pinterest Collection (catalog-driven mode).\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for catalog-driven retail-media placements ONLY. The defining feature is the `source_catalog` slot \u2014 products under this canonical compose their creative *per catalog item* using the buyer-supplied catalog feed. Without a catalog feed there is nothing to render against. Buyer agents reading `format_kind: sponsored_placement` MUST attach a catalog reference; sellers MUST require `source_catalog` in the manifest.\n\n**Not this canonical (route elsewhere):**\n- IAB in-feed native ads, content-recommendation widgets (Taboola, Outbrain, Yahoo Native, AdMob Native, in-feed sponsored cards) \u2014 use `native_in_feed` (asset-bundle composition; no catalog).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Single-image or single-video creative \u2014 use `image` or `video_hosted`.\n\nThe earlier broader framing ('any sponsored placement') was too loose for buyer-agent routing \u2014 a buyer reading `sponsored_placement` couldn't disambiguate a catalog-driven Amazon SP from an in-feed Taboola widget. As of 3.1, the canonical is narrowed to catalog-keyed retail-media; native moves to `native_in_feed`. Distinct from `responsive_creative` (algorithmic combinator from buyer pool) and `agent_placement` (text/audio AI-surface composition).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -18852,7 +18852,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -18919,7 +18919,7 @@ "description": "How each per-item creative is produced. Covers the same production-source axis as `asset_source` on `image` / `video_hosted` / `audio_hosted` but with a 4-value subset \u2014 drops `publisher_host_recorded` because it's audio-specific and doesn't apply to retail-media catalog placements. SDK codegen MAY share a base enum and narrow per-canonical, or emit two distinct enums; either way the wire values overlap exactly for the 4 retained values. `buyer_uploaded` (default, current Amazon/Criteo/CitrusAd pattern): the buyer's catalog already contains rendered assets per item; the seller composes the placement using those assets. (\"Uploaded\" reads slightly off for catalog-keyed items where the buyer didn't actively upload bytes \u2014 the catalog ingestion already supplied them \u2014 but the semantic is the same: rendered bytes are buyer-supplied, not seller-produced.) `seller_pre_rendered_from_brief`: the buyer ships a brief plus the catalog reference; the seller renders one creative per catalog item from the brief at sync_creatives time. `seller_human_designed`: seller's design team produces per-item renders manually. `agent_synthesized`: AI synthesis pipeline produces per-item renders; pair with `synthesis_nondeterministic: true` for Veo/Sora-class generative video applied per item. Captures the multi-output generative pattern (1 brief \u00d7 N catalog items \u2192 N rendered creatives) under the existing canonical without requiring a separate canonical. Distinct from `fanout_mode`, which describes how items map to delivery slots after rendering." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `sponsored_placement`: `menu` (sponsored app/content tiles and rows whose assets derive from a catalog listing \u2014 Fire-TV-tile pattern), `squeezeback`, and `in_scene` (seller-composited brand integrations produced from the catalog/brief rather than a buyer wire creative). Asset-bundle menu heroes route to `native_in_feed`." } }, @@ -18956,7 +18956,7 @@ "description": "IAB-shaped native creative for in-feed and content-recommendation surfaces. Default slots cover the primary IAB OpenRTB Native 1.2 asset types \u2014 `title` (Title Asset), `body_text` (Data Asset type 2), `main_image` (Image Asset main), `icon` (Image Asset icon), `cta` (Data Asset type 12), `advertiser_name` (Data Asset type 1), `sponsored_label` (Title-adjacent), `landing_page_url` (Link Asset), `display_url` (Data Asset type 11 \u2014 visible URL/domain, distinct from clickthrough), `rating` (Data Asset type 3 \u2014 app/product rating), `price` (Data Asset type 6 \u2014 product price), plus renderer-fired `impression_tracker` / `viewability_tracker` / `click_tracker` (`pixel_tracker`). Products MAY use `slots_override` to add other IAB Native data asset types (likes \u2014 type 4, downloads \u2014 type 5, saleprice \u2014 type 7, phone_number \u2014 type 8, address \u2014 type 9, desc2 \u2014 type 10, etc.) or to remove slots the surface doesn't render. The publisher's renderer assembles these into its own look-and-feel \u2014 feed card, content-recommendation slot, in-stream native unit. Buyer ships a single asset bundle; the surface chooses presentation.\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for:\n- IAB OpenRTB Native 1.2 in-feed native ads (publisher feeds, app feeds)\n- Content-recommendation widgets (Taboola, Outbrain, Yahoo Recommendations)\n- AdMob Native / Yahoo Native publisher slots\n- In-feed sponsored placements without catalog dependency\n\n**Not this canonical:**\n- Catalog-driven retail-media (Amazon SP, Criteo SP, CitrusAd SP) \u2014 use `sponsored_placement` (requires `source_catalog`).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Multi-card carousel \u2014 use `image_carousel`.\n- Video-first native units where the asset is a hosted video file \u2014 use `video_hosted` with `applies_to_channels: [\"native\"]`. (Distinct from the CTV menu profile: a menu hero remains this canonical because the platform assembles the full asset bundle and the video rides the Native 1.2 `vasttag` video asset, playing on focus rather than being the unit itself.)\n\nDistinct from `sponsored_placement` along the catalog axis: native_in_feed is asset-bundle composition; sponsored_placement is catalog-row composition. A buyer agent reading `format_kind: native_in_feed` knows to assemble title + image + body + CTA; reading `format_kind: sponsored_placement` knows to attach a catalog feed.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -19101,7 +19101,7 @@ "description": "Default slot shape for native_in_feed. Mirrors IAB OpenRTB Native 1.2 asset types, including the Native video asset: `video` carries a VAST document (the Native 1.2 `vasttag` field) for video-bearing native units such as CTV menu heroes with focus-triggered playback. Products MAY override (`slots_override` on the projection ref) to narrow per-slot limits (`max_chars` on title/body) or remove unused slots (a content-recommendation slot that doesn't display an icon)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On native_in_feed `menu` and `overlay` are valid. `menu`: smart-TV home/menu surfaces where the platform assembles buyer assets (background/main image, logo/icon, copy, optional focus-triggered video); `menu_placement` selects the tile vs headline-banner variant, and catalog-derived sponsored tiles route to `sponsored_placement` instead. `overlay`: seller-composited in-stream overlays supplied as an asset bundle (video, logo, imagery, copy, activation copy) \u2014 the contract overlay sellers that do not ingest VAST tags use; VAST-ingesting sellers publish a `video_vast` sibling option instead. The wire name stays `native_in_feed` for 3.x even though neither surface is literally in-feed." }, "menu_placement": { @@ -19122,14 +19122,14 @@ "description": "What happens when the viewer's remote focus lands on the unit. `autoplay_*` requires a `video` asset; playback method maps to AdCOM playbackmethod on OpenRTB bridges. Valid only with `ctv_ad_experience: \"menu\"`." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered unit (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (QR, deep link, send-to-device). Activations are engagement events, not impressions." }, @@ -19249,7 +19249,7 @@ "description": "Buyer supplies a pool of typed assets (multiple headlines, descriptions, images, videos, logos); the surface algorithmically composes combinations per placement. **Composition is algorithmic** \u2014 surface picks combinations and reports per-asset performance breakdowns. Covers Google Responsive Display Ads (RDA), Responsive Search Ads (RSA), Performance Max (PMax), Demand Gen, and Meta Advantage+ creative. Industry term: \"Responsive\" (Google) / \"Advantage+ creative\" (Meta) / \"Dynamic Creative\" (older Meta term). Distinct from `sponsored_placement` (catalog-driven, deterministic) and `agent_placement` (AI-surface composition). The structured `slots` field below enumerates expected canonical asset_group_id slots; per-slot count/length narrowing lives in flat parameters (`headlines_min`, `headline_max_chars`, etc.).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -19451,7 +19451,7 @@ "description": "**3.2-track canonical.** The structural shape (algorithmic composition + brand-context input + optional offering/landing_page) is captured here so adopters can declare against it in 3.1 catalogs, but the **mention-level tracking contract is intentionally underspecified for 3.1**: no normative macro vocabulary, no postback shape, no cross-surface dedup model. Adopters claiming `agent_placement` in 3.1 ship private tracking integrations and SHOULD leave `experimental: true` on the product declaration that references this canonical; buyer agents MUST treat agent_placement attribution as adapter-defined until the 3.2 tracking-macro spec lands. The canonical promotes to a normatively-buyer-callable surface in 3.2 (or later) once the tracking contract is specified.\n\nSponsored placement integrated into an AI-surface's response to a user. Buyer supplies a `BrandRef` (resolving brand.json for context), an optional `offering_ref` to focus the mention on a specific offering, and an optional `landing_page_url` the surface MAY attach as a citation. The surface (LLM, voice assistant, sponsored-search ranker) composes a natural-language mention, sponsored card, or audio snippet within its response to a user query. **Composition is algorithmic** \u2014 the agent chooses phrasing and presentation. Output asset_type varies by surface: `text` for chat UIs and sponsored search snippets; `audio` (synthesized) for voice assistants; `card` for structured AI-surface result cards. Tracking model: mention-level impression + attribution events; per-mention id keys back to brand and offering \u2014 but see the 3.2-track note above; the wire shape of these events is not yet specified. Distinct from `si_chat` (which is the user-converses-with-brand's-agent pattern \u2014 brand owns the conversational surface) and from `sponsored_placement` (retail-media catalog-driven). Parallels `sponsored_placement` structurally: both are surface-composed placements; agent_placement is for AI/agentic surfaces, sponsored_placement is for retail media.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -19524,7 +19524,7 @@ "description": "Seller-rendered display unit whose declaration is an executable template contract: buyer-known visual states, explicit transitions, breakpoint canvases, and per-state slot bindings. The seller owns the runtime; `supply_mode` declares which end the buyer feeds. For machine-rendered `components` and `rendered_canvases` supply, sellers MUST support `preview_creative` returning every state \u00d7 breakpoint from a candidate manifest. `layered_source` instead follows the asynchronous seller-production preview path after the declared production window. `composition_model: deterministic` describes serving the finished states, not instant derivation from layered source. Buyer-executable HTML/MRAID is `html5`, a buyer-delivered tag is `display_tag`, arbitrary games/hotspots/scripts remain `custom`, and per-impression algorithmic assembly is `responsive_creative`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -20362,7 +20362,7 @@ "type": "array", "description": "Rectangular areas constraining buyer artwork. Omitted state/breakpoint selectors apply the constraint to every canvas. For fluid or range-sized breakpoints, use percent-unit regions.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -20588,7 +20588,7 @@ "description": "One creative manifest atomically supplies assets for multiple declared product placements. Each component binds to a public `Product.placements[]` entry and either declares an inline non-custom canonical format or references a sibling format option on the same product. Components cannot nest coordinated placements. The manifest supplies component slots under `component_assets.`; `shared_slots` assets are supplied once at top level. Inventory exclusivity remains `Product.exclusivity`, not a creative-format parameter. Ordinary products whose placements accept independently assigned creatives do not need this canonical.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -20630,7 +20630,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json", "description": "Public product placement this component supplies. MUST resolve against the containing product's `placements[]`." }, "required": { @@ -20652,12 +20652,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" }, "description": "Artwork constraints applied to this component, including safe areas and seller-reserved regions." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json", "description": "Reference to a sibling `format_options[]` entry on the same product. It MUST NOT resolve to `custom` or `coordinated_placements`." }, "format_kind": { @@ -20710,7 +20710,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -20724,7 +20724,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -20738,7 +20738,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -20752,7 +20752,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -20766,7 +20766,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -20780,7 +20780,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -20794,7 +20794,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -20808,7 +20808,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -20822,7 +20822,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -20836,7 +20836,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -20850,7 +20850,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -20864,7 +20864,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -20878,7 +20878,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-products-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-products-request.json index e7053142c..b5bbdc630 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-products-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-products-request.json @@ -167,7 +167,7 @@ }, "account": { "$ref": "#/$defs/external:core~1account-ref.json", - "description": "Account for product lookup. Returns products with pricing specific to this account's rate card." + "description": "Account for product lookup. Returns products with pricing specific to this account's rate card. The account must already be provisioned: a reference that does not resolve returns ACCOUNT_NOT_FOUND rather than public products, unless the seller provisions lazily. Omit account (and send brand for discovery context) until sync_accounts succeeds. See /docs/accounts/overview#account-references-before-provisioning." }, "preferred_delivery_types": { "type": "array", @@ -316,7 +316,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -375,7 +375,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -511,7 +511,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -529,7 +529,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -639,7 +639,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -690,7 +690,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -718,7 +718,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -769,7 +769,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -781,13 +781,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } } } @@ -849,7 +849,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } } }, @@ -1002,7 +1002,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -1025,7 +1025,7 @@ "description": "Jurisdictions in which the proposed advertising will be delivered. Seller acceptance rules' jurisdictions and jurisdiction_groups match this field." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -1227,7 +1227,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -1236,11 +1236,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -1288,20 +1288,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -1630,7 +1630,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -1729,7 +1729,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -1741,7 +1741,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -1751,7 +1751,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -1872,10 +1872,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1exclusivity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1exclusivity.json", "description": "Filter by exclusivity level. Returns products matching the specified exclusivity (e.g., 'exclusive' returns only sole-sponsorship products)." }, "is_fixed_price": { @@ -1886,7 +1886,7 @@ "type": "array", "description": "Filter by how the payable price is determined. fixed selects options with fixed_price, auction selects options established through bid_price, and contingent selects options calculated from a measured business outcome after delivery (currently revenue_share). Products match when at least one pricing option has a requested structure. Sellers MUST return only matching pricing_options entries. When combined with is_fixed_price, both filters apply and the returned entries must satisfy both.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -1909,7 +1909,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Filter by legacy named-format references. Use `format_kinds` or `format_option_refs`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1917,7 +1917,7 @@ "type": "array", "description": "Filter to products accepting any of these canonical format kinds.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -1927,7 +1927,7 @@ "type": "array", "description": "Filter to products accepting any of these exact publisher- or product-scoped canonical format options.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -2017,7 +2017,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro classification system" }, "code": { @@ -2037,7 +2037,7 @@ "type": "array", "description": "Filter by advertising channels (e.g., ['display', 'ctv', 'dooh'])", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -2045,7 +2045,7 @@ "type": "array", "description": "Filter product metadata by declared video placement types, using IAB Tech Lab/OpenRTB 2.6 video.plcmt definitions with AdCP-native names. A product matches when its declared array intersects the requested array. This is discovery classification only and does not promise delivery exclusively on a requested type; buyers needing exact placement inventory use targeting_overlay.placement_selection against targetable placements. This filter has set semantics for wholesale feed canonicalization.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1video-placement-type.json" }, "uniqueItems": true, "minItems": 1, @@ -2055,7 +2055,7 @@ "type": "array", "description": "Filter product metadata by declared audio distribution types, using IAB Tech Lab/OpenRTB 2.6 audio.feed definitions with AdCP-native names. A product matches when its declared array intersects the requested array. This is discovery classification only and does not promise delivery exclusively on a requested type. This filter has set semantics for wholesale feed canonicalization.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1, @@ -2065,7 +2065,7 @@ "type": "array", "description": "Filter retail-media product metadata by declared sponsored-placement types (sponsored search, sponsored display, or sponsored native). A product matches when its declared array intersects the requested array. This is discovery classification only and does not promise delivery exclusively on a requested type. This filter has set semantics for wholesale feed canonicalization.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1, @@ -2075,7 +2075,7 @@ "type": "array", "description": "Filter social-product metadata by declared placement surfaces (feed, stories, short_video, explore, or search). A product matches when its declared array intersects the requested array. This is discovery classification only and does not promise delivery exclusively on a requested surface; buyers needing an exact public placement use targeting_overlay.placement_selection. This filter has set semantics for wholesale feed canonicalization.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1social-placement-surface.json" }, "uniqueItems": true, "minItems": 1, @@ -2126,7 +2126,7 @@ "type": "array", "description": "Filter to products supporting specific TMP response types (e.g., 'activation', 'creative', 'catalog_items'). Products must support at least one of the listed types.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -2190,7 +2190,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Require this storage protocol (file_transfer only)." }, "directions": { @@ -2207,7 +2207,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", "description": "Require the method's vendor to match this reference." } }, @@ -2225,7 +2225,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", "description": "Require the method's vendor to match this reference." } }, @@ -2243,7 +2243,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", "description": "Require the method's vendor to match this reference." } }, @@ -2261,7 +2261,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", "description": "Require the method's vendor to match this reference." } }, @@ -2276,7 +2276,7 @@ "uniqueItems": true }, "required_features": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1media-buy-features.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1media-buy-features.json", "description": "Filter to products from sellers supporting specific protocol features. Only features set to true are used for filtering." }, "required_geo_targeting": { @@ -2287,7 +2287,7 @@ "type": "object", "properties": { "level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1geo-level.json", "description": "Geographic targeting level (country, region, metro, postal_area)" }, "country": { @@ -2358,7 +2358,7 @@ { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -2403,12 +2403,12 @@ } }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -2436,7 +2436,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-targeting.json" } ], "properties": { @@ -2458,7 +2458,7 @@ "description": "DEPRECATED legacy coverage filter. On compact discovery tasks use criteria.offer_filters.postal_areas. Return products whose inventory covers at least one requested area; this does not impose delivery targeting or require selectable targeting support. Retained get_products handlers MUST preserve the original coverage predicate.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2495,7 +2495,7 @@ "description": "Travel time limit" }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2505,7 +2505,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -2518,7 +2518,7 @@ "description": "Radius distance" }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit" } }, @@ -2624,7 +2624,7 @@ "type": "array", "description": "Filter to products that can meet the buyer's performance standard requirements. Each entry specifies a metric, minimum threshold, and optionally a required vendor and standard. Products that cannot meet these thresholds or do not support the specified vendors are excluded. Use this to tell the seller upfront: 'I need DoubleVerify for viewability at 70% MRC.'", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, @@ -2632,7 +2632,7 @@ "type": "array", "description": "Filter to products whose `reporting_capabilities.available_metrics` is a superset of these metrics \u2014 i.e., products that commit to reporting all listed metrics in delivery responses. Use this for capability-level discovery (e.g., 'I need products that report `completed_views` for a CTV CPCV buy'); guarantee-level requirements with thresholds belong in `required_performance_standards` and `measurement_terms`. Sellers MUST silently exclude products that cannot meet this list (filter-not-fail; do not return an error). Under the container-subsumption rule in `enums/available-metric.json`, `viewability` satisfies numeric leaves such as `viewable_rate`; structured distributions require explicit `viewed_seconds_percentiles` or `viewed_seconds_histogram` declarations. The product's declared `available_metrics` becomes the binding reporting contract carried into the resulting media buy \u2014 the same metric vocabulary is used to compute `missing_metrics` on `get_media_buy_delivery`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true, @@ -2658,11 +2658,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", "description": "Pin to a specific vendor. Optional \u2014 omit to match any vendor offering this `metric_id`." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Pin to an exact metric identifier within a vendor's vocabulary. Optional \u2014 omit to match any metric from the pinned vendor. Cross-vendor identifier matching only works after vendors converge on identifiers (typically post-standardization)." } }, @@ -2724,7 +2724,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json", "default": "broad" } }, @@ -2736,11 +2736,11 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1audience-evidence-requirements.json", "description": "Buyer policy for evaluating Product.audience_evidence. In required mode, sellers MUST apply the evidence_presence and admissibility semantics and exclude non-matching products; they MUST NOT ignore an unsupported hard requirement. In preferred mode, sellers use matches for ranking and explain the evidence selected. Buyers SHOULD inspect media_buy.audience_evidence capabilities before sending this object." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json", "description": "Vendor-namespaced extension parameters for seller-specific filter criteria not covered by standard fields. Keys MUST be namespaced under a vendor or platform key (e.g., ext.gam, ext.platform_x). Sellers MUST treat all values as untrusted buyer input; do not interpolate into LLM prompts, SQL queries, or system commands without sanitization. Persistent use of an extension key across multiple buyers is a signal to propose standardization." } }, @@ -3122,7 +3122,7 @@ "bidding_policy": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json" } ], "description": "Structured support for canonical bidding by authored scope, allocation context, mode, strength, and strength-qualified multi-field combination. Presence does not imply support for both scopes, both allocation modes, or every policy shape. Sellers MUST preserve every advertised semantic exactly and reject unadvertised policies rather than translating them." @@ -3139,11 +3139,11 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", "description": "Policies accepted at media-buy scope and inherited by packages that omit a package override." }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", "description": "Policies accepted as package-authored policies, including explicit automatic overrides." } }, @@ -3155,11 +3155,11 @@ "description": "Support at one authored scope, partitioned by the media buy's resulting allocation mode. Omitted contexts are unsupported; claims in one context make no claim about the other.", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", "description": "Policies supported when budget allocation is fixed or omitted." }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", "description": "Policies supported when budget_allocation.mode is seller_optimized." } }, @@ -3217,10 +3217,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3373,7 +3373,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -3575,11 +3575,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3616,11 +3616,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3661,11 +3661,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3938,7 +3938,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -3948,7 +3948,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -3973,7 +3973,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -4045,7 +4045,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1performance-standard-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1performance-standard-metric.json", "description": "The performance metric this standard applies to." }, "threshold": { @@ -4055,11 +4055,11 @@ "description": "Rate threshold as a decimal (e.g., 0.70 for 70%). Whether this is a floor or ceiling depends on the metric: for viewability, completion_rate, brand_safety, attention_score the actual rate must be >= threshold; for ivt the actual rate must be <= threshold." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1viewability-standard.json", "description": "Measurement standard. Required when metric is 'viewability' (MRC and GroupM define materially different thresholds). Omit for other metrics." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor measuring this metric (e.g., { domain: 'doubleverify.com' }). The vendor's brand.json agents array (type: 'measurement') is the discovery point for their measurement agent. When specified on a confirmed package, creatives MUST include tracker_script or tracker_pixel assets from this vendor." } }, @@ -4213,7 +4213,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -4222,7 +4222,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -4244,7 +4244,7 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json" }, "minItems": 1, "description": "Allowed evidence providers. excluded_providers always wins if the same canonical BrandRef appears in both lists." @@ -4252,7 +4252,7 @@ "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json" }, "minItems": 1, "description": "Disallowed evidence providers. Exclusion wins over accepted_providers when the lists overlap." @@ -4260,7 +4260,7 @@ "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4268,7 +4268,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4281,7 +4281,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4311,7 +4311,7 @@ "accepted_attestation_issuers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1attestation-issuer.json" }, "minItems": 1, "uniqueItems": true, @@ -4328,7 +4328,7 @@ "description": "Optional acceptable claim types when attestation is used. Buyer-supplied claim types further constrain but never broaden seller policy." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4439,10 +4439,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4467,7 +4467,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4492,7 +4492,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4583,7 +4583,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -4594,7 +4594,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -4618,7 +4618,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -4626,7 +4626,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -4634,7 +4634,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -4643,7 +4643,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -4652,7 +4652,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -4684,7 +4684,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -4692,43 +4692,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -4750,7 +4750,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -4764,7 +4764,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -4772,7 +4772,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -4780,7 +4780,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -4788,7 +4788,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -4796,7 +4796,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4805,7 +4805,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4876,7 +4876,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -4886,7 +4886,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -4899,7 +4899,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -4933,7 +4933,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -5009,7 +5009,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -5026,7 +5026,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -5047,17 +5047,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -5068,7 +5068,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -5104,7 +5104,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -5112,7 +5112,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -5133,7 +5133,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5248,7 +5248,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -5274,7 +5274,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -5335,7 +5335,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -5363,7 +5363,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -5380,7 +5380,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -5395,7 +5395,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -5413,7 +5413,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -5439,7 +5439,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -5468,7 +5468,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -5564,7 +5564,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -5573,7 +5573,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -5582,7 +5582,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -5693,7 +5693,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -5712,7 +5712,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -5720,7 +5720,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -5856,7 +5856,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -5866,7 +5866,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -5874,7 +5874,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5892,7 +5892,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5962,7 +5962,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -6031,7 +6031,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -6044,7 +6044,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6062,7 +6062,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6180,7 +6180,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -6270,7 +6270,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -6299,18 +6299,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] @@ -6318,69 +6318,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -6413,27 +6413,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -6444,62 +6444,62 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "frequency_cap_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-requirements.json", "description": "Minimum structured package-cap support. Matches a broad legacy frequency_cap: true or a containing frequency_cap_support object. Mutually exclusive with a frequency_cap: true requirement, which would exclude every constrained product." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -6518,7 +6518,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -6526,7 +6526,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -6542,7 +6542,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -6550,7 +6550,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -6566,7 +6566,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -6575,7 +6575,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -6591,7 +6591,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -6600,7 +6600,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -6609,7 +6609,7 @@ "type": "array", "description": "Exact concrete IANA timezone identifiers that must remain selectable after discovery. Valid only when timezone_modes includes iana.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -6725,10 +6725,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -6750,7 +6750,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -6780,7 +6780,7 @@ "description": "Non-vacuous postal capability used for hard targeting requirements and product overlay support. At least one native system array or true-valued deprecated alias is required. The general seller-capabilities postal schema remains permissive for backward compatibility, but an empty or false-only map cannot satisfy a hard discovery requirement.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -6976,7 +6976,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -7001,7 +7001,7 @@ "type": "array", "description": "Require each listed logical field to be mutable after creation. Matches a product whose mutable_fields contains every listed value, or a product that omits mutable_fields, or legacy frequency_cap: true. A product declaring mutable_fields: [] is create-only and never matches a non-empty list.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -7009,7 +7009,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -7017,7 +7017,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -7026,7 +7026,7 @@ "type": "array", "description": "Require each listed unit to be a supported max_impressions.window unit after seller-wide inheritance.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -7035,7 +7035,7 @@ "type": "array", "description": "Require each listed unit to be a supported suppress unit after seller-wide inheritance.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -7087,7 +7087,7 @@ "description": "Require product participation in one shared MediaBuy frequency-cap counter." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -7103,7 +7103,7 @@ "description": "Buyer minimum product-support detail for an aggregate MediaBuy frequency cap. Aggregate support in 3.2 is max-impressions only.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -7111,7 +7111,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -7215,7 +7215,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-products-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-products-response.json index b1431884b..c60abc09b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-products-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-products-response.json @@ -507,7 +507,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -516,7 +516,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -534,11 +534,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -906,7 +906,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -944,10 +944,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -974,10 +974,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1080,7 +1080,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -1097,7 +1097,7 @@ "type": "array", "description": "Advertising channels this product is sold as. Products inherit from their properties' supported_channels but may narrow the scope. For example, a product covering YouTube properties might be sold as ['ctv'] even though those properties support ['olv', 'social', 'ctv'].", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -1106,7 +1106,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format compatibility path. Products MUST carry `format_ids`, `format_options`, or both during the 3.x migration window. New products MUST author canonical `format_options[]`; sellers MAY additionally project those declarations to `format_ids` for legacy buyers. When both fields are present they MUST describe the same underlying formats, and buyers MUST prefer `format_options`. Do not author a new product from `format_ids` alone.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" } }, "format_options": { @@ -1114,7 +1114,7 @@ "minItems": 1, "description": "Canonical format-option path: one or more inline format declarations the product accepts. Each element narrows a canonical format with parameters, slots, platform_extensions, and optional locale_policy. New 3.2 products MUST carry format_options; a seller MAY additionally project the same declarations to deprecated format_ids for older 3.x peers. A declaration carrying locale_policy is canonical-only because legacy format_ids cannot preserve locale eligibility; no product or placement format_id may project to an effective locale-constrained option.\n\nWhen placements are published, product-level format_options are the union of formats deliverable somewhere in the product and the upper bound for every placement. A placement's effective accepted set is the intersection of every applicable layer: (1) the product format_options; (2) the product placement's inline format_options, when present; and (3) for kind publisher_ref, the named publisher's adagents.json catalog narrowing. Resolve layer 3 by locating the matching placements[] entry: use its format_options when present, resolving bare format_option_id references against that same file's top-level formats[]; otherwise use top-level formats[] applicable to the placement's property_ids/property_tags. An omitted optional layer is unconstrained, but an unresolved publisher placement or format-option reference MUST fail closed. A publisher-referenced placement without inline product format_options therefore does NOT inherit the full product union when the publisher catalog supplies narrower placement or property-scoped acceptance.\n\nMatch publisher-declared options by {publisher_domain, format_option_id}, match product-local options by format_option_id when publisher_domain is omitted, and otherwise match declarations with the same format_kind whose narrower parameters satisfy the broader declaration. A product- or placement-level declaration MUST NOT introduce a format outside the product upper bound. Locale policy follows the same intersection. If the product locale policy is absent, a placement may introduce any concrete policy as a narrowing of an unconstrained option; when both are present, every placement range must be contained by a product range under RFC 4647 Basic Filtering. Locale eligibility is checked independently for every placement where an assignment may serve.\n\nFor a product or package containing multiple included placements, a single creative intended for every placement MUST lie in the intersection of every selected placement's effective set. Distinct per-placement creatives MAY use the union, but the selected creative set MUST cover every included placement; uncovered inventory MUST be rejected or refined, never silently omitted. If a product spans multiple publishers but omits placements[], there is no public routing key for per-placement creatives: its format_options MUST therefore be the common intersection accepted across every selected publisher/property scope. A seller that needs a union of publisher-specific formats MUST publish placements[] with publisher-scoped identities and narrowing. Commercial terms such as price, floor, availability, and deal eligibility are product facts, not format parameters.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-format-declaration.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -1131,7 +1131,7 @@ "type": "array", "description": "Optional array of specific public placements within this product. Product placements declare `kind` to distinguish publisher-catalog placements (`publisher_ref`) from sales-agent-defined placements (`seller_inline`). Publisher references use canonical `{publisher_domain, placement_id}` identity and may omit name because adagents.json resolves it. New seller-inline placements SHOULD carry `seller_agent`; legacy rows without it remain scoped to the enclosing seller and product. A seller-inline publisher_domain is inventory attribution, not authority to mint an ID in that publisher's catalog namespace. Each placement MUST declare mode: targetable or included. Creative assignments route creatives only after placement inventory is purchased.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement.json" }, "minItems": 1 }, @@ -1139,7 +1139,7 @@ "type": "array", "description": "Declared video placement types that may be included in this product, using IAB Tech Lab/OpenRTB 2.6 video.plcmt definitions with AdCP-native names. Use on OLV, CTV, and other video products when buyers need to distinguish instream, accompanying-content, interstitial, and standalone/no-content inventory. Aggregate products and ad-network products MAY declare multiple values. When `placements[]` also carry `video_placement_types`, this product-level array SHOULD be the union of the placement-level declarations the seller may deliver under the product. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -1148,7 +1148,7 @@ "type": "array", "description": "Declared audio distribution types that may be included in this product, using IAB Tech Lab/OpenRTB 2.6 audio.feed definitions with AdCP-native names. Use on radio, streaming-audio, podcast, gaming, and other audio products when buyers need to distinguish music streaming services, FM/AM broadcast, podcasts, catch-up radio, web radio, video-game audio, and text-to-speech inventory without changing the buyer-facing channel or adagents.json property type. Aggregate products and ad-network products MAY declare multiple values. When `placements[]` also carry `audio_distribution_types`, this product-level array SHOULD be the union of the placement-level declarations the seller may deliver under the product. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -1157,7 +1157,7 @@ "type": "array", "description": "Declared sponsored-placement types that may be included in this product, distinguishing where catalog-driven retail-media placements render on the retailer surface (sponsored search, sponsored display, or sponsored native). Use on retail-media products when buyers need to distinguish search-keyed, display, and native in-grid sponsored inventory. Aggregate products and ad-network products MAY declare multiple values. When `placements[]` also carry `sponsored_placement_types`, this product-level array SHOULD be the union of the placement-level declarations the seller may deliver under the product. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -1166,32 +1166,32 @@ "type": "array", "description": "Declared social-placement surfaces that may be included in this product, distinguishing the in-app surface where social placements render (feed, stories, short_video, explore, or search). Use on social products when buyers need to distinguish feed, story, short-video, and discovery surfaces. Aggregate products and ad-network products MAY declare multiple values. When `placements[]` also carry `social_placement_surfaces`, this product-level array SHOULD be the union of the placement-level declarations the seller may deliver under the product. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1social-placement-surface.json" }, "uniqueItems": true, "minItems": 1 }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1exclusivity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1exclusivity.json", "description": "Whether this product offers exclusive access to its inventory. Defaults to 'none' when absent. Most relevant for guaranteed products tied to specific collections or placements." }, "pricing_options": { "type": "array", "description": "Available pricing models for this product. Fixed prices and auction floors are binding for every later targeting selection permitted by this product's overlay_support; price_guidance remains non-binding. Declaring broad overlay support alongside a binding option is therefore a uniform-price promise, not permission to calculate a different price at create time. A seller with value-dependent rates MUST return a request-specific configured product after rediscovery with concrete targeting, split the inventory into separately priced products, or expose only non-binding guidance until it can issue a binding option. The seller MUST mint a new pricing_option_id whenever a binding price, floor, currency, model, or priced applicability changes. It MUST NOT silently reprice a create request or reuse the selected option ID with different terms.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1delivery-forecast.json", "description": "Forecasted delivery metrics for this product. Concrete discovery targeting scopes the forecast to those effective values. When discovery requested only required_overlay_support for a dimension, the forecast describes the product's discovery/default scope and is not a value-specific forecast for every later selection; buyers rediscover with concrete targeting_overlay values when they need that forecast." }, "outcome_measurement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1outcome-measurement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1outcome-measurement.json", "deprecated": true, "description": "**Deprecated as of this minor.** Outcome capabilities (incremental sales lift, brand lift, foot traffic, etc.) are now declared via `reporting_capabilities.available_metrics` (the same path used for impressions, conversions, ROAS) with `qualifier.attribution_methodology` and `qualifier.attribution_window` carrying the methodology and window on commit. New implementations SHOULD use the unified pattern; this field is retained for one-minor backwards compatibility and removed at the next major. See `outcome-measurement.json` description for migration guidance." }, @@ -1203,7 +1203,7 @@ "type": "array", "description": "Measurement vendors used for this product, as structured `BrandRef` identities. Multiple entries when multiple vendors play different roles (e.g., the ad server plus a separate viewability vendor like IAS or DV; or a retail-media seller plus a third-party retail measurement vendor like Circana or NielsenIQ). Each vendor's `brand.json` `agents[type='measurement']` is the discovery anchor; metric definitions live on the agent's `get_adcp_capabilities.measurement.metrics[]` block. Distinct from `performance_standards[].vendor` which carries vendor identity for *committed* metrics with thresholds \u2014 this field carries vendor identity for the overall measurement story, including non-committed-but-reported metrics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" }, "minItems": 1 }, @@ -1219,35 +1219,35 @@ } }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1measurement-terms.json", "description": "Seller's default billing measurement and makegood terms. Declares who counts the billing metric and what remedies apply when thresholds are breached. Buyers may propose different terms at media buy creation \u2014 sellers accept, reject (TERMS_REJECTED), or adjust per their policy." }, "performance_standards": { "type": "array", "description": "Seller's default performance standards for this product: viewability, IVT, completion rate, brand safety, attention score. Buyers may propose different standards at media buy creation. When absent, no structured performance standards apply.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, "cancellation_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1cancellation-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1cancellation-policy.json", "description": "Cancellation terms for this product. Declares the minimum notice period required before cancellation takes effect and any penalties for insufficient notice. Relevant for guaranteed delivery products. Buyers accept these terms by creating a media buy against the product." }, "allowed_actions": { "type": "array", "description": "Actions buyers may perform on buys created against this product, scoped to statuses and modes. Advisory template \u2014 the authoritative per-buy capability is `available_actions[]` on the buy response, which resolves modes against current buy state, account tier, and negotiated terms. Buyers SHOULD use this for pre-flight product selection (\"which products let me self-serve cancel within 72hr?\") and read `available_actions[]` for runtime decisions. The array is uniquely keyed by `action` \u2014 sellers MUST NOT emit two entries with the same `action` value. Absence means the seller has not declared a structured action surface for this product \u2014 buyers fall back to `valid_actions[]` on buy responses for the flat string vocabulary.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-allowed-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-allowed-action.json" }, "minItems": 1, "uniqueItems": true }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1reporting-capabilities.json" }, "creative_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1creative-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1creative-policy.json" }, "is_custom": { "type": "boolean", @@ -1263,14 +1263,14 @@ "description": "Deprecated. Legacy/non-selectable metadata for data-provider signals already bundled into or associated with this product. This field does not provide buyer-selectable options, prices, or seller activation handles. Use included_signals for non-selectable product signal metadata, or signal_targeting_options for selectable package-level signal groups.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1data-provider-signal-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1data-provider-signal-selector.json" } }, "included_signals": { "type": "array", "description": "Non-selectable signal metadata for signals already included in, bundled with, or planned into this product. These signals describe what the product is; buyers do not select them in packages[].targeting_overlay.signal_targeting_groups and this field does not imply package-level signal targeting. Use signal_ref scope 'data_provider' or 'signal_source' to reference externally defined signals without redefining their name or value_type. Use signal_ref scope 'product' with name and value_type when the included signal is defined only by this product.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-listing.json" }, "minItems": 1 }, @@ -1278,12 +1278,12 @@ "type": "array", "description": "Inline seller-offered signals that may be applied to packages for this product at create_media_buy time. Each entry references a named signal definition with signal_ref scope 'product' for a product-local signal option, scope 'data_provider' for an external signal definition published in adagents.json signals[] that the seller is authorized to apply, or scope 'signal_source' for a source-native signal. Product-local options define name and value_type inline; data-provider and signal-source options may omit those fields when the referenced definition or source is authoritative. Use this field when the selectable menu is product-specific, has product-specific pricing or activation handles, is the relevant subset for a brief/refine result, or should be rendered without an additional get_signals call. Wholesale products may omit this field and rely on get_signals for the selectable signal feed. Buyers select eligible signals through packages[].targeting_overlay.signal_targeting_groups when signal_targeting_rules allow; fixed/default entries are applied by the seller and echoed on the package state. Sellers MUST set signal_targeting_allowed to true whenever this field is present. Bundled, non-selectable signal metadata belongs in included_signals; legacy data_provider_signals may appear only for backwards compatibility.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-signal-targeting-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-signal-targeting-option.json" }, "minItems": 1 }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-targeting-rules.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-targeting-rules.json", "description": "Composition rules for selecting signals on this product. The selectable signal menu may come from inline signal_targeting_options or from get_signals when a wholesale product omits inline options. This is product-scoped because products may be backed by different ad servers with different Boolean targeting support and group limits." }, "signal_targeting_allowed": { @@ -1292,19 +1292,19 @@ "description": "Whether this product has a package-level signal_targeting_groups surface. When false (default), signals are bundled into the product terms and cannot be selected or explicitly echoed as package signal groups. When true, eligible signals from inline signal_targeting_options or from get_signals may be buyer-selected or seller-applied according to signal_targeting_rules and are represented through packages[].targeting_overlay.signal_targeting_groups. Editability is controlled by signal_targeting_rules; fixed/default-only products still set this to true when applied signal groups are echoed." }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-targeting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-targeting-capability.json", "description": "Exact demographic execution available for this product. Buyers MUST use this product-scoped declaration, not the seller-wide get_adcp_capabilities rollup, to preflight a demographic predicate." }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json", "description": "Binding product-scoped targeting dimensions the buyer may set independently on packages after discovery. Presence guarantees selectable capability subject to disclosed limits, not inventory or a forecast for every possible value. Targeting satisfied only through inherent product scope does not appear here. Returned products MUST cover every field requested through get_products.required_overlay_support. A later supported selection with no available inventory returns PRODUCT_UNAVAILABLE on create; an update outside the original priced envelope may return REQUOTE_REQUIRED." }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1media-buy-support.json", "description": "Binding product participation in shared MediaBuy-level controls. This is separate from overlay_support because a root frequency cap aggregates exposures across packages rather than targeting one package. Returned products MUST cover every field requested through required_media_buy_support." }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0" }, @@ -1312,21 +1312,21 @@ "type": "array", "description": "Experimental (`media_buy.execution_requirements`). Account resources a package on this product needs before `create_media_buy` succeeds. Every entry is required. Account-independent: it does not change `cache_scope` and carries no account resource IDs or names. When present, it plus the `required_connections` of the package's selected format declarations is complete for the kinds in `product-execution-requirement.json`: a seller MUST NOT reject a package that satisfies all of them for lacking an undeclared kind. Absence means undeclared. A declaring seller MUST reject an unmet `event_source` or `catalog` entry on a buyer-supplied `create_media_buy` `packages[]` or `update_media_buy` `new_packages[]` entry, or an update that removes a satisfying binding, with `VALIDATION_ERROR`, `error.field` at the binding, and `error.details` per `error-details/execution-requirement-unmet.json`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", "x-added-in": "3.2.0" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-targeting-resolution.json", "description": "Discovery-time targeting resolution bound to this configured product. modifications sparsely disclose product-specific differences from get_products.targeting_overlay. Request-level brief interpretation is returned once on GetProductsResponse.targeting_resolution. Exact structured overlay values are not repeated. Selecting product_id accepts the disclosed modifications; product forecast and pricing MUST reflect them." }, "audience_evidence": { "type": "array", "description": "Immutable population-level evidence explaining why this inventory may suit an audience. This supports discovery, comparison, and planning only. It does not imply exact demographic targeting, user-level signal membership, or legal-age verification. Sellers MUST publish each distinct snapshot with a new snapshot_id and content_digest.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-evidence.json" }, "minItems": 1 }, @@ -1334,7 +1334,7 @@ "type": "array", "description": "Exact evidence snapshots that satisfied required eligibility or affected seller ranking for this get_products result. When audience_evidence_requirements was supplied and evidence influenced inclusion or rank, sellers MUST return the relevant selections; an absent-evidence match under evidence_presence when_available has no selection. Product selections use decision_use recommendation or eligibility.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-evidence-selection.json" }, "minItems": 1 }, @@ -1342,7 +1342,7 @@ "type": "array", "description": "Catalog types this product supports for catalog-driven campaigns. A sponsored product listing declares [\"product\"], a job board declares [\"job\", \"offering\"]. Buyers match synced catalogs to products via this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1catalog-type.json" }, "uniqueItems": true, "minItems": 1 @@ -1377,7 +1377,7 @@ "type": "array", "description": "Reach units this product can optimize for. Required when supported_metrics includes 'reach'. Buyers must set reach_unit to a value in this list on reach optimization goals \u2014 sellers reject unsupported values.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1 }, @@ -1393,7 +1393,7 @@ "type": "array", "description": "Viewability standards this product can optimize viewable_rate goals against. Only relevant when supported_metrics includes 'viewable_rate'. When absent, buyers cannot assume a specific standard is supported and sellers reject unsupported values. Buyers must set the goal's standard to a value in this list when it is present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "minItems": 1, "uniqueItems": true @@ -1416,7 +1416,7 @@ "additionalProperties": true }, "vendor_metric_optimization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-optimization.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-optimization.json", "description": "Vendor-attested metric optimization capabilities for this product. Presence indicates the product supports `optimization_goals` with `kind: 'vendor_metric'` \u2014 the seller's bidding stack can steer delivery toward a specific vendor's measurement (e.g., DV/IAS/Adelaide attention, Scope3 emissions, Kantar brand lift, retail-media partner metrics). Distinct from `metric_optimization` (seller-native metrics with no vendor binding) and from `reporting_capabilities.vendor_metrics` (which declares what the product can *report* rather than what it can *optimize against*). A product may report a vendor metric without being able to optimize for it. Buyers MUST verify the goal's `(vendor, metric_id)` is in `supported_metrics` AND that the package's `committed_metrics[]` includes a matching `{ scope: 'vendor', vendor, metric_id }` entry \u2014 optimization without committed reporting is unverifiable and is rejected at the wire level." }, "max_optimization_goals": { @@ -1425,7 +1425,7 @@ "description": "Maximum number of optimization_goals this product accepts on a package. When absent, no limit is declared. Most social platforms accept only 1 goal \u2014 buyers sending arrays longer than this value should expect the seller to use only the highest-priority (lowest priority number) goal." }, "measurement_readiness": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1measurement-readiness.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1measurement-readiness.json", "description": "Assessment of whether the buyer's event source setup is sufficient for this product to optimize effectively. Only present when the seller can evaluate the buyer's account context. Buyers should check this before creating media buys with event-based optimization goals." }, "conversion_tracking": { @@ -1436,7 +1436,7 @@ "type": "array", "description": "Action sources relevant to this product (e.g. a retail media product might have 'in_store' and 'website', while a display product might only have 'website')", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1action-source.json" }, "minItems": 1 }, @@ -1508,7 +1508,7 @@ "description": "Optional standard visual card for displaying this product in user interfaces (catalog browsers, dashboards, agent UIs). Distinct from `format` \u2014 product_card describes the UI rendering of the product itself, not the ad creative the product accepts. Typed inline; no format_id indirection. Receivers render the card directly from these fields.", "properties": { "image": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Hero image for the card. Recommended ~300x400 (4:3 portrait) for the standard card layout; receivers may scale." }, "title": { @@ -1539,14 +1539,14 @@ "description": "Optional detailed card with hero + carousel + structured specifications, for rich product presentation (media-kit-style pages, full product detail views). Distinct from `format` \u2014 describes the UI rendering of the product itself, not the ad creative the product accepts. Typed inline; no format_id indirection.", "properties": { "hero_image": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Primary hero image at the top of the detailed view." }, "carousel_images": { "type": "array", "description": "Additional images for a swipeable carousel below the hero.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json" } }, "title": { @@ -1591,7 +1591,7 @@ "type": "array", "description": "Typed seller collateral for buyer planning \u2014 coverage maps, sample renders, environment photos, media kits. Distinct from hero_image/carousel_images, which are display-oriented.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-card-reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-card-reference-asset.json" } } }, @@ -1603,7 +1603,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -1623,7 +1623,7 @@ "type": "array", "description": "Product-scoped receipts for every effective property- or collection-list targeting reference. Sellers MUST return one receipt per application regardless of response field projection; exclusion applications receive a receipt even when summary.matched is zero, while zero matches for any inclusion application make the product ineligible and it is not returned. Each receipt uses the same pre-list product inventory baseline; pricing and forecast reflect inventory remaining after all effective lists are composed.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -1631,7 +1631,7 @@ "type": "array", "description": "Specific installments included in this product. Each installment references its parent through canonical collection_ref when the product spans multiple collections or publisher namespaces; collection_id remains a deprecated single-namespace shorthand. When absent with collections present, the product covers the collections broadly (run-of-collection).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1installment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1installment.json" } }, "enforced_policies": { @@ -1642,7 +1642,7 @@ } }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "trusted_match": { "type": "object", @@ -1662,7 +1662,7 @@ "type": "array", "description": "What the publisher can accept back from context match.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1response-type.json" }, "minItems": 1, "default": [ @@ -1708,7 +1708,7 @@ "type": "array", "description": "Identity types this regional provider can resolve. The router filters providers whose uid_types includes the request's uid_type. Required when identity_match is true.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1uid-type.json" }, "minItems": 1 } @@ -1752,12 +1752,12 @@ "type": "array", "description": "Activation capabilities available on this product, as an unordered set. Entries are usually independent options; a clean_room entry may compose with dataset_query or platform_distribution to declare how a targetable result leaves the room or reaches the buying platform.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-activation-method.json" }, "minItems": 1 }, "preferred_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-activation-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-activation-method.json", "description": "The seller's preferred path when the buyer supports several. MUST also appear in methods." }, "notes": { @@ -1791,14 +1791,14 @@ "maxLength": 2000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2253,7 +2253,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -2293,7 +2293,7 @@ "type": "array", "description": "Property tags resolved against each addressed publisher's adagents.json, OR against the parent file's top-level `properties[]` when those properties carry a `publisher_domain` matching the selector. Selector covers all properties carrying any of these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -2484,14 +2484,14 @@ "description": "Namespace for `format_option_id` when this declaration references or narrows a publisher-declared format option from that publisher's adagents.json top-level `formats[]`. Product-local options omit this field and are selected by `format_option_id` within the target product." }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1tracker-execution-contract.json", "description": "Seller- or publisher-authored commitment describing which first-class manifest trackers the selected format option accepts and initiates in production. The seller-returned Product declaration is binding; publisher and placement declarations are upstream inputs that the seller resolves into that effective contract. Presence requires a stable format_option_id. Creative-agent capability projections, transformer inputs, and deprecated canonical_parameters MUST reject this seller-authority field rather than copying it." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -2517,7 +2517,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true, "description": "Optional subset of the parent product's `channels` to which this declaration applies. When omitted, the declaration applies to ALL channels declared on the product. Lets a multi-channel product (e.g., `channels: ['display', 'video']`) carry distinct format_options per channel \u2014 `format_options: [{format_kind: 'image', applies_to_channels: ['display']}, {format_kind: 'video_hosted', applies_to_channels: ['video']}]`. Buyers ship channel-appropriate manifests per `applies_to_channels`." @@ -2532,7 +2532,7 @@ "description": "Optional soft routing hint *within* a product's accepted set of formats \u2014 NOT an enforcement axis. `preferred` \u2014 seller actively recommends this format (often because of measurement, viewability, or render-quality differences); `accepted` \u2014 supported on equal footing with other format_options (default when omitted); `discouraged` \u2014 supported but suboptimal (e.g., legacy 3p-tag where the seller would prefer html5 for OM-SDK coverage). Buyer agents picking between format_options SHOULD respect seller preferences when their own constraints don't override.\n\n**Not an enforcement axis (normative).** `seller_preference` does NOT carry the meaning of 'this format won't work / required-only'. That case is structural: `format_options[]` IS the closed set of accepted formats; anything outside the list is rejected at `create_media_buy` regardless of preference. A seller that accepts only one format lists exactly that one entry \u2014 the structural fact does the enforcement work, no enum value needed. There is intentionally no `required` value; preference is bounded to *ranking within the already-accepted set*, not gating into it." }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1creative-locale-policy.json", "description": "Optional seller-enforced creative-locale constraint for this format option. This is product/placement eligibility, not a new format kind or synthetic locale-specific format ID. Because legacy format_ids cannot preserve this constraint, declarations carrying locale_policy MUST set canonical_formats_only to true and MUST NOT carry v1_format_ref." }, "canonical_formats_only": { @@ -2553,12 +2553,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" }, "description": "Authoritative v2 \u2192 v1 link, expressed as an array of one or more v1 `format_id` ({agent_url, id}) values. Each entry asserts that this canonical-formats declaration IS the same underlying format as the referenced v1 named format. Always an array (single-ref is `[{...}]`) so the multi-size case below has a clean wire shape \u2014 adopters surveyed in the SDK implementor review pushed for this over the lossy single-ref form.\n\nThe v2 declaration's `params` MUST narrow (be compatible with) each referenced v1 format's `requirements` \u2014 see the 'Narrows \u2014 formal definition' section in canonical-formats.mdx. SDKs comparing dual-emitted shapes (`Product.format_ids[]` \u2287 entries from `v1_format_ref` AND `Product.format_options[]` carrying this declaration) treat the link as the authoritative pairing and run the narrowing check between this declaration and EACH referenced v1 format file's `requirements`.\n\n**Multi-size fan-out (normative).** When the declaration carries `params.sizes: [{w,h}, ...]` (multi-size flexible slot), sellers SHOULD carry one `v1_format_ref[]` entry per size, each pointing at the per-size v1 named format in the AAO catalog. Example: a multi-size image declaration with `sizes: [300x250, 728x90, 970x250]` SHOULD carry `v1_format_ref: [{aao, display_300x250_image}, {aao, display_728x90_image}, {aao, display_970x250_image}]`. v1-only buyers then see the product on all three sizes via the `format_ids[]` dual-emission. When `v1_format_ref[]` count < `sizes[]` count, SDKs MUST emit `FORMAT_DECLARATION_V1_LOSSY_MULTI_SIZE` on the response `errors[]` (advisory, alongside the partial-coverage v1 emit \u2014 NOT in place of it). SDKs MAY (non-normative) fan out automatically by catalog lookup when `v1_format_ref[]` has length 1 and `sizes[]` has length N \u2014 opt-in, requires catalog access; sellers asserting refs is the source of truth.\n\nMutually exclusive with `canonical_formats_only: true` \u2014 a declaration can EITHER assert no v1 projection (`canonical_formats_only: true`) OR link to v1 named formats (`v1_format_ref[]`), never both. When neither is present, SDKs fall back to the resolution order in `v1-canonical-mapping.json` (seller's explicit `canonical` field on the v1 file \u2192 registry glob \u2192 structural match \u2192 fail-closed).\n\nThis is the v2-side authoritative replacement for the v1-side `canonical_parameters` field on `format.json` (which is deprecated for 3.1, removed at 4.0). Sellers SHOULD prefer authoring v2 declarations with `v1_format_ref[]` over mirroring the v2 shape onto v1 files via `canonical_parameters`; the directional link (v2 declaration \u2192 v1 identifiers) is the same fact without the parallel-shape drift surface.\n\n**AAO-hosted convention (normative).** For IAB-standard formats (image dimensions, VAST/DAAST tags, standard third-party tags, HTML5 banner bundles), sellers SHOULD point each `v1_format_ref[].agent_url` at the AAO-hosted canonical agent URL `https://creative.adcontextprotocol.org` and use the registry-published id (e.g., `display_300x250_image`, `video_vast_30s`, `audio_standard_30s`, `display_300x250_html`, `display_js`). This converges the v1-wire namespace: every seller's IAB MREC points at the same `{agent_url, id}` pair, so v1-only buyers' allowlists work uniformly. Without this convention, every publisher's 300x250 ships with a different `v1_format_ref` (theirs vs nytimes.example vs cnn.example vs \u2026) and the v1 wire fragments into per-publisher namespaces \u2014 exactly what canonical-formats was designed to eliminate.\n\nFor platform-specific formats (Meta Reels, TikTok Spark, Snap Spotlight, etc.), each `v1_format_ref[].agent_url` SHOULD point at the platform's own agent_url when the platform has adopted AdCP and publishes its own `adagents.json` with `formats[]`. When the platform has NOT adopted AdCP, sellers SHOULD point at the AAO community-registry mirror \u2014 `https://creative.adcontextprotocol.org/translated/` + `id: ` (e.g., `https://creative.adcontextprotocol.org/translated/meta` + `id: meta_reels`). This keeps the v1 namespace converged across all sellers selling that platform's inventory until the platform owns its own adagents.json.\n\n**Platform-adoption cutover (normative).** When a platform adopts AdCP and publishes its own adagents.json, sellers MUST update `v1_format_ref[].agent_url` to the platform's adopted agent_url in the same minor release as the AAO mirror entry's `superseded_by` field goes live (see `static/schemas/source/adagents.json#superseded_by`). The AAO mirror entry SHOULD continue serving for \u22651 minor release after `superseded_by` is set, returning an advisory 'superseded' marker so v1 buyer allowlists keyed on the mirror URL get an explicit signal rather than a silent break. **Identity-confusion note**: the mirror URL is *format-shape namespace*, NOT seller identity. Inventory authorization always flows from `authorized_agents[]` + publisher signing keys; a buyer matching `v1_format_ref[].agent_url` against an allowlist is matching format-shape provenance, not seller identity.\n\n**Mirror domain migration (3.1).** Earlier drafts used `https://mirror.adcontextprotocol.org/translated/`. As of this release, the convention is `https://creative.adcontextprotocol.org/translated/` \u2014 sibling content under the AAO catalog domain we already host. Adopters who hardcoded the earlier mirror URL MUST migrate to the new path; the canonical-formats.mdx migration section documents the move. No transitional redirect is currently published (the earlier subdomain was never provisioned).\n\nFor seller-bespoke formats (a publisher's `acme_homepage_takeover` that doesn't fit IAB conventions), each `v1_format_ref[].agent_url` is the seller's own agent_url and the id is seller-namespaced. These won't appear in `v1-canonical-mapping.json`'s registry; they're seller-asserted only." }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1platform-extension-ref.json", "description": "REQUIRED when `format_kind: \"custom\"`; otherwise MUST be absent. URI+digest reference to a fetchable schema describing this custom shape's actual `params` and `slots`. Same hosting model as `platform_extensions`: open-ecosystem publishers host the artifact at the canonical URI on their subdomain; closed-platform / walled-garden shapes resolve through the AAO mirror at `https://creative.adcontextprotocol.org/translated/...`. Buyer agents fetch by `uri@digest` (immutable per digest, aggressive caching, `Cache-Control: public, max-age=31536000, immutable`), validate `params` and `slots` against the fetched schema, and reason about manifests structurally \u2014 same mechanic as platform_extensions but at the format-structure level. Without `format_schema`, custom shapes would be opaque to buyer agents and the protocol would regress to per-seller integration code; that's why the schema is required, not optional.\n\n**Fetch contract (normative)** \u2014 `format_schema` is load-bearing for validation (unlike `platform_extensions`, which is informational on the *consumption* side). The *transport* rules below apply identically to BOTH fields \u2014 any SDK fetching a `platform-extension-ref.json` URI MUST apply this contract regardless of whether the field name is `format_schema` or `platform_extensions`. A shared SDK fetch path that drops to the weakest bar undermines `format_schema`'s hardening. The consumption distinction (load-bearing vs informational) is about *what the body means*; the transport distinction is `https`-and-allowlisted regardless.\n\n- **Transport**: `https` only. Buyers MUST reject `http://`, `file://`, `data:`, and any non-`https` scheme. The URI MUST resolve to a JSON document that is itself a valid JSON Schema (Draft 07 or 2020-12; producers MUST declare `$schema`).\n- **SSRF protection**: buyers MUST resolve the URI hostname and reject if any resolved address is in RFC 1918 private space (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`), loopback (`127.0.0.0/8`, `::1`), link-local (`169.254.0.0/16`, `fe80::/10`), CGNAT (`100.64.0.0/10`), or any RFC 6761 special-use name (`.local`, `.localhost`, `.internal`, `.test`, `.example`, `.invalid`). Cloud metadata endpoints (`169.254.169.254`, `metadata.google.internal`, `kubernetes.default.svc`) are explicitly forbidden \u2014 these are credential-leak primitives. Buyers MUST pin the connection to the resolved IP (or re-resolve and re-validate the allowlist per request) to defeat DNS rebinding.\n- **HTTP redirects**: MUST be disabled. If a follow is implemented at all, the redirect target MUST pass the same scheme + SSRF + allowlist checks; otherwise the fetch hard-fails. Open redirects on same-origin paths are otherwise a free SSRF primitive.\n- **Response size cap**: response body MUST be capped at 1 MiB. Enforce during streaming, not after full buffering. Over-cap hard-fails identically to digest mismatch.\n- **Timeout**: SDKs SHOULD apply a fetch timeout \u22645 seconds. Timeout SHOULD be treated identically to an HTTP 5xx response (transient \u2014 retry policy at the SDK's discretion; on persistent failure surface as unresolved and skip the declaration for this session).\n- **Digest verification**: SHA-256 of the response body MUST equal `digest`. **Digest mismatch is a hard fail** \u2014 the buyer MUST treat the format declaration as unresolvable and MUST NOT validate manifests against the mismatched body. A divergent digest is either a malicious substitution or producer error; either way, falling back to the un-verified body breaks the trust model. Digest format: `sha256:` prefix + 64 lowercase hex characters. Cache key is `uri@digest`; digest mismatch MUST NOT be cached as a negative result keyed on `uri` alone (defeats CDN-flap recovery), and MUST be distinguishable in telemetry from network 5xx / 404 (sustained mismatch is a substitution-attack signal, not a flap).\n- **Sandboxing of `$ref`**: fetched schemas MAY use `$ref`. Buyers MUST resolve `$ref` only to URIs that are (a) same-origin as the parent `format_schema.uri` after RFC 3986 \u00a76 normalization (lowercase scheme + host, strip default port, normalize path dot-segments, no userinfo component), OR (b) hosted under the AAO catalog domain (`https://creative.adcontextprotocol.org/...`), OR (c) intra-document JSON Pointer refs (`#/...`) bounded to the parent document's parsed tree. Cross-origin `$ref` to arbitrary URIs MUST be rejected. `$ref: file://...` MUST be rejected unconditionally. Transitive `$ref` chains MUST be bounded at depth \u22648 AND `$ref` count \u2264256 across the resolved tree (depth 8 with breadth 100 per level is 10^16 nodes \u2014 depth alone is not enough). Publishers SHOULD inline rather than $ref where possible.\n- **Schema-compile bounds (DoS protection)**: validators MUST bound CPU/memory on fetched schemas. Recommended: compiled-schema keyword count \u226410 000, `pattern` regexes evaluated with a non-backtracking engine (re2) OR under a per-pattern timeout, per-manifest validation budget \u2264250 ms (exceeded budget \u2192 treat manifest as invalid, surface telemetry signal). Without these, a 'valid' schema with catastrophic regex backtracking or exponential `allOf`/`anyOf` expansion pins a CPU forever.\n- **Cache**: buyers cache fetched schemas by `uri@digest` and treat them as immutable (the same hosting contract as `platform_extensions`). On `404`, network partition, or persistent fetch failure, buyers SHOULD degrade gracefully (treat the declaration as unresolved, skip it for the current `get_products` response, surface via `errors[]` with the relevant code) rather than failing the entire session.\n- **Schema-not-valid handling**: if the fetched body parses as JSON but is not a valid JSON Schema, the buyer MUST treat the declaration as unresolvable (same as digest mismatch) and surface via `errors[]`. Validators MUST NOT attempt partial validation against an invalid schema.\n- **AAO catalog trust**: `https://creative.adcontextprotocol.org/*` is a single trust anchor in the same-origin allowlist; compromise of the catalog domain or its CA compromises every buyer agent. Catalog-served bodies MUST be digest-pinned identically to origin fetches (the digest is on the *parent* `format_schema.uri@digest`, not on the catalog response). Future hardening (signed bodies, transparency log) is tracked separately." } }, @@ -2703,7 +2703,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -2719,7 +2719,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -2735,7 +2735,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -2751,7 +2751,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -2767,7 +2767,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -2783,7 +2783,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -2799,7 +2799,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -2815,7 +2815,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -2831,7 +2831,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -2847,7 +2847,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -2863,7 +2863,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -2879,7 +2879,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -2895,7 +2895,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -2911,7 +2911,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -2927,7 +2927,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -3128,7 +3128,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true, "description": "Exact tracker/event selectors the seller accepts and initiates once per manifest instance for each logical event occurrence. selector_id and structural selector identity are each unique within this array." @@ -3167,7 +3167,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -3180,12 +3180,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -3242,24 +3242,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -3277,7 +3277,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -3296,24 +3296,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -3331,7 +3331,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -3379,16 +3379,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -3750,7 +3750,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -3777,16 +3777,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -3913,7 +3913,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -3942,7 +3942,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3964,7 +3964,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -3974,7 +3974,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -3983,7 +3983,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -3998,12 +3998,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -4123,7 +4123,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -4567,7 +4567,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4582,20 +4582,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -4738,7 +4738,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -4833,7 +4833,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -4903,7 +4903,7 @@ "description": "Static image creative format. Slots: `image_main` (image asset, file or hosted URL), optional `headline` (text), `body_text` (text), `cta` (text/enum), `landing_page_url` (url). Tracking model: impression pixel + click URL via universal_macros, with optional viewability pixel. Distinct from `html5` (interactive bundles) and `display_tag` (third-party served). AR/dimensions narrow to specific sizes via product parameters \u2014 covers IAB display sizes (300x250, 728x90, 970x250, etc.) without a separate iab_size enum.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -5267,18 +5267,18 @@ "description": "Whether the product accepts buyer-uploaded assets. When `rejected`, the buyer cannot ship pre-rendered bytes directly \u2014 they must use build_creative (or sync_creatives with brief inputs or reference assets) so the seller produces or resolves the asset. Combined with `asset_source`, lets a product declare 'I produce assets from briefs and refuse buyer uploads' (asset_source=`seller_pre_rendered_from_brief`, buyer_asset_acceptance=`rejected`) or 'I accept existing post references, not uploaded bytes' (asset_source=`publisher_owned_reference`, buyer_asset_acceptance=`rejected`)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `image` only `pause` and `screensaver` are valid \u2014 the image-plus-copy contract the major pause-ad sellers ingest (seller composites the frame; typical canvas 1920\u00d71080 or a transparent-region overlay). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class (AdCOM attrs 21-22; `full_motion` is invalid on a static image canonical)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (e.g. `qr_code` on a pause frame). Activations are engagement events, not impressions." } @@ -5339,7 +5339,7 @@ "type": "array", "description": "Platform-specific extensions narrowing the canonical (pixel ID shapes, conversion event taxonomies, platform-specific CTAs/destinations). Each extension is a URI+digest reference resolved against the bundled `extensions` map in get_products responses or fetched directly.\n\n**Collision precedence (normative).** When two or more `platform_extensions[]` entries on the same declaration extend the same target (e.g., both extend `tracking`) with overlapping field names, **array order is authoritative \u2014 later entries override earlier ones on a per-field basis** (last-in-array-wins). SDKs MUST surface the overlap via the `errors[]` array on the `get_products` response with a structured code (`FORMAT_DECLARATION_DIVERGENT` is appropriate when the overlap appears across dual-emitted shapes; a producer-self-emitted overlap on a single declaration SHOULD use the same code with `error.details: { collision_kind: \"platform_extension_field\", target, overlapping_fields, winning_extension_uri }`). Producers SHOULD avoid the collision by emitting one extension per target or by partitioning fields across extensions; the deterministic precedence is for last-resort consistency across SDK implementations, not a sanctioned merging strategy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -5437,7 +5437,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "When `asset_group_id` is `logo`, renderer-facing brand.json logo slots acceptable for this format slot. Producers selecting from brand.json SHOULD prefer `logos[]` entries whose `slots[]` intersects this list, then apply `visual_guidelines.logo_usage_rules[]`." @@ -5445,7 +5445,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "Subset of `logo_slots` for which this format expects explicit logo coverage. A manifest or brand-derived logo pool SHOULD include at least one usable logo for each required slot; if coverage is missing, builders SHOULD surface a validation warning or approval mapping instead of guessing from prose." @@ -5641,7 +5641,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, "description": "Downstream platform connections or grants required to use this format declaration. These are in addition to the single AdCP caller credential. Use this when a platform product requires multiple downstream grants, such as an advertiser account connection plus a publisher identity or post authorization for published-post references." }, @@ -5921,7 +5921,7 @@ "description": "Interactive HTML5 banner delivered as a zip archive. Slot: `html5_bundle` (zip asset). Tracking model: MRAID + IAB Open Measurement (OM-SDK) + click-tag macro substitution + backup image fallback. Receivers unpack the zip, validate internal structure, and serve from CDN. Distinct from `image` (static, non-interactive) and `display_tag` (third-party served). The zip's entry point is typically `index.html`; click handling uses `clickTag` (or `clickTAG`) macro substitution.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -6235,7 +6235,7 @@ "description": "Third-party-served display creative delivered as one of three explicit representations: a single ad-request URL, byte-preserved inline markup, or an atomic paired redirect (`ad_request_url` plus `clickthrough_url`). The backward-compatible default slot remains `tag_url` (`url_type: ad_request`). Format options accepting inline or paired delivery override `slots` with a `display_tag` asset and declare `supported_delivery_types`. Tracking is opaque to the seller except for declared macro resolution. Distinct from `image` and seller-hosted `html5` zip bundles.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -6536,7 +6536,7 @@ "description": "Multi-card swipeable carousel. The buyer ships a `cards` slot whose value is an **array** of [card-asset](/schemas/core/assets/card-asset.json) objects (a single key with an array value \u2014 NOT one key per card, NOT dotted/bracketed paths). Each card-asset carries: `asset_type: \"card\"`, `media` (an image or video asset), optional `headline` (text), optional `landing_page_url` (url asset). Per-card structure is the same across all cards; mixed orientations not allowed within a single carousel. Tracking model: per-card impression and engagement pixels + carousel-level engagement (swipe, view-time). Allowed asset types for a card's `media` field: `image` and `video` (Meta-style mixed-media); platforms can narrow to image-only or video-only via `allowed_card_media_asset_types`.\n\nThe manifest's `assets.cards` value is an array of card-asset objects. Example: `\"cards\": [{\"asset_type\": \"card\", \"media\": {\"asset_type\": \"image\", \"url\": \"...\"}, \"headline\": \"Buy now\", \"landing_page_url\": {\"asset_type\": \"url\", \"url_type\": \"clickthrough\", \"url\": \"...\"}}, ...]`. Each card-asset validates against the card schema; per-card platform extensions attach via the card's `platform_extensions` field, never via inline non-canonical keys.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6641,7 +6641,7 @@ "description": "Direct video file (mp4/webm/mov) hosted by the buyer. Slot: `video_main` (video asset, file or hosted URL), optional `headline`, `brand_name`, `cta`, `companion_banner`, `landing_page_url`. Tracking model: IAB Open Measurement SDK + external impression/click/quartile pixels via universal_macros. Orientation is a parameter (vertical 9:16 / horizontal 16:9 / square 1:1); slot shape includes optional `brand_name` (typical for vertical short-form) and optional `companion_banner` (typical for horizontal instream). Distinct from `video_vast` (VAST tag, inherent VAST event tracking) \u2014 receivers fire impression and click pixels at delivery time.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -6878,7 +6878,7 @@ "description": "Whether the product accepts buyer-uploaded video. When `rejected`, the buyer cannot ship a video asset directly \u2014 they must use build_creative, sync_creatives with brief inputs, or sync_creatives with an accepted reference asset so the seller produces or resolves the video." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `video_hosted` only `screensaver` is valid (ambient looping video the platform plays on idle). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx; linear CTV video declares no experience." } }, @@ -6924,19 +6924,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST versions accepted by this product format option. The asset still declares exactly one `vast_version`; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `vast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative VAST MediaFile renditions. Each applicable resolved InLine linear creative needs at least one MediaFile satisfying all declared constraints." }, "vpaid_enabled": { @@ -6999,18 +6999,18 @@ "description": "Required VAST creative class: `linear` (in-stream Linear), `nonlinear` (NonLinearAds overlay-class), or `either`. Supersedes `linear_required`; when both are present `creative_type` wins, and validators treat `linear_required: true` with no `creative_type` as `linear`." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option is eligible to serve. On video_vast only `pause`, `screensaver`, `overlay`, `squeezeback`, and `in_scene` are valid (`menu` routes to native_in_feed or sponsored_placement), and `creative_type` MUST be `nonlinear`. Because VAST places `` only under Linear ``, `simid_supported` MUST NOT be true on any of these NonLinear profiles. Per-experience floors: `overlay` and `squeezeback` require a 10s minimum duration; `in_scene` requires a 3s minimum brand-exposure duration and forbids interactivity (`vpaid_enabled` MUST NOT be true); `pause` has no duration floor and ends on viewer or device action." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered creative (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers. Activations are engagement events, not impressions." }, @@ -7034,7 +7034,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -7108,7 +7108,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -7204,7 +7204,7 @@ "description": "Direct audio creative \u2014 buyer ships an `audio` asset (mp3/aac/wav) for asset-driven products, or ships a `script` / `creative_brief` text asset for products where the seller produces audio internally (podcast host-reads, TTS synthesis). Optional companion slots: `companion_image`, `brand_name`, `landing_page_url`. Tracking model: standard impression + completion + companion-image-click pixels via universal_macros. Distinct from `audio_daast` (DAAST tag, inherent DAAST event tracking). For host-reads and synthesized audio, the format declares `asset_source: 'publisher_host_recorded'` or `'agent_synthesized'` plus `buyer_asset_acceptance: 'rejected'`; the format's `slots` declaration enumerates which assets the buyer ships (e.g., `script` text asset for host-reads). The seller decides how to consume each asset (render verbatim vs produce audio from text) \u2014 there is no separate manifest 'inputs' map; everything the buyer ships goes in `assets`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -7376,19 +7376,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST audio versions accepted by this product format option. Standardized audio support begins at VAST 4.1; listing 2.0, 3.0, or 4.0 explicitly declares seller-supported legacy audio interoperability rather than standards-conformant VAST audio. The asset declares exactly one vast_version; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for vast_versions. Producers use either the singular legacy alias or the plural 3.2 field, never both. VAST 4.1+ is the standards-conformant audio profile; older values declare legacy audio interoperability." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative audio MediaFile renditions in each resolved InLine linear creative. Declared MIME types must be audio/*; visual-dimension constraints are invalid because VAST represents audio MediaFiles with width and height 0." }, "duration_ms_range": { @@ -7426,7 +7426,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -7506,7 +7506,7 @@ "description": "DAAST-tag-delivered audio creative (audio analog of VAST). Slot: `daast_tag` (daast asset, URL or inline XML). Tracking model: DAAST events inherent to the spec \u2014 `impression`, `firstQuartile`, `midpoint`, `thirdQuartile`, `complete`, `start`, `pause`, `resume`, `mute`, `unmute`, `clickTracking`, `error`. Distinct from `audio_hosted` (direct file with external tracking).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -7526,12 +7526,12 @@ "description": "Default slots for audio_daast canonical. Buyer ships a DAAST tag (URL or inline XML, 1.0 or 1.1) plus an optional clickthrough URL. Tracking events are inherent to DAAST and don't require explicit slots." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1daast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `daast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", "description": "Accepted DAAST versions for this format option. A tracker execution selector's daast_versions must be a nonempty subset of this set." }, "duration_ms_range": { @@ -7576,7 +7576,7 @@ "description": "Catalog-driven retail-media format. Slot: `source_catalog` (catalog asset \u2014 product/SKU/ASIN/GTIN catalog reference, REQUIRED), optional `hero_asset`, optional `landing_page_url`. Buyer supplies the catalog reference; surface composes per-item or multi-item rendering using its native placement template. **Composition is deterministic** \u2014 buyer can predict per-slot rendering from the catalog item structure. Tracking model: per-item impression + click + conversion (catalog-keyed via offering_id/sku/gtin macros). Covers Amazon Sponsored Products, Criteo Sponsored Products, CitrusAd Sponsored Products, Walmart Connect Sponsored Products, Pinterest Collection (catalog-driven mode).\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for catalog-driven retail-media placements ONLY. The defining feature is the `source_catalog` slot \u2014 products under this canonical compose their creative *per catalog item* using the buyer-supplied catalog feed. Without a catalog feed there is nothing to render against. Buyer agents reading `format_kind: sponsored_placement` MUST attach a catalog reference; sellers MUST require `source_catalog` in the manifest.\n\n**Not this canonical (route elsewhere):**\n- IAB in-feed native ads, content-recommendation widgets (Taboola, Outbrain, Yahoo Native, AdMob Native, in-feed sponsored cards) \u2014 use `native_in_feed` (asset-bundle composition; no catalog).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Single-image or single-video creative \u2014 use `image` or `video_hosted`.\n\nThe earlier broader framing ('any sponsored placement') was too loose for buyer-agent routing \u2014 a buyer reading `sponsored_placement` couldn't disambiguate a catalog-driven Amazon SP from an in-feed Taboola widget. As of 3.1, the canonical is narrowed to catalog-keyed retail-media; native moves to `native_in_feed`. Distinct from `responsive_creative` (algorithmic combinator from buyer pool) and `agent_placement` (text/audio AI-surface composition).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -7628,7 +7628,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -7695,7 +7695,7 @@ "description": "How each per-item creative is produced. Covers the same production-source axis as `asset_source` on `image` / `video_hosted` / `audio_hosted` but with a 4-value subset \u2014 drops `publisher_host_recorded` because it's audio-specific and doesn't apply to retail-media catalog placements. SDK codegen MAY share a base enum and narrow per-canonical, or emit two distinct enums; either way the wire values overlap exactly for the 4 retained values. `buyer_uploaded` (default, current Amazon/Criteo/CitrusAd pattern): the buyer's catalog already contains rendered assets per item; the seller composes the placement using those assets. (\"Uploaded\" reads slightly off for catalog-keyed items where the buyer didn't actively upload bytes \u2014 the catalog ingestion already supplied them \u2014 but the semantic is the same: rendered bytes are buyer-supplied, not seller-produced.) `seller_pre_rendered_from_brief`: the buyer ships a brief plus the catalog reference; the seller renders one creative per catalog item from the brief at sync_creatives time. `seller_human_designed`: seller's design team produces per-item renders manually. `agent_synthesized`: AI synthesis pipeline produces per-item renders; pair with `synthesis_nondeterministic: true` for Veo/Sora-class generative video applied per item. Captures the multi-output generative pattern (1 brief \u00d7 N catalog items \u2192 N rendered creatives) under the existing canonical without requiring a separate canonical. Distinct from `fanout_mode`, which describes how items map to delivery slots after rendering." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `sponsored_placement`: `menu` (sponsored app/content tiles and rows whose assets derive from a catalog listing \u2014 Fire-TV-tile pattern), `squeezeback`, and `in_scene` (seller-composited brand integrations produced from the catalog/brief rather than a buyer wire creative). Asset-bundle menu heroes route to `native_in_feed`." } }, @@ -7732,7 +7732,7 @@ "description": "IAB-shaped native creative for in-feed and content-recommendation surfaces. Default slots cover the primary IAB OpenRTB Native 1.2 asset types \u2014 `title` (Title Asset), `body_text` (Data Asset type 2), `main_image` (Image Asset main), `icon` (Image Asset icon), `cta` (Data Asset type 12), `advertiser_name` (Data Asset type 1), `sponsored_label` (Title-adjacent), `landing_page_url` (Link Asset), `display_url` (Data Asset type 11 \u2014 visible URL/domain, distinct from clickthrough), `rating` (Data Asset type 3 \u2014 app/product rating), `price` (Data Asset type 6 \u2014 product price), plus renderer-fired `impression_tracker` / `viewability_tracker` / `click_tracker` (`pixel_tracker`). Products MAY use `slots_override` to add other IAB Native data asset types (likes \u2014 type 4, downloads \u2014 type 5, saleprice \u2014 type 7, phone_number \u2014 type 8, address \u2014 type 9, desc2 \u2014 type 10, etc.) or to remove slots the surface doesn't render. The publisher's renderer assembles these into its own look-and-feel \u2014 feed card, content-recommendation slot, in-stream native unit. Buyer ships a single asset bundle; the surface chooses presentation.\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for:\n- IAB OpenRTB Native 1.2 in-feed native ads (publisher feeds, app feeds)\n- Content-recommendation widgets (Taboola, Outbrain, Yahoo Recommendations)\n- AdMob Native / Yahoo Native publisher slots\n- In-feed sponsored placements without catalog dependency\n\n**Not this canonical:**\n- Catalog-driven retail-media (Amazon SP, Criteo SP, CitrusAd SP) \u2014 use `sponsored_placement` (requires `source_catalog`).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Multi-card carousel \u2014 use `image_carousel`.\n- Video-first native units where the asset is a hosted video file \u2014 use `video_hosted` with `applies_to_channels: [\"native\"]`. (Distinct from the CTV menu profile: a menu hero remains this canonical because the platform assembles the full asset bundle and the video rides the Native 1.2 `vasttag` video asset, playing on focus rather than being the unit itself.)\n\nDistinct from `sponsored_placement` along the catalog axis: native_in_feed is asset-bundle composition; sponsored_placement is catalog-row composition. A buyer agent reading `format_kind: native_in_feed` knows to assemble title + image + body + CTA; reading `format_kind: sponsored_placement` knows to attach a catalog feed.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -7877,7 +7877,7 @@ "description": "Default slot shape for native_in_feed. Mirrors IAB OpenRTB Native 1.2 asset types, including the Native video asset: `video` carries a VAST document (the Native 1.2 `vasttag` field) for video-bearing native units such as CTV menu heroes with focus-triggered playback. Products MAY override (`slots_override` on the projection ref) to narrow per-slot limits (`max_chars` on title/body) or remove unused slots (a content-recommendation slot that doesn't display an icon)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On native_in_feed `menu` and `overlay` are valid. `menu`: smart-TV home/menu surfaces where the platform assembles buyer assets (background/main image, logo/icon, copy, optional focus-triggered video); `menu_placement` selects the tile vs headline-banner variant, and catalog-derived sponsored tiles route to `sponsored_placement` instead. `overlay`: seller-composited in-stream overlays supplied as an asset bundle (video, logo, imagery, copy, activation copy) \u2014 the contract overlay sellers that do not ingest VAST tags use; VAST-ingesting sellers publish a `video_vast` sibling option instead. The wire name stays `native_in_feed` for 3.x even though neither surface is literally in-feed." }, "menu_placement": { @@ -7898,14 +7898,14 @@ "description": "What happens when the viewer's remote focus lands on the unit. `autoplay_*` requires a `video` asset; playback method maps to AdCOM playbackmethod on OpenRTB bridges. Valid only with `ctv_ad_experience: \"menu\"`." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered unit (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (QR, deep link, send-to-device). Activations are engagement events, not impressions." }, @@ -8025,7 +8025,7 @@ "description": "Buyer supplies a pool of typed assets (multiple headlines, descriptions, images, videos, logos); the surface algorithmically composes combinations per placement. **Composition is algorithmic** \u2014 surface picks combinations and reports per-asset performance breakdowns. Covers Google Responsive Display Ads (RDA), Responsive Search Ads (RSA), Performance Max (PMax), Demand Gen, and Meta Advantage+ creative. Industry term: \"Responsive\" (Google) / \"Advantage+ creative\" (Meta) / \"Dynamic Creative\" (older Meta term). Distinct from `sponsored_placement` (catalog-driven, deterministic) and `agent_placement` (AI-surface composition). The structured `slots` field below enumerates expected canonical asset_group_id slots; per-slot count/length narrowing lives in flat parameters (`headlines_min`, `headline_max_chars`, etc.).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8227,7 +8227,7 @@ "description": "**3.2-track canonical.** The structural shape (algorithmic composition + brand-context input + optional offering/landing_page) is captured here so adopters can declare against it in 3.1 catalogs, but the **mention-level tracking contract is intentionally underspecified for 3.1**: no normative macro vocabulary, no postback shape, no cross-surface dedup model. Adopters claiming `agent_placement` in 3.1 ship private tracking integrations and SHOULD leave `experimental: true` on the product declaration that references this canonical; buyer agents MUST treat agent_placement attribution as adapter-defined until the 3.2 tracking-macro spec lands. The canonical promotes to a normatively-buyer-callable surface in 3.2 (or later) once the tracking contract is specified.\n\nSponsored placement integrated into an AI-surface's response to a user. Buyer supplies a `BrandRef` (resolving brand.json for context), an optional `offering_ref` to focus the mention on a specific offering, and an optional `landing_page_url` the surface MAY attach as a citation. The surface (LLM, voice assistant, sponsored-search ranker) composes a natural-language mention, sponsored card, or audio snippet within its response to a user query. **Composition is algorithmic** \u2014 the agent chooses phrasing and presentation. Output asset_type varies by surface: `text` for chat UIs and sponsored search snippets; `audio` (synthesized) for voice assistants; `card` for structured AI-surface result cards. Tracking model: mention-level impression + attribution events; per-mention id keys back to brand and offering \u2014 but see the 3.2-track note above; the wire shape of these events is not yet specified. Distinct from `si_chat` (which is the user-converses-with-brand's-agent pattern \u2014 brand owns the conversational surface) and from `sponsored_placement` (retail-media catalog-driven). Parallels `sponsored_placement` structurally: both are surface-composed placements; agent_placement is for AI/agentic surfaces, sponsored_placement is for retail media.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8300,7 +8300,7 @@ "description": "Seller-rendered display unit whose declaration is an executable template contract: buyer-known visual states, explicit transitions, breakpoint canvases, and per-state slot bindings. The seller owns the runtime; `supply_mode` declares which end the buyer feeds. For machine-rendered `components` and `rendered_canvases` supply, sellers MUST support `preview_creative` returning every state \u00d7 breakpoint from a candidate manifest. `layered_source` instead follows the asynchronous seller-production preview path after the declared production window. `composition_model: deterministic` describes serving the finished states, not instant derivation from layered source. Buyer-executable HTML/MRAID is `html5`, a buyer-delivered tag is `display_tag`, arbitrary games/hotspots/scripts remain `custom`, and per-impression algorithmic assembly is `responsive_creative`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9138,7 +9138,7 @@ "type": "array", "description": "Rectangular areas constraining buyer artwork. Omitted state/breakpoint selectors apply the constraint to every canvas. For fluid or range-sized breakpoints, use percent-unit regions.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -9364,7 +9364,7 @@ "description": "One creative manifest atomically supplies assets for multiple declared product placements. Each component binds to a public `Product.placements[]` entry and either declares an inline non-custom canonical format or references a sibling format option on the same product. Components cannot nest coordinated placements. The manifest supplies component slots under `component_assets.`; `shared_slots` assets are supplied once at top level. Inventory exclusivity remains `Product.exclusivity`, not a creative-format parameter. Ordinary products whose placements accept independently assigned creatives do not need this canonical.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9406,7 +9406,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-ref.json", "description": "Public product placement this component supplies. MUST resolve against the containing product's `placements[]`." }, "required": { @@ -9428,12 +9428,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1canvas-constraint.json" }, "description": "Artwork constraints applied to this component, including safe areas and seller-reserved regions." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-option-ref.json", "description": "Reference to a sibling `format_options[]` entry on the same product. It MUST NOT resolve to `custom` or `coordinated_placements`." }, "format_kind": { @@ -9486,7 +9486,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -9500,7 +9500,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -9514,7 +9514,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -9528,7 +9528,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -9542,7 +9542,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -9556,7 +9556,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -9570,7 +9570,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -9584,7 +9584,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -9598,7 +9598,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -9612,7 +9612,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -9626,7 +9626,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -9640,7 +9640,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -9654,7 +9654,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -9859,7 +9859,7 @@ "description": "For publisher_ref, the domain whose adagents.json declares the placement and part of canonical identity. For seller_inline, optional inventory-publisher attribution only; it does not grant the seller authority to mint IDs in that publisher's catalog namespace." }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines a seller_inline placement. Together with placement_id this is its self-contained identity. New 3.2 sellers SHOULD populate it; legacy product-context inline placements may omit it. Not used for publisher_ref." }, "name": { @@ -9891,7 +9891,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format placement narrowing. Can include concrete, template, or parameterized format IDs. When present on a product placement, this field narrows the product-level `format_ids` contract and MUST NOT introduce formats the product does not accept. Use canonical `format_options`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -9899,7 +9899,7 @@ "type": "array", "description": "Canonical seller-side narrowing for this product placement. When present, these declarations are intersected with the product-level format_options and MUST NOT introduce a format outside that product upper bound. For kind publisher_ref, buyers MUST also resolve {publisher_domain, placement_id} in the publisher's adagents.json and intersect the publisher catalog constraint: use the public placement's format_options when present (resolving bare format_option_id references against same-file top-level formats[]), otherwise use applicable top-level formats[] scoped to that placement's properties. Omitting this inline field removes only the seller-inline layer; it does not bypass a publisher placement or property-scoped narrowing. The placement inherits the full product-level set only when no applicable publisher catalog narrowing exists. Unresolved publisher placement or format-option references fail closed. Locale policy participates in the same intersection: when the product policy is absent, a placement may introduce any concrete policy as a narrowing of the unconstrained option; when both are present, every placement accepted_language_range must be contained by a product range under RFC 4647 Basic Filtering (`fr-CA` narrows `fr`; `fr` does not narrow `fr-CA`). Buyers compute effective locale eligibility independently for each placement. Any effective locale-constrained route is canonical-only and has no projecting product or placement format_id.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-format-declaration.json" }, "minItems": 1 }, @@ -9907,7 +9907,7 @@ "type": "array", "description": "Declared video placement types for this product placement, using IAB Tech Lab/OpenRTB 2.6 video.plcmt definitions with AdCP-native names. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1video-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -9916,7 +9916,7 @@ "type": "array", "description": "Declared audio distribution types for this product placement, using IAB Tech Lab/OpenRTB 2.6 audio.feed definitions with AdCP-native names. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "uniqueItems": true, "minItems": 1 @@ -9925,7 +9925,7 @@ "type": "array", "description": "Declared sponsored-placement types for this product placement, distinguishing where the catalog-driven retail-media placement renders on the retailer surface. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "uniqueItems": true, "minItems": 1 @@ -9934,7 +9934,7 @@ "type": "array", "description": "Declared social-placement surfaces for this product placement, distinguishing the in-app surface where the social placement renders. Most concrete placements SHOULD declare a single value; aggregate placements MAY declare multiple values. This is seller-declared discovery metadata, not independent verification of inventory quality or delivery context.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1social-placement-surface.json" }, "uniqueItems": true, "minItems": 1 @@ -9946,7 +9946,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string", @@ -9963,7 +9963,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement.json/$defs/ProductDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement.json/$defs/ProductDoohPlacementAttributes" } }, "required": [ @@ -10089,10 +10089,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement.json/$defs/ProductDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement.json/$defs/ProductDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1dooh-motion-type.json", "description": "Physical motion capability of a visual DOOH screen, not an accepted-format declaration. Omit for audio-only placements." } }, @@ -10339,34 +10339,34 @@ }, "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpm-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpm-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1vcpm-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1vcpm-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpc-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpc-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpcv-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpcv-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpv-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpv-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpp-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpp-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpa-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1cpa-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1revenue-share-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1revenue-share-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1flat-rate-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1flat-rate-option.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1time-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1time-option.json" } ] }, @@ -10413,7 +10413,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", @@ -10422,13 +10422,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -10485,7 +10485,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -10614,7 +10614,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", @@ -10623,13 +10623,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -10684,7 +10684,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", @@ -10693,13 +10693,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -10754,7 +10754,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", @@ -10763,13 +10763,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -10824,7 +10824,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "type": "object", @@ -10868,13 +10868,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -10924,14 +10924,14 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "type": "object", "description": "CPP-specific parameters for demographic targeting", "properties": { "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json", "description": "Measurement system for the demographic field. Defaults to nielsen when omitted." }, "demographic": { @@ -10956,13 +10956,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -11015,7 +11015,7 @@ "event_type": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" } ], "description": "The conversion event type that triggers billing (e.g., purchase, lead, app_install)" @@ -11051,13 +11051,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -11160,7 +11160,7 @@ "event_type": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" } ], "description": "Conversion event whose attributed value may become commissionable (for example purchase or subscribe)" @@ -11299,7 +11299,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "title": "DoohParameters", @@ -11377,13 +11377,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -11432,7 +11432,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "parameters": { "type": "object", @@ -11471,13 +11471,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true } @@ -11499,16 +11499,16 @@ "type": "array", "description": "Forecasted delivery data points. For spend curves (default), points at ascending budget levels show how metrics scale with spend. For availability forecasts, points represent total available inventory independent of budget. See forecast_range_unit for interpretation.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1forecast-range-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1forecast-range-unit.json", "description": "How to interpret the points array. 'spend' (default when omitted): points at ascending budget levels. 'availability': total available inventory, budget omitted. 'reach_freq': points at ascending reach/frequency targets. 'weekly'/'daily': metrics are per-period values. 'clicks'/'conversions': points at ascending outcome targets. 'package': each point is a distinct inventory package." }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1forecast-method.json", "description": "Method used to produce this forecast" }, "currency": { @@ -11516,7 +11516,7 @@ "description": "ISO 4217 currency code for monetary values in this forecast (spend, budget)" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json", "description": "Measurement system for the demographic field. Ensures buyer and seller agree on demographic notation." }, "demographic": { @@ -11550,7 +11550,7 @@ ] }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json", "description": "Unit of measurement for reach and audience_size metrics in this forecast. Required for cross-channel forecast comparison." }, "generated_at": { @@ -11564,7 +11564,7 @@ "description": "When this forecast expires. After this time, the forecast should be refreshed. Forecast expiry does not affect proposal executability." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11600,11 +11600,11 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-point-dimensions.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-point-dimensions.json", "description": "Dimension constraints represented by this forecast point, such as country, region, placement, device type, platform, audience, signal value, time window, or intersections such as placement x country or product x signal. Each item declares one dimension family; when multiple items are present, the point represents their intersection. Sellers MUST NOT emit more than one item for each `kind` on a point; consumers MUST NOT treat repeated kinds as OR semantics. Use multiple points with dimensions to expose country/placement/signal availability within one product, proposal, or signal coverage forecast without creating separate products solely for each dimension. Dimensions describe the forecast row and are independent of pricing_options." }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1availability-status.json", "description": "Bookability of the inventory this row describes, as of the forecast's generated_at. Most meaningful on rows with a time dimension in an availability forecast (forecast_range_unit 'availability'). This is a snapshot, not a hold: valid_until bounds freshness, and proposal finalization or purchase remains the commitment boundary. When omitted, the row makes no bookability claim. 'unavailable' rows may carry empty metrics." }, "metrics": { @@ -11612,57 +11612,57 @@ "description": "Forecasted metric values. Keys are forecastable-metric enum values for delivery/engagement or event-type enum values for outcomes. Values are ForecastRange objects (low/mid/high). Use { \"mid\": value } for point estimates. When budget is present, these are the expected metrics at that spend level. When budget is omitted, these represent total available inventory \u2014 use spend to express the estimated cost. Additional keys beyond the documented properties are allowed for event-type values (purchase, lead, app_install, etc.).", "properties": { "audience_size": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "reach": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "clicks": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "spend": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "completed_views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "grps": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "engagements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "follows": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "saves": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "profile_visits": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "measured_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "downloads": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, "coverage_rate": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -11682,7 +11682,7 @@ } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { @@ -11690,21 +11690,21 @@ "description": "Forecasted viewability metrics. Mirrors delivery-metrics.viewability, but numeric values are ForecastRange objects because forecast rows may provide low/mid/high bounds. Use this for pre-buy viewability expectations by forecast point without folding measurement metrics into pricing_options.", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor expected to produce or verify these viewability values." }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted impressions where viewability can be measured. Coverage denominator for viewable_rate and viewed_seconds." }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted impressions expected to meet the viewability threshold defined by standard." }, "viewable_rate": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -11723,11 +11723,11 @@ "description": "Forecasted viewable impression rate (viewable_impressions / measurable_impressions). Range 0.0 to 1.0." }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted average in-view duration per measurable impression, in seconds." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability measurement standard applied to these forecasted values." } }, @@ -11770,7 +11770,7 @@ "type": "array", "description": "Forecasted values for vendor-defined metrics that the product's reporting_capabilities.vendor_metrics declared. Mirrors delivery-metrics.vendor_metric_values, but value and measurable_impressions use ForecastRange. These forecasted measurement values are independent of pricing_options.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-vendor-metric-value.json" } } }, @@ -11794,25 +11794,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -11828,7 +11828,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1geo-level.json", "description": "Geographic level for this forecast point." }, "system": { @@ -11939,7 +11939,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -11966,12 +11966,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -12023,7 +12023,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -12224,7 +12224,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-ref.json", "description": "Structured placement reference for this forecast row. References an entry from the product's placements array." }, "placement_name": { @@ -12249,7 +12249,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-type.json", "description": "Device form factor for this forecast row." } }, @@ -12283,7 +12283,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-platform.json", "description": "Operating system or platform for this forecast row." } }, @@ -12328,7 +12328,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audience-source.json", "description": "Origin of the audience segment." }, "audience_name": { @@ -12367,7 +12367,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference for this forecast row. Required when the row needs to disambiguate product-local, data-provider, or signal-source identity. Product-relative forecasts SHOULD use signal_ref." }, "signal_id": { @@ -12717,7 +12717,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -12776,7 +12776,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -12912,7 +12912,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -12930,7 +12930,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -13040,7 +13040,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -13091,7 +13091,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -13119,7 +13119,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -13170,7 +13170,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -13182,13 +13182,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } } } @@ -13250,7 +13250,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } } }, @@ -13373,15 +13373,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and forecasts this metric. Matches a reporting_capabilities.vendor_metrics declaration on the product." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. Matches a vendor_metrics[].metric_id declaration on the product." }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted vendor metric value. Unit semantics are vendor-defined; see unit and the vendor's measurement-agent metric definition." }, "unit": { @@ -13398,15 +13398,15 @@ ] }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted number of impressions the vendor expects to be able to measure. Coverage denominator for the vendor metric; buyers compute estimated coverage as measurable_impressions / impressions when both are present. For play-based channels (DOOH, cinema, place-based) forecast measurable_plays or measurable_play_seconds instead." }, "measurable_plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted number of plays the vendor expects to be able to measure. Coverage denominator for channels where a play, not an impression, is the atomic observation unit; buyers compute estimated coverage as measurable_plays / plays when both are present." }, "measurable_play_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted play-seconds (creative playout seconds summed across endpoints \u2014 screens, speakers, players) the vendor expects to be able to measure. Coverage denominator when the vendor meters exposure duration rather than discrete plays." }, "breakdown": { @@ -13542,7 +13542,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" } ], "description": "Attribution window as a structured duration (e.g., {\"interval\": 30, \"unit\": \"days\"})." @@ -13601,7 +13601,7 @@ "description": "Which vendor's value for the billing metric governs invoicing. The billing metric is determined by the pricing_model on the selected pricing_option (e.g., impressions for CPM, completed views for CPCV, commissionable_value for revenue_share).", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor whose measurement of the billing metric is authoritative for invoicing (e.g., { domain: 'campaignmanager.google.com' } for buyer's DCM, { domain: 'admanager.google.com' } for seller's GAM)." }, "max_variance_percent": { @@ -13643,7 +13643,7 @@ "type": "array", "description": "Remedy types the seller supports. Ordered by seller preference (first = preferred). Seller proposes from this list when a breach occurs; buyer accepts or disputes.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -13678,7 +13678,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1performance-standard-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1performance-standard-metric.json", "description": "The performance metric this standard applies to." }, "threshold": { @@ -13688,11 +13688,11 @@ "description": "Rate threshold as a decimal (e.g., 0.70 for 70%). Whether this is a floor or ceiling depends on the metric: for viewability, completion_rate, brand_safety, attention_score the actual rate must be >= threshold; for ivt the actual rate must be <= threshold." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Measurement standard. Required when metric is 'viewability' (MRC and GroupM define materially different thresholds). Omit for other metrics." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor measuring this metric (e.g., { domain: 'doubleverify.com' }). The vendor's brand.json agents array (type: 'measurement') is the discovery point for their measurement agent. When specified on a confirmed package, creatives MUST include tracker_script or tracker_pixel assets from this vendor." } }, @@ -13728,7 +13728,7 @@ "type": "object", "properties": { "notice_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json", "description": "Minimum notice period before cancellation takes effect (e.g., { interval: 30, unit: 'days' }). A guaranteed buy canceled without sufficient notice incurs the declared cancellation fee." }, "cancellation_fee": { @@ -13818,14 +13818,14 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1media-buy-available-action-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1media-buy-available-action-id.json", "description": "The action identifier. Accepts every legacy valid_actions value plus structured-only actions such as update_media_buy_frequency_cap." }, "modes": { "type": "array", "description": "Modes available for this action on this product. A product may declare multiple modes (for example `self_serve` within tolerances, escalating to `requires_approval` outside) \u2014 the buy-side `available_actions[].mode` resolves to the singular mode in effect at mutation time. SDKs that see multiple modes MUST NOT assume which one will fire; they must read the resolved `mode` on the buy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -13834,17 +13834,17 @@ "type": "array", "description": "Media buy statuses in which this action is permitted. When absent, the action is permitted in all non-terminal statuses (`pending_creatives`, `pending_start`, `active`, `paused`).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1sla-window.json", "description": "Optional SLA commitment for this action on this product. Absence means no commitment." }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:media-buy~1change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:media-buy~1change-term-constraints.json", "description": "Optional advisory machine-readable bounds buyers can use during product selection. The proposal must restate any binding bounds in commercial_terms.change_terms[].constraints." }, "terms_ref": { @@ -13863,7 +13863,7 @@ "description": "An action identifier for the structured available_actions surface. It contains every legacy valid_actions value plus structured-only actions introduced after that deprecated flat surface.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -14197,7 +14197,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum absolute amount by which the affected budget may change in the direction named by the action." }, "max_delta_percent": { @@ -14206,11 +14206,11 @@ "description": "Maximum percentage change relative to the current committed value. Values above 100 are valid for increases greater than the current value." }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Minimum resulting committed value after the change." }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum resulting committed value after the change." } }, @@ -14250,7 +14250,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json", "description": "Maximum extension, shortening, or shift in the direction named by the action." }, "earliest_result": { @@ -14264,7 +14264,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before the requested flight change may take effect." } }, @@ -14350,7 +14350,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before pause, resume, cancellation, or another operational action may take effect." }, "earliest_effective_at": { @@ -14415,7 +14415,7 @@ "type": "array", "description": "Supported reporting frequency options", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -14448,7 +14448,7 @@ "type": "array", "description": "Product-scoped subset of get_adcp_capabilities.media_buy.reporting_delivery.offerings[].offering_id that packages using this product can satisfy. This binds seller-wide managed-delivery offerings to product/package eligibility. An empty array explicitly declares no managed offering; absence means product-level applicability is unknown and MUST NOT be inferred from the seller-wide list. Account, seat, credential, or provider constraints may narrow support further during sync_accounts validation.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, @@ -14456,7 +14456,7 @@ "type": "array", "description": "Metrics available in reporting. Impressions and spend are always implicitly included. When a creative format declares reported_metrics, buyers receive the intersection of these product-level metrics and the format's reported_metrics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true, "examples": [ @@ -14480,15 +14480,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` is the discovery anchor for the measurement agent (entry with `type: 'measurement'` in the `agents[]` array); the metric's standard alignment, accreditations, and methodology live at that agent's `get_adcp_capabilities.measurement.metrics[]` and are not duplicated inline here." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_units`, `gco2e_per_impression`, `demographic_reach`)." }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1vendor-relationship.json", "description": "Relationship between this product's seller and `vendor` \u2014 `first_party` (the seller or its own measurement agent produced the number), `affiliated` (distinct legal entity under common ownership or control: parent/subsidiary, controlling stake, joint venture, disclosed board overlap), or `third_party` (independent vendor). Defined on structural facts only \u2014 a commercial dependency does not make a vendor `affiliated`; see the enum. A property of the (seller, vendor) pair, which is why it is declared here rather than on the vendor's catalog. REQUIRED whenever `vendor` resolves to the seller's own `brand.json` or to an entity under common ownership or control with the seller \u2014 the self-measurement case is permitted only when it is disclosed, so a seller MUST NOT leave the field absent and let a buyer guess. RECOMMENDED for unrelated third-party vendors. Absence means *undeclared*: buyers MUST treat an absent value as unknown, never as `third_party`, and MAY exclude undeclared rows from reconciliation. This is a relationship disposition, not a trust ranking \u2014 quality and independence-of-incentive questions belong to the vendor catalog's `accreditations[]` and `standard_reference`, not to this field. Methodology (sensor, panel, model, instrument) is NOT declared here \u2014 it lives at the vendor catalog's `description`, `methodology_url`, `methodology_version`, `standard_reference`, and `accreditations[]`. MAY be echoed on `vendor_metric_values[].vendor_relationship` in delivery." } }, @@ -14519,7 +14519,7 @@ "description": "Whether this product supports keyword-level metric breakdowns in delivery reporting (by_keyword within by_package)" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-breakdown-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-breakdown-support.json", "description": "Geographic breakdown support for this product. Declares which geo levels and systems are available for by_geo reporting within by_package." }, "supports_device_type_breakdown": { @@ -14535,7 +14535,7 @@ "description": "Whether this product supports audience segment breakdowns in delivery reporting (by_audience within by_package)" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-reporting-capability.json", "description": "Product-scoped demographic breakdown support for by_demographic reporting. Declares reportable age ranges and measurement systems independently from demographic targeting execution." }, "supports_placement_breakdown": { @@ -14567,7 +14567,7 @@ "description": "Whether this product supports placement \u00d7 property intersection reporting (by_placement_property within by_package)." }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1spot-reporting-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1spot-reporting-capability.json", "description": "Spot-level as-run airing-log support and metrics available at spot grain for broadcast TV, radio, and other scheduled inventory." }, "date_range_support": { @@ -14583,7 +14583,7 @@ "type": "array", "description": "Granularities at which this product honors per-window pulls on get_media_buy_delivery (via request `time_granularity` + `include_window_breakdown: true`). Closes the GET-side half of the snapshot/log two-paths-parity contract for data-bearing events: a buyer who missed a webhook fire at any granularity listed here can reconstruct an identical payload by polling. Capability-scoped MUST \u2014 sellers MUST honor pulls at any granularity declared here, and MUST return UNSUPPORTED_GRANULARITY for pulls outside the set. Sellers MAY emit higher-frequency webhooks than they expose for pull (common where the webhook is a Kafka tap and historical reads go through a warehouse with coarser granularity); buyers see the gap up front via this capability and treat the webhook as primary for those frequencies. Absent or empty means the product only supports cumulative date-range pulls and full per-window recovery via GET is unavailable \u2014 see snapshot-and-log Rule 4.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true, "examples": [ @@ -14605,7 +14605,7 @@ "type": "array", "description": "Measurement maturation stages available for this product. Used by any channel where billing-grade data is produced in phases rather than arriving final on day one. Examples: broadcast/linear TV (Live \u2192 C3 \u2192 C7 DVR accumulation), DOOH (tentative plays \u2192 post-IVT/fraud-check final), digital with IVT filtering (raw \u2192 GIVT filtered \u2192 SIVT filtered), podcast (7-day downloads \u2192 30-day downloads). Each window defines an accumulation period and expected data availability. When present, delivery reports reference a specific window_id. Sellers whose data is final on first delivery typically omit this.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -14731,7 +14731,7 @@ "type": "object", "description": "Metro area breakdown support. Keys are metro-system enum values; true means supported.", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" @@ -14739,7 +14739,7 @@ }, "postal_area": { "description": "Postal area breakdown support. Prefer the native country-keyed map where each ISO 3166-1 alpha-2 country lists supported country-local postal systems. Deprecated legacy country-fused postal-system boolean maps remain accepted for compatibility.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -14897,7 +14897,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -14962,7 +14962,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -14971,7 +14971,7 @@ "description": "Optional native demographic label returned for this interval." }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -15061,7 +15061,7 @@ "type": "array", "description": "Measurement-system notations this product may return. A code remains opaque unless its capability interval and response row also carry a canonical age predicate.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -15136,7 +15136,7 @@ "type": "array", "description": "Metrics available at spot grain. A declared metric may be absent from a provisional measurement window and appear when a later window supersedes it. A metric omitted from this declaration is not promised at spot grain even when it is available at package grain.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -15204,11 +15204,11 @@ "type": "object", "properties": { "co_branding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1co-branding-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1co-branding-requirement.json", "description": "Co-branding requirement" }, "landing_page": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1landing-page-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1landing-page-requirement.json", "description": "Landing page requirements" }, "templates_available": { @@ -15402,11 +15402,11 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference. Use scope 'product' for a product-local signal defined by this listing; use scope 'data_provider' with data_provider_domain for a signal defined in a data provider's published adagents.json signals[]; use scope 'signal_source' with signal_source_url for a source-native signal." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older Signals Protocol clients.", "deprecated": true }, @@ -15429,7 +15429,7 @@ "description": "When this listing record was last updated. This indicates freshness of the listing record, not an attestation that the underlying data or model was refreshed at that time." }, "value_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1signal-value-type.json", "description": "The data type of this signal's values. Required when signal_ref.scope is 'product'." }, "categories": { @@ -15463,12 +15463,12 @@ "type": "array", "description": "Restricted attribute categories this listing touches. Required with demographic_predicate and must include age. For referenced provider/source signals, any projected values must match the authoritative definition.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-predicate.json", "description": "Machine-readable demographic meaning. For product-local signals this listing is authoritative; for data-provider and signal-source refs, any projected value MUST match the referenced authoritative definition. Signal names alone never establish demographic semantics." } }, @@ -15650,7 +15650,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -15664,7 +15664,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-listing.json" }, { "description": "Signals that require activation need an operational handle the buyer can pass to activate_signal before package selection.", @@ -15732,7 +15732,7 @@ "type": "array", "description": "Signal pricing options available when this signal is selected on this product. Product-scoped pricing is authoritative for this product; if get_signals exposes a different default rate card, use this product-scoped price when composing the buy. Buyers pass the selected pricing_option_id in packages[].targeting_overlay.signal_targeting_groups.groups[].signals[].pricing_option_id. Omit when the signal is bundled into the product price or has no incremental cost.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -15756,7 +15756,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -15776,7 +15776,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -15808,7 +15808,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -15844,7 +15844,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -15884,7 +15884,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -15919,7 +15919,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -15963,7 +15963,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16028,7 +16028,7 @@ "type": "array", "description": "Optional product-scoped overrides for specific ProductSignalTargetingOption.selection_group values. Use this when one product has mixed behavior, such as fixed seller-applied suppressions, a required pick-one include tier, optional buyer-selected exclusions, or heterogeneous targeting planes that must be represented as separate ANDed clauses. Rules apply only to options whose selection_group matches. When selection_group_rules are present, each packages[].targeting_overlay.signal_targeting_groups child group MUST contain signals from exactly one selection_group and one targeting_mode, and buyers MUST send at most one child group for each (selection_group, targeting_mode) pair. Sellers MUST reject duplicate, mixed, or collapsed groups that combine distinct selection_group_rules into the same child group.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -16133,7 +16133,7 @@ "type": "array", "description": "User-level age determination bases this product can use for exact execution. Sellers MUST publish only bases whose provenance they can preserve and audit; they MUST NOT infer a basis from an opaque platform age bucket. When omitted, the product makes no basis-aware targeting commitment and MUST reject requests that specify accepted_bases.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -16142,7 +16142,7 @@ "type": "array", "description": "Age verification methods available when supported_bases contains verified. This is an availability declaration only: a method must still establish the entire requested age predicate. Threshold-only methods such as World ID cannot establish an arbitrary bounded range.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -16160,7 +16160,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -16298,84 +16298,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -16386,7 +16386,7 @@ "description": "Maximum number of proximity entries accepted on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -16416,30 +16416,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16450,32 +16450,32 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" } ], "description": "Independently positive constrained package-cap support. Mutually exclusive with legacy frequency_cap: a product declares one form or the other." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -16489,7 +16489,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -16498,40 +16498,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -16550,7 +16550,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -16562,7 +16562,7 @@ "description": "Maximum number of country values accepted in this targeting field on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16575,7 +16575,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -16583,7 +16583,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -16598,7 +16598,7 @@ "description": "Optional maximum number of independently targeted packages the seller will create from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16620,7 +16620,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -16643,7 +16643,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16667,10 +16667,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -16684,7 +16684,7 @@ "description": "Optional maximum number of independently place-targeted packages the seller will create from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16695,7 +16695,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -16703,13 +16703,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16722,7 +16722,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -16731,13 +16731,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -16761,7 +16761,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -16776,7 +16776,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -16784,7 +16784,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17018,7 +17018,7 @@ "description": "Optional maximum number of independently region-targeted packages created from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17040,7 +17040,7 @@ "description": "Non-vacuous postal capability used for hard targeting requirements and product overlay support. At least one native system array or true-valued deprecated alias is required. The general seller-capabilities postal schema remains permissive for backward compatibility, but an empty or false-only map cannot satisfy a hard discovery requirement.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -17110,7 +17110,7 @@ "type": "array", "description": "Logical cap fields that can change after creation. An empty array means create-only. For example, [max_impressions] permits changing the count while keeping per and window fixed. Omission means update support is undeclared and the legacy broad meaning applies.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, @@ -17118,7 +17118,7 @@ "type": "array", "description": "FrequencyCap shapes accepted by the product. max_impressions_and_suppress means both controls may appear together and are enforced with AND semantics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -17127,20 +17127,20 @@ "type": "array", "description": "Entity granularities accepted by max_impressions caps.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json", "description": "Exact supported max_impressions presets or range." }, "window_constraints": { "type": "array", "description": "Exact supported max_impressions.window intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -17149,13 +17149,13 @@ "type": "array", "description": "Exact supported suppress cooldown intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -17240,7 +17240,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -17287,7 +17287,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -17307,7 +17307,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17398,10 +17398,10 @@ "description": "This product can participate in the seller's shared counter for a root MediaBuy.frequency_cap. A buy mixing this product with one that lacks this declaration, or whose resolved supported_per_units omits the root cap's per value, is rejected atomically." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -17429,7 +17429,7 @@ "description": "Optional product support detail for aggregate MediaBuy frequency caps. Aggregate support in 3.2 is max-impressions only.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -17437,7 +17437,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -17515,13 +17515,13 @@ "type": "array", "description": "Event types that satisfy the requirement (any-of): the satisfying `event_sources[]` entry MUST use one of these `event_type` values. Omit when any event type satisfies it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17542,13 +17542,13 @@ "type": "array", "description": "Catalog types that satisfy the requirement (any-of). One catalog of any listed type satisfies it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17570,7 +17570,7 @@ "description": "The required connection. Account-independent: `status` is omitted or `unknown`; `resource_ref`, `connection_id`, and `expires_at` MUST be omitted; `required_for`, when present, includes `create_media_buy`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -17606,7 +17606,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17634,7 +17634,7 @@ "type": "array", "description": "Ordered changes applied to the requested targeting_overlay. Sellers apply entries in array order and MUST validate the complete resulting overlay before returning the product.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -17645,7 +17645,7 @@ "description": "Optional digest of the canonical effective targeting overlay. Until AdCP defines a cross-implementation canonicalization algorithm, this value is an opaque seller audit handle and buyers MUST NOT attempt to reproduce or compare it across sellers." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17682,7 +17682,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17755,7 +17755,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -17825,7 +17825,7 @@ "description": "SHA-256 of the RFC 8785 (JCS) canonical evidence core with content_digest and attestation_refs omitted. Attestation references are excluded so independently issued credentials can be attached without changing the immutable evidence snapshot and without creating a recursive digest. This digest is required even when snapshot_id is present so buyers can detect identifier reuse or catalog drift." }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -17888,21 +17888,21 @@ "description": "Nature of the evidence. Independent verification is represented separately by attestation_refs and never inferred from this value." }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audience-resolution-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audience-resolution-method.json", "description": "Optional subject-resolution method used by the study or estimate. This describes population methodology, not a promise that the product can execute that resolution at serving time." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand responsible for producing the evidence." }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -17932,14 +17932,14 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-reference.json" }, { "properties": { "subject": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-subject.json" }, { "properties": { @@ -17973,7 +17973,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18295,7 +18295,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -18303,7 +18303,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -18326,7 +18326,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18358,7 +18358,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18388,7 +18388,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18440,7 +18440,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18515,10 +18515,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18543,7 +18543,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18568,7 +18568,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18612,10 +18612,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18639,7 +18639,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18678,7 +18678,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18739,7 +18739,7 @@ "description": "How this evidence affected the seller's decision. This is not targeting execution." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1audience-evidence.json", "description": "Optional inline immutable snapshot. Its identity, version, and digest MUST equal the surrounding fields." }, "attestation_evaluations": { @@ -18749,12 +18749,12 @@ "type": "object", "properties": { "reference": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-reference.json" }, "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "properties": { @@ -18800,7 +18800,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -18932,7 +18932,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -19007,7 +19007,7 @@ "description": "Vendor-defined metrics this product can steer delivery toward. Each entry pairs a vendor identity (BrandRef anchored on the vendor's `brand.json` `agents[type='measurement']`) with a `metric_id` from that vendor's published `measurement.metrics[]` catalog, plus the target kinds the seller supports for the pair. Semantic uniqueness key is `(vendor.domain, vendor.brand_id, metric_id)`; sellers MUST de-duplicate before publication. JSON Schema `uniqueItems` blocks exact-object duplicates; semantic deduplication on the BrandRef-domain key is a seller obligation.", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-optimization-supported-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-optimization-supported-metric.json" } } }, @@ -19022,11 +19022,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` is the discovery anchor for the measurement agent (entry with `type: 'measurement'` in the `agents[]` array); the metric's definition, methodology, and unit live at that agent's `get_adcp_capabilities.measurement.metrics[]` and are not duplicated inline here. Same shape as the `vendor` field on `reporting_capabilities.vendor_metrics` for symmetry across optimization and reporting capability declarations." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog." }, "supported_targets": { @@ -19054,14 +19054,14 @@ "type": "object", "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1assessment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1assessment-status.json", "description": "Overall measurement readiness level for this product given the buyer's event setup. 'insufficient' means the product cannot optimize effectively with the current setup." }, "required_event_types": { "type": "array", "description": "Event types this product needs for effective optimization. Buyers should ensure their event sources cover these types.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1 }, @@ -19069,14 +19069,14 @@ "type": "array", "description": "Event types this product requires that the buyer has not configured. Empty or absent when all required types are covered.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json" } }, "issues": { "type": "array", "description": "Actionable issues preventing full measurement readiness. Sellers should limit to the top 3-5 most actionable items. Buyer agents should sort by severity rather than relying on array position.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1diagnostic-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1diagnostic-issue.json" } }, "notes": { @@ -19182,16 +19182,16 @@ "asset": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1assets~1url-asset.json" } ], "description": "The asset payload, discriminated on asset_type (image, video, markdown, url)." @@ -19281,10 +19281,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -19331,10 +19331,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -19349,7 +19349,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -19393,7 +19393,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -19487,7 +19487,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -19524,11 +19524,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -19536,7 +19536,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -19563,7 +19563,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -19636,7 +19636,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -19654,21 +19654,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -19691,7 +19691,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -19702,7 +19702,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -19828,7 +19828,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -20437,7 +20437,7 @@ "x-entity": "installment" }, "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-ref.json", "description": "Canonical parent collection identity. Products spanning multiple collections or publisher namespaces MUST use this field." }, "collection_id": { @@ -20464,7 +20464,7 @@ "description": "When the installment airs or publishes (ISO 8601)" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1installment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1installment-status.json", "description": "Lifecycle status of the installment" }, "duration_seconds": { @@ -20482,7 +20482,7 @@ "description": "When this installment data expires and should be re-queried. Agents should re-query before committing budget to products with tentative installments." }, "content_rating": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1content-rating.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1content-rating.json", "description": "Installment-specific content rating. Overrides the collection's baseline content_rating when present." }, "topics": { @@ -20493,22 +20493,22 @@ } }, "special": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1special.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1special.json", "description": "Installment-specific event context. When present, this installment is anchored to a real-world event. Overrides the collection-level special when present." }, "guest_talent": { "type": "array", "description": "Installment-specific guests and talent. Additive to the collection's recurring talent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1talent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1talent.json" } }, "ad_inventory": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ad-inventory-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ad-inventory-config.json", "description": "Break-based ad inventory for this installment. For non-break formats (host reads, integrations), use product placements." }, "deadlines": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1installment-deadlines.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1installment-deadlines.json", "description": "Booking, cancellation, and material submission deadlines for this installment. Present when the installment has time-sensitive inventory that requires advance commitment or material delivery." }, "derivative_of": { @@ -20521,7 +20521,7 @@ "x-entity": "installment" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1derivative-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1derivative-type.json", "description": "What kind of derivative content this is" } }, @@ -20532,7 +20532,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -20592,7 +20592,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1content-rating-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1content-rating-system.json", "description": "Rating system used" }, "rating": { @@ -20647,7 +20647,7 @@ "description": "Name of the event (e.g., 'Olympics 2028', 'Super Bowl LXI')" }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1special-category.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1special-category.json", "description": "Category of the event" }, "starts": { @@ -20705,7 +20705,7 @@ "type": "object", "properties": { "role": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1talent-role.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1talent-role.json", "description": "Role of this person on the collection or installment" }, "name": { @@ -20807,7 +20807,7 @@ "type": "array", "description": "Stages for creative material submission. Items MUST be in chronological order by due_at (earliest first). Typical pattern: 'draft' for raw materials the seller will process, 'final' for production-ready assets. Print example: draft artwork then press-ready PDF. Influencer example: talking points then approved script.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1material-deadline.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1material-deadline.json" }, "minItems": 1 } @@ -20984,7 +20984,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Storage protocol for the exchange." }, "directions": { @@ -21001,7 +21001,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", "description": "Platform providing the storage primitive (e.g., the cloud provider's domain)." } }, @@ -21022,7 +21022,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", "description": "Data-sharing platform the seller can consume from." }, "consumer_identities": { @@ -21082,7 +21082,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", "description": "Clean-room product's operating domain." } }, @@ -21102,7 +21102,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", "description": "Distribution platform's operating domain." }, "destination_ref": { @@ -21192,11 +21192,11 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting.json", "description": "Structured delivery constraints the seller resolved from explicit hard targeting in the brief. This is the seller's literal interpretation, not a counteroffer: products that cannot honor it are omitted. Sellers MUST emit this confirmation when the interpretation materially affects product eligibility, pricing, or forecasting; otherwise it is a best practice. Unchanged structured targeting_overlay values are not repeated." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -21267,7 +21267,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -21278,7 +21278,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -21302,7 +21302,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -21310,7 +21310,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -21318,7 +21318,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -21327,7 +21327,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -21336,7 +21336,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -21368,7 +21368,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -21376,43 +21376,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -21434,7 +21434,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -21448,7 +21448,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -21456,7 +21456,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -21464,7 +21464,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -21472,7 +21472,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -21480,7 +21480,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -21489,7 +21489,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -21560,7 +21560,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -21570,7 +21570,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -21583,7 +21583,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -21617,7 +21617,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -21693,7 +21693,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -21710,7 +21710,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -21731,17 +21731,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -21752,7 +21752,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -21779,7 +21779,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -21789,7 +21789,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -21814,7 +21814,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -21853,7 +21853,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -21861,7 +21861,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -21882,7 +21882,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -21930,7 +21930,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -21956,7 +21956,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -22002,7 +22002,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -22030,7 +22030,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -22047,7 +22047,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -22062,7 +22062,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -22080,7 +22080,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -22106,7 +22106,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -22135,7 +22135,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -22235,11 +22235,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -22276,11 +22276,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -22321,11 +22321,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -22370,7 +22370,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -22379,7 +22379,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -22388,7 +22388,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -22433,7 +22433,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -22452,7 +22452,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -22460,7 +22460,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -22575,7 +22575,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -22585,7 +22585,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -22593,7 +22593,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -22611,7 +22611,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -22660,7 +22660,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -22701,7 +22701,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -22714,7 +22714,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -22732,7 +22732,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -22781,7 +22781,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -22890,28 +22890,28 @@ "type": "array", "description": "Products and budget constraints in this plan. Fixed proposals require allocation_percentage on every entry and percentages MUST sum to 100. Seller-optimized proposals forbid exact allocation_percentage and may instead supply min_spend_target_percentage and max_spend_percentage, each only when the seller advertises the matching package-control capability (seller_optimized_min_spend_targets, seller_optimized_package_budgets). Publishers are responsible for validating cross-entry sums; buyers SHOULD validate them before execution.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1product-allocation.json" }, "minItems": 1 }, "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1budget-allocation.json" } ], "description": "How the executed total budget is allocated across proposal products. Omit for legacy fixed proposals." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1pacing.json", "description": "Recommended aggregate pacing for the executed media-buy budget. On a committed proposal this is part of the firm delivery terms." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1media-buy-frequency-cap.json", "description": "Aggregate cap bound into this legacy proposal. It is authoritative when the proposal is executed and uses one counter across its packages." }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1proposal-status.json", "description": "Lifecycle status of this proposal and the per-proposal source of truth for whether finalization is required before create_media_buy. When absent, the proposal is ready to buy (backward compatible). 'draft' means indicative pricing \u2014 finalize via refine before purchasing. 'committed' means firm pricing with inventory reserved until expires_at and executable via create_media_buy." }, "expires_at": { @@ -22920,7 +22920,7 @@ "description": "When this proposal expires and can no longer be executed. For draft proposals, indicates when indicative pricing becomes stale. For committed proposals, indicates when the inventory hold lapses \u2014 the buyer must call create_media_buy before this time." }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1insertion-order.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1insertion-order.json", "description": "Formal insertion order attached to a committed proposal. Present when the seller requires a signed agreement before the media buy can proceed. The buyer references the io_id in io_acceptance on create_media_buy." }, "total_budget_guidance": { @@ -22955,11 +22955,11 @@ "maxLength": 2000 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1delivery-forecast.json", "description": "Aggregate forecasted delivery metrics for the entire proposal. When both proposal-level and allocation-level forecasts are present, the proposal-level forecast is authoritative for total delivery estimation." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -23079,7 +23079,7 @@ "maximum": 100 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1pacing.json", "description": "Recommended subordinate package pacing. On proposal execution this becomes pacing on the derived package and MUST NOT cause delivery to exceed aggregate proposal/media-buy pacing. On a committed proposal it is a firm delivery term. On a seller-optimized proposal, sellers MUST NOT emit it unless they advertise media_buy.features.seller_optimized_package_pacing." }, "pricing_option_id": { @@ -23116,16 +23116,16 @@ "type": "array", "description": "Recommended time windows for this allocation in spot-plan proposals. Each entry's timezone defaults to inventory_local when omitted, and entries MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1delivery-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1delivery-forecast.json", "description": "Forecasted delivery metrics for this allocation" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -23184,7 +23184,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -23257,7 +23257,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1viewability-standard.json" } ], "description": "Viewability standard the goal is judged against. Required when metric is 'viewable_rate'; optional for 'viewed_seconds' (seller default standard when omitted); not allowed for other metrics. Must be in metric_optimization.supported_viewability_standards when declared. A goal below a same-standard viewability performance_standard never relaxes that standard." @@ -23265,7 +23265,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json" } ], "description": "Measurement vendor judging a viewable_rate or viewed_seconds goal; not allowed for other metrics. When omitted, the seller's default viewability measurement applies. Sellers MUST reject a vendor they cannot optimize against rather than substitute another." @@ -23273,7 +23273,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit for reach measurement. Required when metric is 'reach'. Must be a value declared in the product's metric_optimization.supported_reach_units." @@ -23295,7 +23295,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" } ], "description": "Time window over which frequency is measured (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Weekly windows are typical for brand campaigns; daily windows suit high-cadence direct response." @@ -23466,7 +23466,7 @@ "description": "Event source to include (must be configured on this account via sync_event_sources)" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1event-type.json", "description": "Event type to include from this source (e.g., purchase, lead, app_install, refund)" }, "custom_event_name": { @@ -23558,7 +23558,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1attribution-window.json" } ], "description": "Attribution window for this optimization goal \u2014 references the canonical `attribution-window` shape (post_click, post_view, model). Values must match an option declared in the seller's `conversion_tracking.attribution_windows` capability. Sellers MUST reject windows not in their declared capabilities. When the entire field is omitted, the seller uses their default window." @@ -23584,11 +23584,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. Same shape as `vendor_metric_values.vendor`, `reporting_capabilities.vendor_metrics[].vendor`, and `vendor_metric_optimization.supported_metrics[].vendor` \u2014 symmetric across discovery, capability, commitment, optimization, and reporting surfaces." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog and in the product's `vendor_metric_optimization.supported_metrics[]`." }, "target": { @@ -23663,7 +23663,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -23671,13 +23671,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -23700,7 +23700,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-products-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-reporting-status-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-reporting-status-request.json index e7ddf68fd..6f94de48a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-reporting-status-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-reporting-status-request.json @@ -188,7 +188,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -196,7 +196,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in identity; name is mutable display metadata." }, "currency": { @@ -253,7 +253,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -343,7 +343,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact media-buy denominator, including unsupported and unknown buys. An empty array is an explicitly evaluated zero-buy scope." @@ -351,35 +351,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true, "description": "Exact package denominator for the evaluated media buys." @@ -387,21 +387,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -422,12 +422,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -492,7 +492,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -558,7 +558,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -602,20 +602,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule-offering.json", "description": "Period and availability SLA this offering can honor. For example, PT1H with snapshot finality explicitly advertises hourly provisional snapshots; a separate P1D official offering advertises daily finalized reporting." }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true, "description": "Finality classes available under this exact report definition, schedule, and delivery method. snapshot is an explicit provisional capability, not inferred from poll frequency. Use separate atomic offerings when snapshot and official schedules or methods differ." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Receipt contract included in this atomic offering. Billing offerings MUST require consumer_receipt." }, "method": { @@ -623,7 +623,7 @@ "description": "Managed delivery method for this offering. Omit for a Core (API-delivered) offering: rows flow through existing get_media_buy_delivery and reporting_webhook transports and no destination is involved. Present only when the seller advertises managed_delivery.", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -632,7 +632,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -698,7 +698,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -723,7 +723,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -900,7 +900,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -1071,7 +1071,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -1265,7 +1265,7 @@ "description": "Strictly positive ISO 8601 duration of each reporting period, such as PT15M, P1D, or P1M." }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -1414,10 +1414,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -1457,10 +1457,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -1488,10 +1488,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -1656,7 +1656,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -1734,7 +1734,7 @@ "description": "Non-secret provider-native object, relation, or share identifier. MUST NOT contain an activation URL, signed URL, bearer token, password, private key, or embedded credential." }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -1763,7 +1763,7 @@ "type": "array", "description": "Reader features or format constraints required to consume this resource. Readiness verification MUST use a representative supported reader.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-reporting-status-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-reporting-status-response.json index 77cb2cfb6..f47472e08 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-reporting-status-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/get-reporting-status-response.json @@ -909,7 +909,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -918,7 +918,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -936,11 +936,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -1308,7 +1308,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1348,7 +1348,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1version-envelope.json" }, { "if": { @@ -1467,16 +1467,16 @@ "x-mutates-state": false, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1canonical-account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1canonical-account-ref.json", "description": "Account whose caller-owned reporting status is queried." }, "view": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:media-buy~1get-reporting-status-request.json/$defs/ReportingStatusView" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:media-buy~1get-reporting-status-request.json/$defs/ReportingStatusView" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "maxItems": 100, @@ -1500,7 +1500,7 @@ "feed_purposes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "minItems": 1, "uniqueItems": true, @@ -1528,7 +1528,7 @@ "health": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" }, "minItems": 1, "uniqueItems": true, @@ -1537,7 +1537,7 @@ "finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true @@ -1557,14 +1557,14 @@ "description": "Periods-view incremental-repair checkpoint previously returned as changes_checkpoint after fully consuming a response. Returns newly committed obligations, revisions, adjustments, materializations, consumer status statements, revision receipts, and adjustment receipts plus the current projection of each affected obligation. Omit for a full ledger read." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1pagination-request.json", "description": "Periods or revision-view pagination. Cursors are bound to the authenticated caller, account, filters, and ledger snapshot." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1606,7 +1606,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -1614,7 +1614,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in identity; name is mutable display metadata." }, "currency": { @@ -1671,7 +1671,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -1761,7 +1761,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact media-buy denominator, including unsupported and unknown buys. An empty array is an explicitly evaluated zero-buy scope." @@ -1769,35 +1769,35 @@ "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true, "description": "Exact package denominator for the evaluated media buys." @@ -1805,21 +1805,21 @@ "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -1840,12 +1840,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -1910,7 +1910,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1976,7 +1976,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2020,20 +2020,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule-offering.json", "description": "Period and availability SLA this offering can honor. For example, PT1H with snapshot finality explicitly advertises hourly provisional snapshots; a separate P1D official offering advertises daily finalized reporting." }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true, "description": "Finality classes available under this exact report definition, schedule, and delivery method. snapshot is an explicit provisional capability, not inferred from poll frequency. Use separate atomic offerings when snapshot and official schedules or methods differ." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Receipt contract included in this atomic offering. Billing offerings MUST require consumer_receipt." }, "method": { @@ -2041,7 +2041,7 @@ "description": "Managed delivery method for this offering. Omit for a Core (API-delivered) offering: rows flow through existing get_media_buy_delivery and reporting_webhook transports and no destination is involved. Present only when the seller advertises managed_delivery.", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2050,7 +2050,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -2116,7 +2116,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2141,7 +2141,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2318,7 +2318,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -2489,7 +2489,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2683,7 +2683,7 @@ "description": "Strictly positive ISO 8601 duration of each reporting period, such as PT15M, P1D, or P1M." }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2832,10 +2832,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2875,10 +2875,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2906,10 +2906,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3074,7 +3074,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3152,7 +3152,7 @@ "description": "Non-secret provider-native object, relation, or share identifier. MUST NOT contain an activation URL, signed URL, bearer token, password, private key, or embedded credential." }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3181,7 +3181,7 @@ "type": "array", "description": "Reader features or format constraints required to consume this resource. Readiness verification MUST use a representative supported reader.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3329,7 +3329,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3406,12 +3406,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3419,7 +3419,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3514,7 +3514,7 @@ "x-entity": "reporting_definition" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "reporting_profile": { "type": "string", @@ -3529,7 +3529,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact frozen media-buy denominator resolved for this period, including buys with zero rows. An empty array is the definitive zero-buy set; omission is never used to mean all, empty, or unknown." @@ -3540,7 +3540,7 @@ "description": "Instant at which the configured scope was resolved and frozen for this obligation. For all_media_buys, include every caller-authorized account media buy whose effective flight overlaps the half-open period and was known by this cutoff. Later-created or backdated buys do not rewrite this obligation." }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json", "description": "Immutable effective coverage of the exact selected offering at this period boundary. Delivery health is evaluated separately over the covered denominator." }, "period": { @@ -3571,7 +3571,7 @@ "format": "date-time" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json", "description": "Resolved immutable schedule generation that created this obligation." }, "destination_ref": { @@ -3582,10 +3582,10 @@ "description": "Immutable caller-owned destination generation selected by this account-authorized obligation. The account/configuration join\u2014not possession of this reusable reference\u2014authorizes disclosure. Present when and only when the obligation\u2019s configuration selects a managed-delivery offering; Core (API-delivered) obligations omit every destination and materialization field." }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "reconciliation_status": { "type": "string", @@ -3598,7 +3598,7 @@ "description": "Consumer agreement state for the current required revision. A later superseding revision returns a receipt-required obligation to pending until that revision is accepted." }, "health": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" }, "production_status": { "type": "string", @@ -3671,7 +3671,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json" } }, "resource_retained_until": { @@ -4081,13 +4081,13 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true, "description": "Exact frozen media-buy denominator inherited from the obligation, including buys with zero rows. An empty array proves a zero-buy period rather than an unknown denominator." }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json", "description": "Frozen product/package denominator represented by this logical content. The same coverage follows the revision to every destination." }, "period": { @@ -4115,7 +4115,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "finality_basis": { "type": "string", @@ -4175,13 +4175,13 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true, "description": "Profile-defined totals computed from the canonical logical revision. Names MUST be unique." }, "canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "created_at": { "type": "string", @@ -4465,7 +4465,7 @@ "control_total_deltas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "minItems": 1, "uniqueItems": true, @@ -4918,7 +4918,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" }, "minItems": 1, "uniqueItems": true @@ -5054,7 +5054,7 @@ "description": "Immutable caller-owned destination generation selected by the account-authorized obligation. It may be reused by the same caller across other independently authorized accounts." }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "method": { "type": "string", @@ -5101,10 +5101,10 @@ "description": "Stable safe failure classification. MUST NOT include credentials or provider response bodies." }, "resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json" }, "verification": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification.json" }, "created_at": { "type": "string", @@ -5321,7 +5321,7 @@ "description": "Path on which verification succeeded. dataset_share readiness requires representative_consumer; delivered warehouse state requires destination." }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" }, "row_count": { "type": "integer", @@ -5331,13 +5331,13 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true, "description": "Profile-defined totals recomputed through verification_path. Names MUST be unique." }, "canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "physical_checksums": { "type": "array", @@ -5349,7 +5349,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" }, "algorithm": { "type": "string", @@ -5372,7 +5372,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" }, "algorithm": { "type": "string", @@ -5399,7 +5399,7 @@ "description": "Provider-native immutable version evidence observed through the named consumer or destination path.", "properties": { "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "observed_through": { "type": "string", @@ -5553,7 +5553,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" }, "observed_row_count": { "type": "integer", @@ -5562,19 +5562,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "observed_canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "observed_manifest_sha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "observed_native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "consumer_commit_ref": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-creative-formats-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-creative-formats-request.json index 9cc27294b..2e0d8375c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-creative-formats-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-creative-formats-request.json @@ -301,7 +301,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -313,7 +313,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -323,7 +323,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -401,7 +401,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -460,7 +460,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -596,7 +596,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -614,7 +614,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -724,7 +724,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -775,7 +775,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -803,7 +803,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -854,7 +854,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -866,13 +866,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1ext.json" } } } @@ -934,7 +934,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-creative-formats-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-creative-formats-response.json index fb5f53c43..a94c04fd9 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-creative-formats-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-creative-formats-response.json @@ -121,7 +121,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -130,7 +130,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -148,11 +148,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -520,7 +520,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -582,7 +582,7 @@ "type": "array", "description": "Publisher-controlled elements rendered on top of buyer content at this asset's position (e.g., video player controls, publisher logos). Creative agents should avoid placing critical content (CTAs, logos, key copy) within overlay bounds.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1overlay.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1overlay.json" } }, "asset_group_id": { @@ -621,7 +621,7 @@ "type": "array", "description": "Publisher-controlled elements rendered on top of buyer content at this asset's position (e.g., carousel navigation arrows, slide indicators). Creative agents should avoid placing critical content within overlay bounds.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1overlay.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1overlay.json" } } }, @@ -634,7 +634,7 @@ }, "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json", "description": "This format's own identifier \u2014 a structured object {agent_url, id}, not a string. See /schemas/core/format-id.json for the full shape." }, "name": { @@ -654,7 +654,7 @@ "type": "array", "description": "List of parameters this format accepts in format_id. Template formats define which parameters (dimensions, duration, etc.) can be specified when instantiating the format. Empty or omitted means this is a concrete format with fixed parameters.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1format-id-parameter.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1format-id-parameter.json" }, "uniqueItems": true }, @@ -707,7 +707,7 @@ "description": "Maximum height for responsive renders" }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1dimension-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1dimension-unit.json", "description": "Unit of measurement for width/height values. Defaults to 'px' when absent. Print formats use 'inches' or 'cm'." }, "responsive": { @@ -796,7 +796,7 @@ "description": "Image asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -807,7 +807,7 @@ "const": "image" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1image-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1image-asset-requirements.json" } }, "required": [ @@ -819,7 +819,7 @@ "description": "Video asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -830,7 +830,7 @@ "const": "video" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1video-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1video-asset-requirements.json" } }, "required": [ @@ -842,7 +842,7 @@ "description": "Audio asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -853,7 +853,7 @@ "const": "audio" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1audio-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1audio-asset-requirements.json" } }, "required": [ @@ -865,7 +865,7 @@ "description": "Text asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -876,7 +876,7 @@ "const": "text" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1text-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1text-asset-requirements.json" } }, "required": [ @@ -888,7 +888,7 @@ "description": "Markdown asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -899,7 +899,7 @@ "const": "markdown" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1markdown-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1markdown-asset-requirements.json" } }, "required": [ @@ -911,7 +911,7 @@ "description": "HTML asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -922,7 +922,7 @@ "const": "html" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1html-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1html-asset-requirements.json" } }, "required": [ @@ -934,7 +934,7 @@ "description": "CSS asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -945,7 +945,7 @@ "const": "css" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1css-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1css-asset-requirements.json" } }, "required": [ @@ -957,7 +957,7 @@ "description": "JavaScript asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -968,7 +968,7 @@ "const": "javascript" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1javascript-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1javascript-asset-requirements.json" } }, "required": [ @@ -980,7 +980,7 @@ "description": "Zip-bundled asset (HTML5 banner bundles, etc.)", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1000,7 +1000,7 @@ "description": "VAST asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1011,7 +1011,7 @@ "const": "vast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1vast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1vast-asset-requirements.json" } }, "required": [ @@ -1023,7 +1023,7 @@ "description": "DAAST asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1034,7 +1034,7 @@ "const": "daast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1daast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1daast-asset-requirements.json" } }, "required": [ @@ -1046,7 +1046,7 @@ "description": "URL asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1057,7 +1057,7 @@ "const": "url" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1url-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1url-asset-requirements.json" } }, "required": [ @@ -1069,7 +1069,7 @@ "description": "Webhook asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1080,7 +1080,7 @@ "const": "webhook" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1webhook-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1webhook-asset-requirements.json" } }, "required": [ @@ -1092,7 +1092,7 @@ "description": "Brief asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1112,7 +1112,7 @@ "description": "Catalog asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1123,7 +1123,7 @@ "const": "catalog" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-requirements.json" } }, "required": [ @@ -1135,7 +1135,7 @@ "description": "Third-party display tag asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1155,7 +1155,7 @@ "description": "Published post asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1175,7 +1175,7 @@ "description": "Card asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1195,7 +1195,7 @@ "description": "Pixel tracker asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1215,7 +1215,7 @@ "description": "VAST tracker asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1235,7 +1235,7 @@ "description": "DAAST tracker asset", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseIndividualAsset" } ], "properties": { @@ -1302,7 +1302,7 @@ "description": "Image asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1310,7 +1310,7 @@ "const": "image" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1image-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1image-asset-requirements.json" } }, "required": [ @@ -1322,7 +1322,7 @@ "description": "Video asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1330,7 +1330,7 @@ "const": "video" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1video-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1video-asset-requirements.json" } }, "required": [ @@ -1342,7 +1342,7 @@ "description": "Audio asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1350,7 +1350,7 @@ "const": "audio" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1audio-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1audio-asset-requirements.json" } }, "required": [ @@ -1362,7 +1362,7 @@ "description": "Text asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1370,7 +1370,7 @@ "const": "text" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1text-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1text-asset-requirements.json" } }, "required": [ @@ -1382,7 +1382,7 @@ "description": "Markdown asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1390,7 +1390,7 @@ "const": "markdown" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1markdown-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1markdown-asset-requirements.json" } }, "required": [ @@ -1402,7 +1402,7 @@ "description": "HTML asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1410,7 +1410,7 @@ "const": "html" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1html-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1html-asset-requirements.json" } }, "required": [ @@ -1422,7 +1422,7 @@ "description": "CSS asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1430,7 +1430,7 @@ "const": "css" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1css-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1css-asset-requirements.json" } }, "required": [ @@ -1442,7 +1442,7 @@ "description": "JavaScript asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1450,7 +1450,7 @@ "const": "javascript" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1javascript-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1javascript-asset-requirements.json" } }, "required": [ @@ -1462,7 +1462,7 @@ "description": "Zip-bundled asset in group (HTML5 banner bundles, etc.)", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1479,7 +1479,7 @@ "description": "VAST asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1487,7 +1487,7 @@ "const": "vast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1vast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1vast-asset-requirements.json" } }, "required": [ @@ -1499,7 +1499,7 @@ "description": "DAAST asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1507,7 +1507,7 @@ "const": "daast" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1daast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1daast-asset-requirements.json" } }, "required": [ @@ -1519,7 +1519,7 @@ "description": "URL asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1527,7 +1527,7 @@ "const": "url" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1url-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1url-asset-requirements.json" } }, "required": [ @@ -1539,7 +1539,7 @@ "description": "Webhook asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1547,7 +1547,7 @@ "const": "webhook" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1webhook-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1webhook-asset-requirements.json" } }, "required": [ @@ -1559,7 +1559,7 @@ "description": "Brief asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1576,7 +1576,7 @@ "description": "Catalog asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1584,7 +1584,7 @@ "const": "catalog" }, "requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-requirements.json" } }, "required": [ @@ -1596,7 +1596,7 @@ "description": "Third-party display tag asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1613,7 +1613,7 @@ "description": "Published post asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1630,7 +1630,7 @@ "description": "Card asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1647,7 +1647,7 @@ "description": "Pixel tracker asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1664,7 +1664,7 @@ "description": "VAST tracker asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1681,7 +1681,7 @@ "description": "DAAST tracker asset in group", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format.json/$defs/baseGroupAsset" } ], "properties": { @@ -1720,7 +1720,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -1734,7 +1734,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.1. Removed at 4.0.** Use `list_transformers` instead \u2014 a transformer declares its own `input_format_ids`/`output_format_ids`, so build capability is a property of the transformer (the unit you select and that carries pricing), not a relationship hung on a format. Discover build capability via `list_transformers` (optionally filtered by `input_format_ids`/`output_format_ids`).\n\nMigration: sellers that expressed transform capability by hanging `input_format_ids` on a format SHOULD declare a transformer via `list_transformers` instead. Buyers SHOULD discover build capability via `list_transformers` rather than filtering formats.\n\n*Legacy behavior, retained for 3.1\u20133.x backward compatibility:* array of format IDs this format accepts as input creative manifests; when present, indicates this format can take existing creatives in these formats as input. SDKs reading 3.1 catalogs MUST continue to honor this field when present; 4.0+ SDKs MAY reject it. New code SHOULD NOT emit this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" } }, "output_format_ids": { @@ -1742,7 +1742,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.1. Removed at 4.0.** Use `list_transformers` instead \u2014 a transformer declares its own `output_format_ids`, so what a builder can produce is a property of the transformer, not a relationship hung on a format. Discover via `list_transformers`.\n\nMigration: sellers that expressed multi-output build capability (e.g. a multi-publisher template) by hanging `output_format_ids` on a format SHOULD declare a transformer via `list_transformers` instead.\n\n*Legacy behavior, retained for 3.1\u20133.x backward compatibility:* array of format IDs this format can produce as output; when present, indicates this format can build creatives in these output formats. SDKs reading 3.1 catalogs MUST continue to honor this field when present; 4.0+ SDKs MAY reject it. New code SHOULD NOT emit this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" } }, "format_card": { @@ -1750,7 +1750,7 @@ "description": "Optional standard visual card (300x400px) for displaying this format in user interfaces. Can be rendered via preview_creative or pre-generated.", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json", "description": "Creative format defining the card layout (typically format_card_standard)" }, "manifest": { @@ -1770,7 +1770,7 @@ "description": "Accessibility posture of this format. Declares the WCAG conformance level that creatives produced by this format will meet.", "properties": { "wcag_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1wcag-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1wcag-level.json", "description": "WCAG conformance level that this format achieves. For format-rendered creatives, the format guarantees this level. For opaque creatives, the format requires assets that self-certify to this level." }, "requires_accessible_assets": { @@ -1786,7 +1786,7 @@ "type": "array", "description": "Disclosure positions this format can render. Buyers use this to determine whether a format can satisfy their compliance requirements before submitting a creative. When omitted, the format makes no disclosure rendering guarantees \u2014 creative agents SHOULD treat this as incompatible with briefs that require specific disclosure positions. Values correspond to positions on creative-brief.json required_disclosures.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true @@ -1798,14 +1798,14 @@ "type": "object", "properties": { "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1disclosure-position.json", "description": "The disclosure position" }, "persistence": { "type": "array", "description": "Persistence modes this position supports", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "minItems": 1, "uniqueItems": true @@ -1824,7 +1824,7 @@ "description": "Optional detailed card with carousel and full specifications. Provides rich format documentation similar to ad spec pages.", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json", "description": "Creative format defining the detailed card layout (typically format_card_detailed)" }, "manifest": { @@ -1843,7 +1843,7 @@ "type": "array", "description": "Metrics this format can produce in delivery reporting. Buyers receive the intersection of format reported_metrics and product available_metrics. Under `enums/available-metric.json`, a container such as `viewability` subsumes numeric leaves such as `viewable_rate`; structured distributions match only their explicit `viewed_seconds_percentiles` or `viewed_seconds_histogram` identities. If omitted, the format defers entirely to product-level metric declarations.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -1853,12 +1853,12 @@ "deprecated": true, "description": "**DEPRECATED in 3.1. Removed at 4.0.** Use `transformer.pricing_options` (via `list_transformers`) instead \u2014 pricing belongs on the transformer (the unit selected and billed), exactly as it belongs on a media-buy product. Once formats only describe output shape, format-level pricing is vestigial.\n\nMigration: transformation/generation agents that charged via `format.pricing_options` SHOULD move the same `vendor-pricing-option` entries onto the corresponding transformer. The applied option is echoed per-leaf on the build_creative response and reconciled via report_usage, unchanged.\n\n*Legacy behavior, retained for 3.1\u20133.x backward compatibility:* pricing options for this format, used by transformation/generation agents that charge per format adapted, per image generated, or per unit of work; present when the request included include_pricing=true and account. SDKs reading 3.1 catalogs MUST continue to honor this field when present; 4.0+ SDKs MAY reject it. New code SHOULD NOT emit this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 }, "canonical": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canonical-projection-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canonical-projection-ref.json", "description": "Optional v2 canonical-projection annotation. Always an object \u2014 bare-string shorthand (`canonical: \"image\"`) is not supported; the minimal form is `canonical: { \"kind\": \"image\" }`. Carries `kind` (which canonical the v1 format projects to) plus optional `asset_source` and `slots_override` for cases where the v1 format's shape doesn't follow the canonical's defaults (e.g., generative entries whose input is `generation_prompt: text` instead of `image_main: image`).\n\nWhen set, SDKs use this annotation as the authoritative v1 \u2192 v2 mapping for this format, bypassing the [v1 canonical mapping registry](/schemas/registries/v1-canonical-mapping.json) lookup. Combined with the slot-level `asset_group_id` declarations on each `assets[i]` entry, a v1 format declaration with `canonical` set is fully self-describing for v1\u2194v2 translation.\n\nResolution order for SDK projection from v1 wire shape to v2 (per RFC #3305 amendment #3767):\n1. If this `canonical` field is set, use it (seller-declared, highest priority). Apply `asset_source` and `slots_override` from the projection ref when present; otherwise inherit the canonical's defaults.\n2. Else, look up `format_id` in the canonical mapping registry's `format_id_glob` entries.\n3. Else, attempt structural match against the registry's `structural` entries (asset types, slot shape, vast_versions, etc.).\n4. Else, fail closed: SDK MUST NOT emit `format_options` for products carrying this format. Surface `FORMAT_PROJECTION_FAILED` on the response `errors[]` suggesting the seller add an explicit `canonical` annotation or file a registry entry.\n\nWhen `canonical.kind` is `custom`, the seller MUST also declare `canonical_format_shape` and `canonical_format_schema` (parallel to ProductFormatDeclaration's `format_shape` and `format_schema`) so buyer SDKs can fetch the seller's custom format schema.\n\nSee `canonical-projection-ref.json` for full projection semantics and examples (default-slot case, generative case, brief-driven case)." }, "canonical_parameters": { @@ -1866,7 +1866,7 @@ "description": "**DEPRECATED in 3.1. Removed at 4.0.** Use `v1_format_ref` on the v2 `ProductFormatDeclaration` instead \u2014 the seller authors a v2 declaration (in `Product.format_options` or `creative.supported_formats`) and links it back to this v1 format via `v1_format_ref: { agent_url, id }`. The directional link from v2 \u2192 v1 is the same fact as `canonical_parameters` without the parallel-shape drift surface (v1 file and `canonical_parameters` were two declarations of the same thing; hand-authored, drifting silently).\n\nMigration: every seller currently authoring `canonical_parameters` SHOULD migrate to authoring a v2 declaration on the corresponding product (or capability) with `v1_format_ref` pointing back at this v1 format. v1 files become pure v1 again \u2014 no v2-shape mirroring.\n\n*Legacy behavior, retained for 3.1\u20133.x backward compatibility:* When `canonical` is set, this field carries the full ProductFormatDeclaration that the SDK projects this v1 format into. The `format_kind` MUST equal the `canonical` field value (validators enforce). When set, this is the authoritative source for SDK v1\u2192v2 projection \u2014 the registry's structural-match parameter inference is bypassed. SDKs reading 3.1 catalogs MUST continue to honor `canonical_parameters` when present; 4.0+ SDKs MAY reject the field. New code SHOULD NOT emit this field. Seller execution authority is never projected through this deprecated field, so tracker_execution_contract and tracker_execution_contract_digest are forbidden.\n\n**Drift contract (still normative while supported).** Hand-authored `canonical_parameters` MUST satisfy the *narrows* relation against this v1 format's `requirements` and `assets[*]` shape (see canonical-formats.mdx 'Narrows \u2014 formal definition'). SDKs that read this v1 file SHOULD lint-time check the equivalence at build/load and emit `FORMAT_PROJECTION_FAILED` if the two disagree.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1product-format-declaration.json" }, { "not": { @@ -2123,7 +2123,7 @@ "description": "When true on a legacy template format, logical width, logical height, and pixel ratio are supplied by the parameterized format_id. The image asset's intrinsic dimensions MUST equal logical dimensions multiplied by pixel_ratio (which defaults to 1 when omitted)." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1dimension-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1dimension-unit.json", "description": "Unit of measurement for width/height values. Defaults to 'px' when absent. Print formats use 'inches' or 'cm'." }, "aspect_ratio": { @@ -2343,15 +2343,15 @@ "description": "Whether the video must include an audio track" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1frame-rate-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1frame-rate-type.json", "description": "Required frame rate type. Broadcast and SSAI require constant frame rate for seamless splicing." }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1scan-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1scan-type.json", "description": "Required scan type. Modern delivery requires progressive scan." }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1gop-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1gop-type.json", "description": "Required GOP structure. SSAI and broadcast require closed GOPs for clean splice points." }, "min_gop_interval_seconds": { @@ -2365,7 +2365,7 @@ "description": "Maximum keyframe interval in seconds. SSAI typically requires 1-2 second intervals." }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1moov-atom-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1moov-atom-position.json", "description": "Required moov atom position in MP4 container. 'start' enables progressive download without buffering the entire file." }, "audio_codecs": { @@ -2396,7 +2396,7 @@ "audio_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "description": "Accepted audio channel configurations" }, @@ -2712,21 +2712,21 @@ "type": "object", "properties": { "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `vast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "Accepted VAST version set for this asset requirement." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for the alternative MediaFile renditions in each applicable resolved InLine linear creative." } }, @@ -2760,7 +2760,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -2857,12 +2857,12 @@ "type": "object", "properties": { "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1daast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `daast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", "description": "Accepted DAAST version set for this asset requirement." } }, @@ -2889,16 +2889,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -3025,7 +3025,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -3105,7 +3105,7 @@ "type": "object", "properties": { "catalog_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1catalog-type.json", "description": "The catalog type this requirement applies to" }, "required": { @@ -3136,7 +3136,7 @@ "type": "array", "description": "Accepted feed formats for this catalog type. When specified, the synced catalog must use one of these formats. When omitted, any format is accepted.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1feed-format.json" }, "minItems": 1, "uniqueItems": true @@ -3145,7 +3145,7 @@ "type": "array", "description": "Per-item creative asset requirements. Declares what asset groups (headlines, images, videos) each catalog item must provide in its assets array, along with count bounds and per-asset technical constraints. Applicable to 'offering' and all vertical catalog types (hotel, flight, job, etc.) whose items carry typed assets.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1offering-asset-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1offering-asset-constraint.json" }, "minItems": 1, "uniqueItems": true @@ -3154,7 +3154,7 @@ "type": "array", "description": "Explicit mappings from format template slots to catalog item fields or typed asset pools. Optional \u2014 creative agents can infer mappings without them, but bindings make the relationship self-describing and enable validation. Covers scalar fields (asset_id \u2192 catalog_field), asset pools (asset_id \u2192 asset_group_id on the catalog item), and repeatable groups that iterate over catalog items.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-field-binding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-field-binding.json" }, "minItems": 1, "uniqueItems": true @@ -3220,7 +3220,7 @@ "description": "The asset group this constraint applies to. Values are canonical-format vocabulary \u2014 each declaration chooses its own group IDs (e.g., 'headlines', 'images', 'videos'). Buyers discover them through Product.format_options[], publisher adagents.json formats[], or creative.supported_formats[] according to context." }, "asset_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1asset-content-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1asset-content-type.json", "description": "The expected content type for this group." }, "required": { @@ -3239,11 +3239,11 @@ "description": "Maximum number of items allowed in this group." }, "asset_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1asset-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1asset-requirements.json", "description": "Technical requirements for each item in this group (e.g., max_length for text, min_width/aspect_ratio for images). Applies uniformly to all items in the group." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3302,40 +3302,40 @@ "description": "Technical requirements for creative assets. The applicable schema is determined by the sibling asset_type field.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1image-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1image-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1video-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1video-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1audio-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1audio-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1text-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1text-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1markdown-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1markdown-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1html-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1html-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1css-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1css-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1javascript-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1javascript-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1vast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1vast-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1daast-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1daast-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1url-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1url-asset-requirements.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1webhook-asset-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1webhook-asset-requirements.json" } ] }, @@ -3353,10 +3353,10 @@ }, "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-field-binding.json/$defs/ScalarBinding" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-field-binding.json/$defs/ScalarBinding" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-field-binding.json/$defs/AssetPoolBinding" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-field-binding.json/$defs/AssetPoolBinding" }, { "type": "object", @@ -3384,17 +3384,17 @@ }, "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-field-binding.json/$defs/ScalarBinding" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-field-binding.json/$defs/ScalarBinding" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-field-binding.json/$defs/AssetPoolBinding" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1requirements~1catalog-field-binding.json/$defs/AssetPoolBinding" } ] }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3482,7 +3482,7 @@ "description": "Dot-notation path to the field on the catalog item (e.g., 'name', 'price.amount', 'location.city')." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3509,7 +3509,7 @@ "description": "The asset_group_id on the catalog item's assets array to pull from (e.g., 'images_landscape', 'images_vertical', 'logo')." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3798,7 +3798,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -3818,7 +3818,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -3850,7 +3850,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3886,7 +3886,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3926,7 +3926,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3961,7 +3961,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4005,7 +4005,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4026,7 +4026,7 @@ ], "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canonical-format-kind.json", "description": "The v2 canonical-format-kind this v1 format projects to (`image`, `html5`, `display_tag`, `image_carousel`, `video_hosted`, `video_vast`, `audio_hosted`, `audio_vast`, `audio_daast`, `sponsored_placement`, `native_in_feed`, `responsive_creative`, `agent_placement`, `seller_rendered_stateful_display`, `coordinated_placements`, or `custom`)." }, "asset_source": { @@ -4046,7 +4046,7 @@ "minItems": 1, "description": "When the v1 named format's slot shape differs from the canonical's default slots, this carries the override that the projected v2 declaration's `params.slots[]` should use. REPLACES (does not merge with) the canonical's default slots \u2014 projection-time semantics. The slot vocabulary follows `asset-group-vocabulary.json`. Asset IDs in the v1 format's `assets[*]` MUST resolve (directly or via the vocabulary's aliases) to the `asset_group_id` values declared here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canonical-projection-slot-override.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canonical-projection-slot-override.json" } } }, @@ -4159,14 +4159,14 @@ "description": "Namespace for `format_option_id` when this declaration references or narrows a publisher-declared format option from that publisher's adagents.json top-level `formats[]`. Product-local options omit this field and are selected by `format_option_id` within the target product." }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1tracker-execution-contract.json", "description": "Seller- or publisher-authored commitment describing which first-class manifest trackers the selected format option accepts and initiates in production. The seller-returned Product declaration is binding; publisher and placement declarations are upstream inputs that the seller resolves into that effective contract. Presence requires a stable format_option_id. Creative-agent capability projections, transformer inputs, and deprecated canonical_parameters MUST reject this seller-authority field rather than copying it." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -4192,7 +4192,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true, "description": "Optional subset of the parent product's `channels` to which this declaration applies. When omitted, the declaration applies to ALL channels declared on the product. Lets a multi-channel product (e.g., `channels: ['display', 'video']`) carry distinct format_options per channel \u2014 `format_options: [{format_kind: 'image', applies_to_channels: ['display']}, {format_kind: 'video_hosted', applies_to_channels: ['video']}]`. Buyers ship channel-appropriate manifests per `applies_to_channels`." @@ -4207,7 +4207,7 @@ "description": "Optional soft routing hint *within* a product's accepted set of formats \u2014 NOT an enforcement axis. `preferred` \u2014 seller actively recommends this format (often because of measurement, viewability, or render-quality differences); `accepted` \u2014 supported on equal footing with other format_options (default when omitted); `discouraged` \u2014 supported but suboptimal (e.g., legacy 3p-tag where the seller would prefer html5 for OM-SDK coverage). Buyer agents picking between format_options SHOULD respect seller preferences when their own constraints don't override.\n\n**Not an enforcement axis (normative).** `seller_preference` does NOT carry the meaning of 'this format won't work / required-only'. That case is structural: `format_options[]` IS the closed set of accepted formats; anything outside the list is rejected at `create_media_buy` regardless of preference. A seller that accepts only one format lists exactly that one entry \u2014 the structural fact does the enforcement work, no enum value needed. There is intentionally no `required` value; preference is bounded to *ranking within the already-accepted set*, not gating into it." }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1creative-locale-policy.json", "description": "Optional seller-enforced creative-locale constraint for this format option. This is product/placement eligibility, not a new format kind or synthetic locale-specific format ID. Because legacy format_ids cannot preserve this constraint, declarations carrying locale_policy MUST set canonical_formats_only to true and MUST NOT carry v1_format_ref." }, "canonical_formats_only": { @@ -4228,12 +4228,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-id.json" }, "description": "Authoritative v2 \u2192 v1 link, expressed as an array of one or more v1 `format_id` ({agent_url, id}) values. Each entry asserts that this canonical-formats declaration IS the same underlying format as the referenced v1 named format. Always an array (single-ref is `[{...}]`) so the multi-size case below has a clean wire shape \u2014 adopters surveyed in the SDK implementor review pushed for this over the lossy single-ref form.\n\nThe v2 declaration's `params` MUST narrow (be compatible with) each referenced v1 format's `requirements` \u2014 see the 'Narrows \u2014 formal definition' section in canonical-formats.mdx. SDKs comparing dual-emitted shapes (`Product.format_ids[]` \u2287 entries from `v1_format_ref` AND `Product.format_options[]` carrying this declaration) treat the link as the authoritative pairing and run the narrowing check between this declaration and EACH referenced v1 format file's `requirements`.\n\n**Multi-size fan-out (normative).** When the declaration carries `params.sizes: [{w,h}, ...]` (multi-size flexible slot), sellers SHOULD carry one `v1_format_ref[]` entry per size, each pointing at the per-size v1 named format in the AAO catalog. Example: a multi-size image declaration with `sizes: [300x250, 728x90, 970x250]` SHOULD carry `v1_format_ref: [{aao, display_300x250_image}, {aao, display_728x90_image}, {aao, display_970x250_image}]`. v1-only buyers then see the product on all three sizes via the `format_ids[]` dual-emission. When `v1_format_ref[]` count < `sizes[]` count, SDKs MUST emit `FORMAT_DECLARATION_V1_LOSSY_MULTI_SIZE` on the response `errors[]` (advisory, alongside the partial-coverage v1 emit \u2014 NOT in place of it). SDKs MAY (non-normative) fan out automatically by catalog lookup when `v1_format_ref[]` has length 1 and `sizes[]` has length N \u2014 opt-in, requires catalog access; sellers asserting refs is the source of truth.\n\nMutually exclusive with `canonical_formats_only: true` \u2014 a declaration can EITHER assert no v1 projection (`canonical_formats_only: true`) OR link to v1 named formats (`v1_format_ref[]`), never both. When neither is present, SDKs fall back to the resolution order in `v1-canonical-mapping.json` (seller's explicit `canonical` field on the v1 file \u2192 registry glob \u2192 structural match \u2192 fail-closed).\n\nThis is the v2-side authoritative replacement for the v1-side `canonical_parameters` field on `format.json` (which is deprecated for 3.1, removed at 4.0). Sellers SHOULD prefer authoring v2 declarations with `v1_format_ref[]` over mirroring the v2 shape onto v1 files via `canonical_parameters`; the directional link (v2 declaration \u2192 v1 identifiers) is the same fact without the parallel-shape drift surface.\n\n**AAO-hosted convention (normative).** For IAB-standard formats (image dimensions, VAST/DAAST tags, standard third-party tags, HTML5 banner bundles), sellers SHOULD point each `v1_format_ref[].agent_url` at the AAO-hosted canonical agent URL `https://creative.adcontextprotocol.org` and use the registry-published id (e.g., `display_300x250_image`, `video_vast_30s`, `audio_standard_30s`, `display_300x250_html`, `display_js`). This converges the v1-wire namespace: every seller's IAB MREC points at the same `{agent_url, id}` pair, so v1-only buyers' allowlists work uniformly. Without this convention, every publisher's 300x250 ships with a different `v1_format_ref` (theirs vs nytimes.example vs cnn.example vs \u2026) and the v1 wire fragments into per-publisher namespaces \u2014 exactly what canonical-formats was designed to eliminate.\n\nFor platform-specific formats (Meta Reels, TikTok Spark, Snap Spotlight, etc.), each `v1_format_ref[].agent_url` SHOULD point at the platform's own agent_url when the platform has adopted AdCP and publishes its own `adagents.json` with `formats[]`. When the platform has NOT adopted AdCP, sellers SHOULD point at the AAO community-registry mirror \u2014 `https://creative.adcontextprotocol.org/translated/` + `id: ` (e.g., `https://creative.adcontextprotocol.org/translated/meta` + `id: meta_reels`). This keeps the v1 namespace converged across all sellers selling that platform's inventory until the platform owns its own adagents.json.\n\n**Platform-adoption cutover (normative).** When a platform adopts AdCP and publishes its own adagents.json, sellers MUST update `v1_format_ref[].agent_url` to the platform's adopted agent_url in the same minor release as the AAO mirror entry's `superseded_by` field goes live (see `static/schemas/source/adagents.json#superseded_by`). The AAO mirror entry SHOULD continue serving for \u22651 minor release after `superseded_by` is set, returning an advisory 'superseded' marker so v1 buyer allowlists keyed on the mirror URL get an explicit signal rather than a silent break. **Identity-confusion note**: the mirror URL is *format-shape namespace*, NOT seller identity. Inventory authorization always flows from `authorized_agents[]` + publisher signing keys; a buyer matching `v1_format_ref[].agent_url` against an allowlist is matching format-shape provenance, not seller identity.\n\n**Mirror domain migration (3.1).** Earlier drafts used `https://mirror.adcontextprotocol.org/translated/`. As of this release, the convention is `https://creative.adcontextprotocol.org/translated/` \u2014 sibling content under the AAO catalog domain we already host. Adopters who hardcoded the earlier mirror URL MUST migrate to the new path; the canonical-formats.mdx migration section documents the move. No transitional redirect is currently published (the earlier subdomain was never provisioned).\n\nFor seller-bespoke formats (a publisher's `acme_homepage_takeover` that doesn't fit IAB conventions), each `v1_format_ref[].agent_url` is the seller's own agent_url and the id is seller-namespaced. These won't appear in `v1-canonical-mapping.json`'s registry; they're seller-asserted only." }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1platform-extension-ref.json", "description": "REQUIRED when `format_kind: \"custom\"`; otherwise MUST be absent. URI+digest reference to a fetchable schema describing this custom shape's actual `params` and `slots`. Same hosting model as `platform_extensions`: open-ecosystem publishers host the artifact at the canonical URI on their subdomain; closed-platform / walled-garden shapes resolve through the AAO mirror at `https://creative.adcontextprotocol.org/translated/...`. Buyer agents fetch by `uri@digest` (immutable per digest, aggressive caching, `Cache-Control: public, max-age=31536000, immutable`), validate `params` and `slots` against the fetched schema, and reason about manifests structurally \u2014 same mechanic as platform_extensions but at the format-structure level. Without `format_schema`, custom shapes would be opaque to buyer agents and the protocol would regress to per-seller integration code; that's why the schema is required, not optional.\n\n**Fetch contract (normative)** \u2014 `format_schema` is load-bearing for validation (unlike `platform_extensions`, which is informational on the *consumption* side). The *transport* rules below apply identically to BOTH fields \u2014 any SDK fetching a `platform-extension-ref.json` URI MUST apply this contract regardless of whether the field name is `format_schema` or `platform_extensions`. A shared SDK fetch path that drops to the weakest bar undermines `format_schema`'s hardening. The consumption distinction (load-bearing vs informational) is about *what the body means*; the transport distinction is `https`-and-allowlisted regardless.\n\n- **Transport**: `https` only. Buyers MUST reject `http://`, `file://`, `data:`, and any non-`https` scheme. The URI MUST resolve to a JSON document that is itself a valid JSON Schema (Draft 07 or 2020-12; producers MUST declare `$schema`).\n- **SSRF protection**: buyers MUST resolve the URI hostname and reject if any resolved address is in RFC 1918 private space (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`), loopback (`127.0.0.0/8`, `::1`), link-local (`169.254.0.0/16`, `fe80::/10`), CGNAT (`100.64.0.0/10`), or any RFC 6761 special-use name (`.local`, `.localhost`, `.internal`, `.test`, `.example`, `.invalid`). Cloud metadata endpoints (`169.254.169.254`, `metadata.google.internal`, `kubernetes.default.svc`) are explicitly forbidden \u2014 these are credential-leak primitives. Buyers MUST pin the connection to the resolved IP (or re-resolve and re-validate the allowlist per request) to defeat DNS rebinding.\n- **HTTP redirects**: MUST be disabled. If a follow is implemented at all, the redirect target MUST pass the same scheme + SSRF + allowlist checks; otherwise the fetch hard-fails. Open redirects on same-origin paths are otherwise a free SSRF primitive.\n- **Response size cap**: response body MUST be capped at 1 MiB. Enforce during streaming, not after full buffering. Over-cap hard-fails identically to digest mismatch.\n- **Timeout**: SDKs SHOULD apply a fetch timeout \u22645 seconds. Timeout SHOULD be treated identically to an HTTP 5xx response (transient \u2014 retry policy at the SDK's discretion; on persistent failure surface as unresolved and skip the declaration for this session).\n- **Digest verification**: SHA-256 of the response body MUST equal `digest`. **Digest mismatch is a hard fail** \u2014 the buyer MUST treat the format declaration as unresolvable and MUST NOT validate manifests against the mismatched body. A divergent digest is either a malicious substitution or producer error; either way, falling back to the un-verified body breaks the trust model. Digest format: `sha256:` prefix + 64 lowercase hex characters. Cache key is `uri@digest`; digest mismatch MUST NOT be cached as a negative result keyed on `uri` alone (defeats CDN-flap recovery), and MUST be distinguishable in telemetry from network 5xx / 404 (sustained mismatch is a substitution-attack signal, not a flap).\n- **Sandboxing of `$ref`**: fetched schemas MAY use `$ref`. Buyers MUST resolve `$ref` only to URIs that are (a) same-origin as the parent `format_schema.uri` after RFC 3986 \u00a76 normalization (lowercase scheme + host, strip default port, normalize path dot-segments, no userinfo component), OR (b) hosted under the AAO catalog domain (`https://creative.adcontextprotocol.org/...`), OR (c) intra-document JSON Pointer refs (`#/...`) bounded to the parent document's parsed tree. Cross-origin `$ref` to arbitrary URIs MUST be rejected. `$ref: file://...` MUST be rejected unconditionally. Transitive `$ref` chains MUST be bounded at depth \u22648 AND `$ref` count \u2264256 across the resolved tree (depth 8 with breadth 100 per level is 10^16 nodes \u2014 depth alone is not enough). Publishers SHOULD inline rather than $ref where possible.\n- **Schema-compile bounds (DoS protection)**: validators MUST bound CPU/memory on fetched schemas. Recommended: compiled-schema keyword count \u226410 000, `pattern` regexes evaluated with a non-backtracking engine (re2) OR under a per-pattern timeout, per-manifest validation budget \u2264250 ms (exceeded budget \u2192 treat manifest as invalid, surface telemetry signal). Without these, a 'valid' schema with catastrophic regex backtracking or exponential `allOf`/`anyOf` expansion pins a CPU forever.\n- **Cache**: buyers cache fetched schemas by `uri@digest` and treat them as immutable (the same hosting contract as `platform_extensions`). On `404`, network partition, or persistent fetch failure, buyers SHOULD degrade gracefully (treat the declaration as unresolved, skip it for the current `get_products` response, surface via `errors[]` with the relevant code) rather than failing the entire session.\n- **Schema-not-valid handling**: if the fetched body parses as JSON but is not a valid JSON Schema, the buyer MUST treat the declaration as unresolvable (same as digest mismatch) and surface via `errors[]`. Validators MUST NOT attempt partial validation against an invalid schema.\n- **AAO catalog trust**: `https://creative.adcontextprotocol.org/*` is a single trust anchor in the same-origin allowlist; compromise of the catalog domain or its CA compromises every buyer agent. Catalog-served bodies MUST be digest-pinned identically to origin fetches (the digest is on the *parent* `format_schema.uri@digest`, not on the catalog response). Future hardening (signed bodies, transparency log) is tracked separately." } }, @@ -4378,7 +4378,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -4394,7 +4394,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -4410,7 +4410,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -4426,7 +4426,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -4442,7 +4442,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -4458,7 +4458,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -4474,7 +4474,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -4490,7 +4490,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -4506,7 +4506,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -4522,7 +4522,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -4538,7 +4538,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -4554,7 +4554,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -4570,7 +4570,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -4586,7 +4586,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -4602,7 +4602,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -4803,7 +4803,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true, "description": "Exact tracker/event selectors the seller accepts and initiates once per manifest instance for each logical event occurrence. selector_id and structural selector identity are each unique within this array." @@ -4842,7 +4842,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4855,12 +4855,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -4917,24 +4917,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -4952,7 +4952,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -4971,24 +4971,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -5006,7 +5006,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -5054,16 +5054,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -5425,7 +5425,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -5445,7 +5445,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5467,7 +5467,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -5477,7 +5477,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -5486,7 +5486,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -5501,12 +5501,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -5626,7 +5626,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5911,7 +5911,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5926,20 +5926,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -6082,7 +6082,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -6226,7 +6226,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -6296,7 +6296,7 @@ "description": "Static image creative format. Slots: `image_main` (image asset, file or hosted URL), optional `headline` (text), `body_text` (text), `cta` (text/enum), `landing_page_url` (url). Tracking model: impression pixel + click URL via universal_macros, with optional viewability pixel. Distinct from `html5` (interactive bundles) and `display_tag` (third-party served). AR/dimensions narrow to specific sizes via product parameters \u2014 covers IAB display sizes (300x250, 728x90, 970x250, etc.) without a separate iab_size enum.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -6660,18 +6660,18 @@ "description": "Whether the product accepts buyer-uploaded assets. When `rejected`, the buyer cannot ship pre-rendered bytes directly \u2014 they must use build_creative (or sync_creatives with brief inputs or reference assets) so the seller produces or resolves the asset. Combined with `asset_source`, lets a product declare 'I produce assets from briefs and refuse buyer uploads' (asset_source=`seller_pre_rendered_from_brief`, buyer_asset_acceptance=`rejected`) or 'I accept existing post references, not uploaded bytes' (asset_source=`publisher_owned_reference`, buyer_asset_acceptance=`rejected`)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `image` only `pause` and `screensaver` are valid \u2014 the image-plus-copy contract the major pause-ad sellers ingest (seller composites the frame; typical canvas 1920\u00d71080 or a transparent-region overlay). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class (AdCOM attrs 21-22; `full_motion` is invalid on a static image canonical)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (e.g. `qr_code` on a pause frame). Activations are engagement events, not impressions." } @@ -6732,7 +6732,7 @@ "type": "array", "description": "Platform-specific extensions narrowing the canonical (pixel ID shapes, conversion event taxonomies, platform-specific CTAs/destinations). Each extension is a URI+digest reference resolved against the bundled `extensions` map in get_products responses or fetched directly.\n\n**Collision precedence (normative).** When two or more `platform_extensions[]` entries on the same declaration extend the same target (e.g., both extend `tracking`) with overlapping field names, **array order is authoritative \u2014 later entries override earlier ones on a per-field basis** (last-in-array-wins). SDKs MUST surface the overlap via the `errors[]` array on the `get_products` response with a structured code (`FORMAT_DECLARATION_DIVERGENT` is appropriate when the overlap appears across dual-emitted shapes; a producer-self-emitted overlap on a single declaration SHOULD use the same code with `error.details: { collision_kind: \"platform_extension_field\", target, overlapping_fields, winning_extension_uri }`). Producers SHOULD avoid the collision by emitting one extension per target or by partitioning fields across extensions; the deterministic precedence is for last-resort consistency across SDK implementations, not a sanctioned merging strategy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -6830,7 +6830,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "When `asset_group_id` is `logo`, renderer-facing brand.json logo slots acceptable for this format slot. Producers selecting from brand.json SHOULD prefer `logos[]` entries whose `slots[]` intersects this list, then apply `visual_guidelines.logo_usage_rules[]`." @@ -6838,7 +6838,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "Subset of `logo_slots` for which this format expects explicit logo coverage. A manifest or brand-derived logo pool SHOULD include at least one usable logo for each required slot; if coverage is missing, builders SHOULD surface a validation warning or approval mapping instead of guessing from prose." @@ -7034,7 +7034,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, "description": "Downstream platform connections or grants required to use this format declaration. These are in addition to the single AdCP caller credential. Use this when a platform product requires multiple downstream grants, such as an advertiser account connection plus a publisher identity or post authorization for published-post references." }, @@ -7314,7 +7314,7 @@ "description": "Interactive HTML5 banner delivered as a zip archive. Slot: `html5_bundle` (zip asset). Tracking model: MRAID + IAB Open Measurement (OM-SDK) + click-tag macro substitution + backup image fallback. Receivers unpack the zip, validate internal structure, and serve from CDN. Distinct from `image` (static, non-interactive) and `display_tag` (third-party served). The zip's entry point is typically `index.html`; click handling uses `clickTag` (or `clickTAG`) macro substitution.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -7628,7 +7628,7 @@ "description": "Third-party-served display creative delivered as one of three explicit representations: a single ad-request URL, byte-preserved inline markup, or an atomic paired redirect (`ad_request_url` plus `clickthrough_url`). The backward-compatible default slot remains `tag_url` (`url_type: ad_request`). Format options accepting inline or paired delivery override `slots` with a `display_tag` asset and declare `supported_delivery_types`. Tracking is opaque to the seller except for declared macro resolution. Distinct from `image` and seller-hosted `html5` zip bundles.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -7929,7 +7929,7 @@ "description": "Multi-card swipeable carousel. The buyer ships a `cards` slot whose value is an **array** of [card-asset](/schemas/core/assets/card-asset.json) objects (a single key with an array value \u2014 NOT one key per card, NOT dotted/bracketed paths). Each card-asset carries: `asset_type: \"card\"`, `media` (an image or video asset), optional `headline` (text), optional `landing_page_url` (url asset). Per-card structure is the same across all cards; mixed orientations not allowed within a single carousel. Tracking model: per-card impression and engagement pixels + carousel-level engagement (swipe, view-time). Allowed asset types for a card's `media` field: `image` and `video` (Meta-style mixed-media); platforms can narrow to image-only or video-only via `allowed_card_media_asset_types`.\n\nThe manifest's `assets.cards` value is an array of card-asset objects. Example: `\"cards\": [{\"asset_type\": \"card\", \"media\": {\"asset_type\": \"image\", \"url\": \"...\"}, \"headline\": \"Buy now\", \"landing_page_url\": {\"asset_type\": \"url\", \"url_type\": \"clickthrough\", \"url\": \"...\"}}, ...]`. Each card-asset validates against the card schema; per-card platform extensions attach via the card's `platform_extensions` field, never via inline non-canonical keys.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8034,7 +8034,7 @@ "description": "Direct video file (mp4/webm/mov) hosted by the buyer. Slot: `video_main` (video asset, file or hosted URL), optional `headline`, `brand_name`, `cta`, `companion_banner`, `landing_page_url`. Tracking model: IAB Open Measurement SDK + external impression/click/quartile pixels via universal_macros. Orientation is a parameter (vertical 9:16 / horizontal 16:9 / square 1:1); slot shape includes optional `brand_name` (typical for vertical short-form) and optional `companion_banner` (typical for horizontal instream). Distinct from `video_vast` (VAST tag, inherent VAST event tracking) \u2014 receivers fire impression and click pixels at delivery time.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8271,7 +8271,7 @@ "description": "Whether the product accepts buyer-uploaded video. When `rejected`, the buyer cannot ship a video asset directly \u2014 they must use build_creative, sync_creatives with brief inputs, or sync_creatives with an accepted reference asset so the seller produces or resolves the video." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `video_hosted` only `screensaver` is valid (ambient looping video the platform plays on idle). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx; linear CTV video declares no experience." } }, @@ -8317,19 +8317,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST versions accepted by this product format option. The asset still declares exactly one `vast_version`; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `vast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative VAST MediaFile renditions. Each applicable resolved InLine linear creative needs at least one MediaFile satisfying all declared constraints." }, "vpaid_enabled": { @@ -8392,18 +8392,18 @@ "description": "Required VAST creative class: `linear` (in-stream Linear), `nonlinear` (NonLinearAds overlay-class), or `either`. Supersedes `linear_required`; when both are present `creative_type` wins, and validators treat `linear_required: true` with no `creative_type` as `linear`." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option is eligible to serve. On video_vast only `pause`, `screensaver`, `overlay`, `squeezeback`, and `in_scene` are valid (`menu` routes to native_in_feed or sponsored_placement), and `creative_type` MUST be `nonlinear`. Because VAST places `` only under Linear ``, `simid_supported` MUST NOT be true on any of these NonLinear profiles. Per-experience floors: `overlay` and `squeezeback` require a 10s minimum duration; `in_scene` requires a 3s minimum brand-exposure duration and forbids interactivity (`vpaid_enabled` MUST NOT be true); `pause` has no duration floor and ends on viewer or device action." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered creative (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers. Activations are engagement events, not impressions." }, @@ -8427,7 +8427,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8498,7 +8498,7 @@ "description": "Direct audio creative \u2014 buyer ships an `audio` asset (mp3/aac/wav) for asset-driven products, or ships a `script` / `creative_brief` text asset for products where the seller produces audio internally (podcast host-reads, TTS synthesis). Optional companion slots: `companion_image`, `brand_name`, `landing_page_url`. Tracking model: standard impression + completion + companion-image-click pixels via universal_macros. Distinct from `audio_daast` (DAAST tag, inherent DAAST event tracking). For host-reads and synthesized audio, the format declares `asset_source: 'publisher_host_recorded'` or `'agent_synthesized'` plus `buyer_asset_acceptance: 'rejected'`; the format's `slots` declaration enumerates which assets the buyer ships (e.g., `script` text asset for host-reads). The seller decides how to consume each asset (render verbatim vs produce audio from text) \u2014 there is no separate manifest 'inputs' map; everything the buyer ships goes in `assets`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8670,19 +8670,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST audio versions accepted by this product format option. Standardized audio support begins at VAST 4.1; listing 2.0, 3.0, or 4.0 explicitly declares seller-supported legacy audio interoperability rather than standards-conformant VAST audio. The asset declares exactly one vast_version; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for vast_versions. Producers use either the singular legacy alias or the plural 3.2 field, never both. VAST 4.1+ is the standards-conformant audio profile; older values declare legacy audio interoperability." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative audio MediaFile renditions in each resolved InLine linear creative. Declared MIME types must be audio/*; visual-dimension constraints are invalid because VAST represents audio MediaFiles with width and height 0." }, "duration_ms_range": { @@ -8720,7 +8720,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -8800,7 +8800,7 @@ "description": "DAAST-tag-delivered audio creative (audio analog of VAST). Slot: `daast_tag` (daast asset, URL or inline XML). Tracking model: DAAST events inherent to the spec \u2014 `impression`, `firstQuartile`, `midpoint`, `thirdQuartile`, `complete`, `start`, `pause`, `resume`, `mute`, `unmute`, `clickTracking`, `error`. Distinct from `audio_hosted` (direct file with external tracking).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8820,12 +8820,12 @@ "description": "Default slots for audio_daast canonical. Buyer ships a DAAST tag (URL or inline XML, 1.0 or 1.1) plus an optional clickthrough URL. Tracking events are inherent to DAAST and don't require explicit slots." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1daast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `daast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", "description": "Accepted DAAST versions for this format option. A tracker execution selector's daast_versions must be a nonempty subset of this set." }, "duration_ms_range": { @@ -8870,7 +8870,7 @@ "description": "Catalog-driven retail-media format. Slot: `source_catalog` (catalog asset \u2014 product/SKU/ASIN/GTIN catalog reference, REQUIRED), optional `hero_asset`, optional `landing_page_url`. Buyer supplies the catalog reference; surface composes per-item or multi-item rendering using its native placement template. **Composition is deterministic** \u2014 buyer can predict per-slot rendering from the catalog item structure. Tracking model: per-item impression + click + conversion (catalog-keyed via offering_id/sku/gtin macros). Covers Amazon Sponsored Products, Criteo Sponsored Products, CitrusAd Sponsored Products, Walmart Connect Sponsored Products, Pinterest Collection (catalog-driven mode).\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for catalog-driven retail-media placements ONLY. The defining feature is the `source_catalog` slot \u2014 products under this canonical compose their creative *per catalog item* using the buyer-supplied catalog feed. Without a catalog feed there is nothing to render against. Buyer agents reading `format_kind: sponsored_placement` MUST attach a catalog reference; sellers MUST require `source_catalog` in the manifest.\n\n**Not this canonical (route elsewhere):**\n- IAB in-feed native ads, content-recommendation widgets (Taboola, Outbrain, Yahoo Native, AdMob Native, in-feed sponsored cards) \u2014 use `native_in_feed` (asset-bundle composition; no catalog).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Single-image or single-video creative \u2014 use `image` or `video_hosted`.\n\nThe earlier broader framing ('any sponsored placement') was too loose for buyer-agent routing \u2014 a buyer reading `sponsored_placement` couldn't disambiguate a catalog-driven Amazon SP from an in-feed Taboola widget. As of 3.1, the canonical is narrowed to catalog-keyed retail-media; native moves to `native_in_feed`. Distinct from `responsive_creative` (algorithmic combinator from buyer pool) and `agent_placement` (text/audio AI-surface composition).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8922,7 +8922,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -8989,7 +8989,7 @@ "description": "How each per-item creative is produced. Covers the same production-source axis as `asset_source` on `image` / `video_hosted` / `audio_hosted` but with a 4-value subset \u2014 drops `publisher_host_recorded` because it's audio-specific and doesn't apply to retail-media catalog placements. SDK codegen MAY share a base enum and narrow per-canonical, or emit two distinct enums; either way the wire values overlap exactly for the 4 retained values. `buyer_uploaded` (default, current Amazon/Criteo/CitrusAd pattern): the buyer's catalog already contains rendered assets per item; the seller composes the placement using those assets. (\"Uploaded\" reads slightly off for catalog-keyed items where the buyer didn't actively upload bytes \u2014 the catalog ingestion already supplied them \u2014 but the semantic is the same: rendered bytes are buyer-supplied, not seller-produced.) `seller_pre_rendered_from_brief`: the buyer ships a brief plus the catalog reference; the seller renders one creative per catalog item from the brief at sync_creatives time. `seller_human_designed`: seller's design team produces per-item renders manually. `agent_synthesized`: AI synthesis pipeline produces per-item renders; pair with `synthesis_nondeterministic: true` for Veo/Sora-class generative video applied per item. Captures the multi-output generative pattern (1 brief \u00d7 N catalog items \u2192 N rendered creatives) under the existing canonical without requiring a separate canonical. Distinct from `fanout_mode`, which describes how items map to delivery slots after rendering." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `sponsored_placement`: `menu` (sponsored app/content tiles and rows whose assets derive from a catalog listing \u2014 Fire-TV-tile pattern), `squeezeback`, and `in_scene` (seller-composited brand integrations produced from the catalog/brief rather than a buyer wire creative). Asset-bundle menu heroes route to `native_in_feed`." } }, @@ -9006,7 +9006,7 @@ "description": "IAB-shaped native creative for in-feed and content-recommendation surfaces. Default slots cover the primary IAB OpenRTB Native 1.2 asset types \u2014 `title` (Title Asset), `body_text` (Data Asset type 2), `main_image` (Image Asset main), `icon` (Image Asset icon), `cta` (Data Asset type 12), `advertiser_name` (Data Asset type 1), `sponsored_label` (Title-adjacent), `landing_page_url` (Link Asset), `display_url` (Data Asset type 11 \u2014 visible URL/domain, distinct from clickthrough), `rating` (Data Asset type 3 \u2014 app/product rating), `price` (Data Asset type 6 \u2014 product price), plus renderer-fired `impression_tracker` / `viewability_tracker` / `click_tracker` (`pixel_tracker`). Products MAY use `slots_override` to add other IAB Native data asset types (likes \u2014 type 4, downloads \u2014 type 5, saleprice \u2014 type 7, phone_number \u2014 type 8, address \u2014 type 9, desc2 \u2014 type 10, etc.) or to remove slots the surface doesn't render. The publisher's renderer assembles these into its own look-and-feel \u2014 feed card, content-recommendation slot, in-stream native unit. Buyer ships a single asset bundle; the surface chooses presentation.\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for:\n- IAB OpenRTB Native 1.2 in-feed native ads (publisher feeds, app feeds)\n- Content-recommendation widgets (Taboola, Outbrain, Yahoo Recommendations)\n- AdMob Native / Yahoo Native publisher slots\n- In-feed sponsored placements without catalog dependency\n\n**Not this canonical:**\n- Catalog-driven retail-media (Amazon SP, Criteo SP, CitrusAd SP) \u2014 use `sponsored_placement` (requires `source_catalog`).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Multi-card carousel \u2014 use `image_carousel`.\n- Video-first native units where the asset is a hosted video file \u2014 use `video_hosted` with `applies_to_channels: [\"native\"]`. (Distinct from the CTV menu profile: a menu hero remains this canonical because the platform assembles the full asset bundle and the video rides the Native 1.2 `vasttag` video asset, playing on focus rather than being the unit itself.)\n\nDistinct from `sponsored_placement` along the catalog axis: native_in_feed is asset-bundle composition; sponsored_placement is catalog-row composition. A buyer agent reading `format_kind: native_in_feed` knows to assemble title + image + body + CTA; reading `format_kind: sponsored_placement` knows to attach a catalog feed.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9151,7 +9151,7 @@ "description": "Default slot shape for native_in_feed. Mirrors IAB OpenRTB Native 1.2 asset types, including the Native video asset: `video` carries a VAST document (the Native 1.2 `vasttag` field) for video-bearing native units such as CTV menu heroes with focus-triggered playback. Products MAY override (`slots_override` on the projection ref) to narrow per-slot limits (`max_chars` on title/body) or remove unused slots (a content-recommendation slot that doesn't display an icon)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On native_in_feed `menu` and `overlay` are valid. `menu`: smart-TV home/menu surfaces where the platform assembles buyer assets (background/main image, logo/icon, copy, optional focus-triggered video); `menu_placement` selects the tile vs headline-banner variant, and catalog-derived sponsored tiles route to `sponsored_placement` instead. `overlay`: seller-composited in-stream overlays supplied as an asset bundle (video, logo, imagery, copy, activation copy) \u2014 the contract overlay sellers that do not ingest VAST tags use; VAST-ingesting sellers publish a `video_vast` sibling option instead. The wire name stays `native_in_feed` for 3.x even though neither surface is literally in-feed." }, "menu_placement": { @@ -9172,14 +9172,14 @@ "description": "What happens when the viewer's remote focus lands on the unit. `autoplay_*` requires a `video` asset; playback method maps to AdCOM playbackmethod on OpenRTB bridges. Valid only with `ctv_ad_experience: \"menu\"`." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered unit (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (QR, deep link, send-to-device). Activations are engagement events, not impressions." }, @@ -9299,7 +9299,7 @@ "description": "Buyer supplies a pool of typed assets (multiple headlines, descriptions, images, videos, logos); the surface algorithmically composes combinations per placement. **Composition is algorithmic** \u2014 surface picks combinations and reports per-asset performance breakdowns. Covers Google Responsive Display Ads (RDA), Responsive Search Ads (RSA), Performance Max (PMax), Demand Gen, and Meta Advantage+ creative. Industry term: \"Responsive\" (Google) / \"Advantage+ creative\" (Meta) / \"Dynamic Creative\" (older Meta term). Distinct from `sponsored_placement` (catalog-driven, deterministic) and `agent_placement` (AI-surface composition). The structured `slots` field below enumerates expected canonical asset_group_id slots; per-slot count/length narrowing lives in flat parameters (`headlines_min`, `headline_max_chars`, etc.).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9501,7 +9501,7 @@ "description": "**3.2-track canonical.** The structural shape (algorithmic composition + brand-context input + optional offering/landing_page) is captured here so adopters can declare against it in 3.1 catalogs, but the **mention-level tracking contract is intentionally underspecified for 3.1**: no normative macro vocabulary, no postback shape, no cross-surface dedup model. Adopters claiming `agent_placement` in 3.1 ship private tracking integrations and SHOULD leave `experimental: true` on the product declaration that references this canonical; buyer agents MUST treat agent_placement attribution as adapter-defined until the 3.2 tracking-macro spec lands. The canonical promotes to a normatively-buyer-callable surface in 3.2 (or later) once the tracking contract is specified.\n\nSponsored placement integrated into an AI-surface's response to a user. Buyer supplies a `BrandRef` (resolving brand.json for context), an optional `offering_ref` to focus the mention on a specific offering, and an optional `landing_page_url` the surface MAY attach as a citation. The surface (LLM, voice assistant, sponsored-search ranker) composes a natural-language mention, sponsored card, or audio snippet within its response to a user query. **Composition is algorithmic** \u2014 the agent chooses phrasing and presentation. Output asset_type varies by surface: `text` for chat UIs and sponsored search snippets; `audio` (synthesized) for voice assistants; `card` for structured AI-surface result cards. Tracking model: mention-level impression + attribution events; per-mention id keys back to brand and offering \u2014 but see the 3.2-track note above; the wire shape of these events is not yet specified. Distinct from `si_chat` (which is the user-converses-with-brand's-agent pattern \u2014 brand owns the conversational surface) and from `sponsored_placement` (retail-media catalog-driven). Parallels `sponsored_placement` structurally: both are surface-composed placements; agent_placement is for AI/agentic surfaces, sponsored_placement is for retail media.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9574,7 +9574,7 @@ "description": "Seller-rendered display unit whose declaration is an executable template contract: buyer-known visual states, explicit transitions, breakpoint canvases, and per-state slot bindings. The seller owns the runtime; `supply_mode` declares which end the buyer feeds. For machine-rendered `components` and `rendered_canvases` supply, sellers MUST support `preview_creative` returning every state \u00d7 breakpoint from a candidate manifest. `layered_source` instead follows the asynchronous seller-production preview path after the declared production window. `composition_model: deterministic` describes serving the finished states, not instant derivation from layered source. Buyer-executable HTML/MRAID is `html5`, a buyer-delivered tag is `display_tag`, arbitrary games/hotspots/scripts remain `custom`, and per-impression algorithmic assembly is `responsive_creative`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10412,7 +10412,7 @@ "type": "array", "description": "Rectangular areas constraining buyer artwork. Omitted state/breakpoint selectors apply the constraint to every canvas. For fluid or range-sized breakpoints, use percent-unit regions.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -10638,7 +10638,7 @@ "description": "One creative manifest atomically supplies assets for multiple declared product placements. Each component binds to a public `Product.placements[]` entry and either declares an inline non-custom canonical format or references a sibling format option on the same product. Components cannot nest coordinated placements. The manifest supplies component slots under `component_assets.`; `shared_slots` assets are supplied once at top level. Inventory exclusivity remains `Product.exclusivity`, not a creative-format parameter. Ordinary products whose placements accept independently assigned creatives do not need this canonical.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10680,7 +10680,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1placement-ref.json", "description": "Public product placement this component supplies. MUST resolve against the containing product's `placements[]`." }, "required": { @@ -10702,12 +10702,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1canvas-constraint.json" }, "description": "Artwork constraints applied to this component, including safe areas and seller-reserved regions." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:core~1format-option-ref.json", "description": "Reference to a sibling `format_options[]` entry on the same product. It MUST NOT resolve to `custom` or `coordinated_placements`." }, "format_kind": { @@ -10760,7 +10760,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -10774,7 +10774,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -10788,7 +10788,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -10802,7 +10802,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -10816,7 +10816,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -10830,7 +10830,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -10844,7 +10844,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -10858,7 +10858,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -10872,7 +10872,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -10886,7 +10886,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -10900,7 +10900,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -10914,7 +10914,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -10928,7 +10928,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-creative-formats-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-products-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-products-request.json index 669ea5a8e..f6ea9bdd7 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-products-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-products-request.json @@ -152,7 +152,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -205,7 +205,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -213,7 +213,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in identity; name is mutable display metadata." }, "currency": { @@ -270,7 +270,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -355,41 +355,41 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1product-offer-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1product-offer-filters.json", "description": "Hard commercial and product-characteristic filters. Every returned product MUST satisfy them. These fields do not become package delivery targeting." }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting.json", "description": "Concrete delivery constraints the buyer expects to carry into create_media_buy. Returned product pricing and forecasts MUST reflect the effective targeting. A product that cannot apply the request exactly is omitted or returned as a distinct configured product with sparse Product.targeting_resolution modifications; absence of that resolution means exact acceptance." }, "media_buy_frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap.json", "description": "Concrete aggregate max-impression cap expected at the MediaBuy root. Every returned product must participate in one shared counter for this exact value. Proposals carry it in commercial_terms.frequency_cap." }, "required_overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json", "description": "Minimum product-scoped targeting dimensions the buyer must be able to select independently on packages later. This requests capability, not current values, value-specific availability, a forecast for every later value, or one product per value." }, "required_media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1media-buy-support-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1media-buy-support-requirements.json", "description": "Minimum product participation in shared MediaBuy-level controls. For frequency caps, every returned product is promising composability in one aggregate seller counter for each requested per unit." }, "outcome_target": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:media-buy~1outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:media-buy~1outcome-target.json" } ], "x-adcp-schema-uri": "/schemas/media-buy/outcome-target.json", "description": "Reverse-forecast planning input for sellers declaring media_buy.outcome_target: a goal plus a volume, a cost target, or both, answered on proposals. Inert on list_products for every seller. See outcome-target.json." }, "acceptance_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:media-buy~1acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:media-buy~1acceptance-context.json", "x-adcp-schema-uri": "/schemas/media-buy/acceptance-context.json", "description": "Structured campaign and advertiser facts for coarse acceptance-policy matching. A matching product is not a guarantee of final acceptance." }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -414,10 +414,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean", @@ -426,7 +426,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -445,7 +445,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -454,7 +454,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -499,7 +499,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -526,7 +526,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro classification system" }, "code": { @@ -546,29 +546,29 @@ "type": "array", "description": "Inventory coverage in the specified postal areas: OR within this field, AND across offer filters. Does not add delivery targeting, require targeting support, or rescope pricing or forecasts.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_proximity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity", "description": "Inventory coverage in the specified proximity boundaries: OR within this field, AND across offer filters. Does not add delivery targeting, require targeting support, or rescope pricing or forecasts." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to an externally managed property list. When provided, the seller filters products to only those available on properties in the list. This narrows which publisher inventory is returned; it is a product attribute filter, not a delivery-targeting instruction." }, "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -577,7 +577,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -586,7 +586,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -595,7 +595,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -630,7 +630,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -640,7 +640,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1canonical-media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1canonical-media-buy-features.json" } ], "description": "Canonical protocol features the seller must support.", @@ -652,7 +652,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -660,10 +660,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -678,7 +678,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -689,10 +689,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -712,10 +712,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -922,7 +922,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -932,7 +932,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -957,7 +957,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -989,7 +989,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -1242,7 +1242,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1253,7 +1253,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -1277,7 +1277,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1285,7 +1285,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1293,7 +1293,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1302,7 +1302,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1311,7 +1311,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1343,7 +1343,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -1351,43 +1351,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -1409,7 +1409,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1423,7 +1423,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1431,7 +1431,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1439,7 +1439,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1447,7 +1447,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1455,7 +1455,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1464,7 +1464,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1535,7 +1535,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1545,7 +1545,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -1558,7 +1558,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -1592,7 +1592,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1668,7 +1668,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1685,7 +1685,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1706,17 +1706,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1727,7 +1727,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -1763,7 +1763,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -1771,7 +1771,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1792,7 +1792,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1913,7 +1913,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1939,7 +1939,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2000,7 +2000,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2028,7 +2028,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2045,7 +2045,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2060,7 +2060,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -2078,7 +2078,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2104,7 +2104,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2133,7 +2133,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2395,11 +2395,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -2436,11 +2436,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -2481,11 +2481,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -2595,7 +2595,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2604,7 +2604,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2613,7 +2613,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2724,7 +2724,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -2743,7 +2743,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -2751,7 +2751,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -2915,7 +2915,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2925,7 +2925,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2933,7 +2933,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2951,7 +2951,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3021,7 +3021,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -3090,7 +3090,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3103,7 +3103,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3121,7 +3121,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3299,7 +3299,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3556,7 +3556,7 @@ "description": "Package pacing inside seller-optimized buys; implies seller_optimized_budget." }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3570,11 +3570,11 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", "description": "Policies accepted at media-buy scope and inherited by packages that omit a package override." }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", "description": "Policies accepted as package-authored policies, including explicit automatic overrides." } }, @@ -3586,11 +3586,11 @@ "description": "Support at one authored scope, partitioned by the media buy's resulting allocation mode. Omitted contexts are unsupported; claims in one context make no claim about the other.", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", "description": "Policies supported when budget allocation is fixed or omitted." }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", "description": "Policies supported when budget_allocation.mode is seller_optimized." } }, @@ -3648,10 +3648,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3908,7 +3908,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3916,7 +3916,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3937,21 +3937,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3959,7 +3959,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3972,7 +3972,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4011,10 +4011,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4036,7 +4036,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4058,7 +4058,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4082,7 +4082,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4153,7 +4153,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4182,18 +4182,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] @@ -4201,69 +4201,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4296,27 +4296,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -4327,62 +4327,62 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "frequency_cap_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json", "description": "Minimum structured package-cap support. Matches a broad legacy frequency_cap: true or a containing frequency_cap_support object. Mutually exclusive with a frequency_cap: true requirement, which would exclude every constrained product." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -4401,7 +4401,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4409,7 +4409,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -4425,7 +4425,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4433,7 +4433,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -4449,7 +4449,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4458,7 +4458,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4474,7 +4474,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4483,7 +4483,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4492,7 +4492,7 @@ "type": "array", "description": "Exact concrete IANA timezone identifiers that must remain selectable after discovery. Valid only when timezone_modes includes iana.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -4608,10 +4608,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -4633,7 +4633,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -4663,7 +4663,7 @@ "description": "Non-vacuous postal capability used for hard targeting requirements and product overlay support. At least one native system array or true-valued deprecated alias is required. The general seller-capabilities postal schema remains permissive for backward compatibility, but an empty or false-only map cannot satisfy a hard discovery requirement.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4859,7 +4859,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4884,7 +4884,7 @@ "type": "array", "description": "Require each listed logical field to be mutable after creation. Matches a product whose mutable_fields contains every listed value, or a product that omits mutable_fields, or legacy frequency_cap: true. A product declaring mutable_fields: [] is create-only and never matches a non-empty list.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -4892,7 +4892,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4900,7 +4900,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4909,7 +4909,7 @@ "type": "array", "description": "Require each listed unit to be a supported max_impressions.window unit after seller-wide inheritance.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4918,7 +4918,7 @@ "type": "array", "description": "Require each listed unit to be a supported suppress unit after seller-wide inheritance.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4970,7 +4970,7 @@ "description": "Require product participation in one shared MediaBuy frequency-cap counter." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -4986,7 +4986,7 @@ "description": "Buyer minimum product-support detail for an aggregate MediaBuy frequency cap. Aggregate support in 3.2 is max-impressions only.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4994,7 +4994,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -5036,7 +5036,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1forecastable-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1forecastable-metric.json", "description": "Delivery metric to plan for, in the same vocabulary forecast points report." } }, @@ -5055,7 +5055,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json", "description": "Conversion event to plan for, in the same vocabulary forecast points report." }, "custom_event_name": { @@ -5093,7 +5093,7 @@ "description": "Desired total volume of the goal's metric or event across the planned flight. Alone, the seller solves for budget and answers with total_budget_guidance and a forecast. With cost_per, the seller plans toward the volume at the cost: under a cap it SHOULD keep the buyer's amount and forecast the lower volume it can deliver, unless no volume can be planned at that amount; under a target the ask is plannable when the seller can forecast the volume around it." }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1outcome-target-cost-per.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -5243,7 +5243,7 @@ "description": "ISO 4217 currency of amount. BiddingPolicy.cost_per has no currency because it inherits the media-buy currency, and no media buy exists at request time, so the request states it. It becomes the answer's currency: every answering proposal's purchases[].pricing.currency (which bidding amounts use) and forecast.currency MUST equal it, as MUST commercial_terms.total_budget.currency and total_budget_guidance.currency when present; sellers MUST NOT convert currency. It MUST equal offer_filters.budget_range.currency when present. The seller plans within budget_range.max when present, else at or above budget_range.min, and total_budget MUST NOT exceed max or fall below min. A seller rejects a conflict with budget_range, pricing_currencies, the account currency, or the requested products' pricing currencies with INVALID_REQUEST naming criteria.outcome_target.cost_per." }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1outcome-target-cost-strength.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1outcome-target-cost-strength.json", "description": "BiddingPolicy.cost_per strength: `cap` optimizes for an average at or below the amount and accepts underdelivery when necessary; `target` optimizes around the amount while balancing volume and spend. Neither is a per-result or per-auction guarantee. The answer MUST keep this strength: a cap of 3 the seller can only meet at 4.50 returns {amount: 4.50, strength: 'cap'}, never 'target'. A seller that will not plan at any amount under this strength rejects instead." } }, @@ -5310,7 +5310,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -5333,7 +5333,7 @@ "description": "Jurisdictions in which the proposed advertising will be delivered. Seller acceptance rules' jurisdictions and jurisdiction_groups match this field." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -5532,12 +5532,12 @@ "description": "Seller-known catalog identifier returned by sync_catalogs." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/type" }, "ids": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -5545,7 +5545,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -5553,18 +5553,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/tags" } ], "uniqueItems": true }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/category" }, "query": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -5590,7 +5590,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -5599,11 +5599,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -5651,20 +5651,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5922,7 +5922,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-products-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-products-response.json index adb200cbe..e03e45cde 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-products-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/list-products-response.json @@ -165,7 +165,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -181,14 +181,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -196,7 +196,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -204,7 +204,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -212,7 +212,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -220,14 +220,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "placements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -236,7 +236,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -253,32 +253,32 @@ "description": "Whether buyers can select a subset of this product's collections through targeting_overlay.collection_list or targeting_overlay.collection_selection. When false, the product is a fixed bundle (a collection_selection that exactly restates the complete bundle remains an inherent match)." }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1exclusivity.json" }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-measurement-terms.json", "description": "Default billing measurement and makegood terms inherited by a direct purchase unless a negotiated proposal replaces them." }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1, "description": "Default performance thresholds and measurement vendors inherited by a direct purchase." @@ -286,7 +286,7 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -295,21 +295,21 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1signal-targeting-rules.json" }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1demographic-targeting-capability.json" }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json", "description": "Binding product-scoped targeting dimensions the buyer may set independently on a package after discovery." }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1media-buy-support.json", "description": "Binding product participation in shared MediaBuy-level controls." }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0", "description": "Experimental product-scoped identity and reach-measurement facts. See Product.identity for the cross-object delivery and frequency-cap rules." @@ -317,7 +317,7 @@ "execution_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -327,14 +327,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "minItems": 1 }, "audience_evidence_selections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" }, "minItems": 1, "description": "Exact evidence snapshots that affected eligibility or ranking. Returned whenever evidence requirements affected the result, even if not requested explicitly." @@ -377,7 +377,7 @@ "type": "array", "description": "Product-scoped receipts for every effective property- or collection-list targeting reference. Sellers MUST return one receipt per application regardless of response field projection; exclusion applications receive a receipt even when summary.matched is zero, while zero matches for any inclusion application make the product ineligible and it is not returned. Each receipt uses the same pre-list product inventory baseline; pricing and forecast reflect inventory remaining after all effective lists are composed.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -385,7 +385,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1product-targeting-resolution.json", "description": "Discovery-time targeting resolution bound to this configured product. modifications sparsely disclose product-specific differences from criteria.targeting_overlay; absence means exact acceptance of the structured overlay. Request-level brief interpretation is returned once on the response-root targeting_resolution. Selecting product_id accepts the disclosed modifications; pricing and forecast MUST reflect them. Requires expires_at." }, "expires_at": { @@ -396,15 +396,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-product-action.json" }, "uniqueItems": true }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -598,7 +598,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -638,7 +638,7 @@ "type": "array", "description": "Property tags resolved against each addressed publisher's adagents.json, OR against the parent file's top-level `properties[]` when those properties carry a `publisher_domain` matching the selector. Selector covers all properties carrying any of these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -839,14 +839,14 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-contract.json", "description": "Seller- or publisher-authored production commitment for first-class manifest tracker execution. Presence requires a stable format_option_id. Creative-agent projections MUST strip this authority-bearing field." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -871,7 +871,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -885,7 +885,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -923,7 +923,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -1014,7 +1014,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true, "description": "Exact tracker/event selectors the seller accepts and initiates once per manifest instance for each logical event occurrence. selector_id and structural selector identity are each unique within this array." @@ -1053,7 +1053,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -1066,12 +1066,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -1128,24 +1128,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -1163,7 +1163,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -1182,24 +1182,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -1217,7 +1217,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -1265,16 +1265,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -1636,7 +1636,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1663,16 +1663,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -1799,7 +1799,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1828,7 +1828,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1850,7 +1850,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -1860,7 +1860,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -1869,7 +1869,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -1884,12 +1884,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -2009,7 +2009,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2453,7 +2453,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2468,20 +2468,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2624,7 +2624,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2719,7 +2719,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -2807,7 +2807,7 @@ "description": "For publisher_ref, the adagents.json publisher namespace. For seller_inline, optional inventory-publisher attribution only." }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Defining sales agent for seller_inline identity. Recommended for new declarations; optional only to preserve legacy product-context placements." }, "name": { @@ -2834,14 +2834,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -2849,7 +2849,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -2857,7 +2857,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -2865,7 +2865,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -2877,7 +2877,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -2893,7 +2893,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -2968,10 +2968,10 @@ "description": "Duration of the full ad loop rotation in seconds and the canonical source for loop duration." }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1dooh-motion-type.json", "description": "Physical motion capability of a visual DOOH screen, not an accepted-format declaration. Omit for audio-only placements." } }, @@ -3199,19 +3199,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -3220,7 +3220,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -3380,7 +3380,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -3545,22 +3545,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -3571,7 +3571,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -3582,7 +3582,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3610,42 +3610,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -3686,7 +3686,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -3710,25 +3710,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -3744,7 +3744,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1geo-level.json", "description": "Geographic level for this forecast point." }, "system": { @@ -3855,7 +3855,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -3882,12 +3882,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -3939,7 +3939,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -4140,7 +4140,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1placement-ref.json", "description": "Structured placement reference for this forecast row. References an entry from the product's placements array." }, "placement_name": { @@ -4186,7 +4186,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1device-type.json", "description": "Device form factor for this forecast row." } }, @@ -4220,7 +4220,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1device-platform.json", "description": "Operating system or platform for this forecast row." } }, @@ -4265,7 +4265,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audience-source.json", "description": "Origin of the audience segment." }, "audience_name": { @@ -4304,7 +4304,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference for this forecast row. Required when the row needs to disambiguate product-local, data-provider, or signal-source identity. Product-relative forecasts SHOULD use signal_ref." }, "signal_id": { @@ -4612,7 +4612,7 @@ "description": "A forecast range whose low, midpoint, and high values are rates in the inclusive interval from 0 to 1.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -4676,7 +4676,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -4728,19 +4728,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -4868,7 +4868,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -4888,14 +4888,14 @@ "type": "array", "description": "Product-scoped subset of get_adcp_capabilities.media_buy.reporting_delivery.offerings[].offering_id that packages using this product can satisfy. This binds seller-wide managed-delivery offerings to product/package eligibility. An empty array explicitly declares no managed offering; absence means product-level applicability is unknown and MUST NOT be inferred from the seller-wide list. Account, seat, credential, or provider constraints may narrow support further during sync_accounts validation.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -4905,10 +4905,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -4928,7 +4928,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-breakdown-support.json" }, "supports_device_type_breakdown": { "type": "boolean" @@ -4940,7 +4940,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -4964,7 +4964,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -4976,14 +4976,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true }, "measurement_windows": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -5094,7 +5094,7 @@ "type": "object", "description": "Metro area breakdown support. Keys are metro-system enum values; true means supported.", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" @@ -5102,7 +5102,7 @@ }, "postal_area": { "description": "Postal area breakdown support. Prefer the native country-keyed map where each ISO 3166-1 alpha-2 country lists supported country-local postal systems. Deprecated legacy country-fused postal-system boolean maps remain accepted for compatibility.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -5260,7 +5260,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -5325,7 +5325,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -5334,7 +5334,7 @@ "description": "Optional native demographic label returned for this interval." }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -5424,7 +5424,7 @@ "type": "array", "description": "Measurement-system notations this product may return. A code remains opaque unless its capability interval and response row also carry a canonical age predicate.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -5499,7 +5499,7 @@ "type": "array", "description": "Metrics available at spot grain. A declared metric may be absent from a provisional measurement window and appear when a later window supersedes it. A metric omitted from this declaration is not promised at spot grain even when it is available at package grain.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -5570,7 +5570,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -5597,7 +5597,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -5632,7 +5632,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -5640,10 +5640,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5745,7 +5745,7 @@ "type": "array", "description": "Optional product-scoped overrides for specific ProductSignalTargetingOption.selection_group values. Use this when one product has mixed behavior, such as fixed seller-applied suppressions, a required pick-one include tier, optional buyer-selected exclusions, or heterogeneous targeting planes that must be represented as separate ANDed clauses. Rules apply only to options whose selection_group matches. When selection_group_rules are present, each packages[].targeting_overlay.signal_targeting_groups child group MUST contain signals from exactly one selection_group and one targeting_mode, and buyers MUST send at most one child group for each (selection_group, targeting_mode) pair. Sellers MUST reject duplicate, mixed, or collapsed groups that combine distinct selection_group_rules into the same child group.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -5850,7 +5850,7 @@ "type": "array", "description": "User-level age determination bases this product can use for exact execution. Sellers MUST publish only bases whose provenance they can preserve and audit; they MUST NOT infer a basis from an opaque platform age bucket. When omitted, the product makes no basis-aware targeting commitment and MUST reject requests that specify accepted_bases.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -5859,7 +5859,7 @@ "type": "array", "description": "Age verification methods available when supported_bases contains verified. This is an availability declaration only: a method must still establish the entire requested age predicate. Threshold-only methods such as World ID cannot establish an arbitrary bounded range.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -5877,7 +5877,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -6015,84 +6015,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -6103,7 +6103,7 @@ "description": "Maximum number of proximity entries accepted on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -6133,30 +6133,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6167,32 +6167,32 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" } ], "description": "Independently positive constrained package-cap support. Mutually exclusive with legacy frequency_cap: a product declares one form or the other." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -6206,7 +6206,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -6215,40 +6215,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -6267,7 +6267,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -6279,7 +6279,7 @@ "description": "Maximum number of country values accepted in this targeting field on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6292,7 +6292,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -6300,7 +6300,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -6315,7 +6315,7 @@ "description": "Optional maximum number of independently targeted packages the seller will create from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6337,7 +6337,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -6360,7 +6360,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6384,10 +6384,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -6401,7 +6401,7 @@ "description": "Optional maximum number of independently place-targeted packages the seller will create from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6412,7 +6412,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -6420,13 +6420,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6439,7 +6439,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -6448,13 +6448,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6478,7 +6478,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -6493,7 +6493,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -6501,7 +6501,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6735,7 +6735,7 @@ "description": "Optional maximum number of independently region-targeted packages created from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6757,7 +6757,7 @@ "description": "Non-vacuous postal capability used for hard targeting requirements and product overlay support. At least one native system array or true-valued deprecated alias is required. The general seller-capabilities postal schema remains permissive for backward compatibility, but an empty or false-only map cannot satisfy a hard discovery requirement.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -6827,7 +6827,7 @@ "type": "array", "description": "Logical cap fields that can change after creation. An empty array means create-only. For example, [max_impressions] permits changing the count while keeping per and window fixed. Omission means update support is undeclared and the legacy broad meaning applies.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, @@ -6835,7 +6835,7 @@ "type": "array", "description": "FrequencyCap shapes accepted by the product. max_impressions_and_suppress means both controls may appear together and are enforced with AND semantics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -6844,20 +6844,20 @@ "type": "array", "description": "Entity granularities accepted by max_impressions caps.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json", "description": "Exact supported max_impressions presets or range." }, "window_constraints": { "type": "array", "description": "Exact supported max_impressions.window intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -6866,13 +6866,13 @@ "type": "array", "description": "Exact supported suppress cooldown intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -6957,7 +6957,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -7004,7 +7004,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -7024,7 +7024,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7115,10 +7115,10 @@ "description": "This product can participate in the seller's shared counter for a root MediaBuy.frequency_cap. A buy mixing this product with one that lacks this declaration, or whose resolved supported_per_units omits the root cap's per value, is rejected atomically." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -7146,7 +7146,7 @@ "description": "Optional product support detail for aggregate MediaBuy frequency caps. Aggregate support in 3.2 is max-impressions only.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -7154,7 +7154,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -7232,13 +7232,13 @@ "type": "array", "description": "Event types that satisfy the requirement (any-of): the satisfying `event_sources[]` entry MUST use one of these `event_type` values. Omit when any event type satisfies it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7259,13 +7259,13 @@ "type": "array", "description": "Catalog types that satisfy the requirement (any-of). One catalog of any listed type satisfies it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7287,7 +7287,7 @@ "description": "The required connection. Account-independent: `status` is omitted or `unknown`; `resource_ref`, `connection_id`, and `expires_at` MUST be omitted; `required_for`, when present, includes `create_media_buy`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -7323,7 +7323,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7541,7 +7541,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -7599,19 +7599,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -7642,7 +7642,7 @@ "description": "Portable-attestation reference digests available through the evidence provider; credential bodies are not inlined into product discovery." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7990,7 +7990,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -8002,7 +8002,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8185,7 +8185,7 @@ "type": "array", "description": "Ordered changes applied to the requested targeting_overlay. Sellers apply entries in array order and MUST validate the complete resulting overlay before returning the product.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -8196,7 +8196,7 @@ "description": "Optional digest of the canonical effective targeting overlay. Until AdCP defines a cross-implementation canonicalization algorithm, this value is an opaque seller audit handle and buyers MUST NOT attempt to reproduce or compare it across sellers." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8233,7 +8233,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8306,7 +8306,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8359,12 +8359,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -8372,16 +8372,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json", "description": "Advisory machine-readable bounds for product selection; proposal change terms restate binding bounds." }, "terms_ref": { @@ -8512,7 +8512,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum absolute amount by which the affected budget may change in the direction named by the action." }, "max_delta_percent": { @@ -8521,11 +8521,11 @@ "description": "Maximum percentage change relative to the current committed value. Values above 100 are valid for increases greater than the current value." }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Minimum resulting committed value after the change." }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum resulting committed value after the change." } }, @@ -8565,7 +8565,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1duration.json", "description": "Maximum extension, shortening, or shift in the direction named by the action." }, "earliest_result": { @@ -8579,7 +8579,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before the requested flight change may take effect." } }, @@ -8665,7 +8665,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/list-products-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before pause, resume, cancellation, or another operational action may take effect." }, "earliest_effective_at": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/log-event-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/log-event-request.json index 7454007d5..6aad52594 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/log-event-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/log-event-request.json @@ -100,7 +100,7 @@ "maxLength": 256 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:enums~1event-type.json", "description": "Standard event type" }, "event_time": { @@ -109,19 +109,19 @@ "description": "ISO 8601 timestamp when the event occurred" }, "user_match": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1user-match.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1user-match.json", "description": "User identifiers for attribution matching" }, "custom_data": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json", "description": "Event-specific data (value, currency, items, etc.)" }, "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:enums~1action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:enums~1action-source.json", "description": "Where the event originated" }, "surface": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1event-surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1event-surface.json", "description": "Optional structured surface context for the event, such as an owned channel, profile, feed, podcast, newsletter list, website, app, or store. Complements `action_source`; use it when optimization-relevant meaning would otherwise live only in platform-specific `ext` metadata." }, "event_source_url": { @@ -134,7 +134,7 @@ "description": "Name for custom events (used when event_type is 'custom')" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -157,7 +157,7 @@ "custom_data": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" }, { "anyOf": [ @@ -269,7 +269,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:enums~1uid-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:enums~1uid-type.json", "description": "Universal ID type" }, "value": { @@ -312,7 +312,7 @@ "description": "Client user agent string for probabilistic matching" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -472,7 +472,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -557,7 +557,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/log-event-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/log-event-response.json index 84479f498..ae4d77035 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/log-event-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/log-event-response.json @@ -171,7 +171,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -180,7 +180,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -198,11 +198,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -570,7 +570,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/log-event-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json index abaffa557..3c1e2d3ab 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json @@ -286,7 +286,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -294,13 +294,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -514,7 +514,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1event-type.json", "description": "The event type" }, "event_source_id": { @@ -552,7 +552,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit of measurement for the reach field. Aligns with the reach_unit declared on optimization goals and delivery forecasts. Required when reach is present to enable cross-platform comparison." @@ -573,7 +573,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" } ], "description": "Duration of the measurement window. REQUIRED when `kind` is `period` or `rolling` \u2014 declares the snapshot length (e.g., `{\"interval\": 1, \"unit\": \"days\"}` for a daily snapshot) or the trailing-window length (e.g., `{\"interval\": 7, \"unit\": \"days\"}` for trailing-7-day rolling reach). When `kind` is `cumulative`, this field is implicit (campaign-to-date) and SHOULD be omitted." @@ -652,7 +652,7 @@ "description": "Continuous duration threshold in seconds an impression must meet to count as a view in this entry." }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1view-threshold-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1view-threshold-basis.json", "description": "Whether the threshold clock runs on playback time or in-view time. Required because play-time and in-view counts at the same threshold are materially different numbers." }, "views": { @@ -661,7 +661,7 @@ "description": "Count of views meeting this entry's threshold and basis." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard governing the in-view clock for this entry. RECOMMENDED when basis is 'in_view' (MRC and GroupM thresholds differ); not applicable to play_time entries." } }, @@ -868,7 +868,7 @@ "description": "Date the attested event happened. For posted events this is the posting date \u2014 display terms customarily run from the average posting date across units." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1placement-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1placement-evidence.json", "description": "Evidence artifact for this event (completion photograph); capture time and location ride the artifact" } }, @@ -904,7 +904,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that produced these viewability values. Optional but RECOMMENDED so the row is self-describing \u2014 buyer agents reading delivery in isolation can attribute the numbers without joining back to `package.committed_metrics` or `package.performance_standards`. The vendor's `brand.json` `agents[type='measurement']` is the discovery anchor; the metric definitions live on the agent's `get_adcp_capabilities.measurement.metrics[]` block. Same shape as `vendor_metric_value.vendor` for symmetry across vendor-attested surfaces." }, "measurable_impressions": { @@ -998,7 +998,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability measurement standard applied to these metrics. Governs the in-view threshold for `viewable_rate`, `viewed_seconds`, and both viewed-seconds distributions." } }, @@ -1108,7 +1108,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1action-source.json", "description": "Where the conversion occurred" }, "event_source_id": { @@ -1137,7 +1137,7 @@ "type": "array", "description": "Reported values for vendor-defined metrics that the product's `reporting_capabilities.vendor_metrics` declared. Each entry carries the vendor (BrandRef), the metric identifier within the vendor's vocabulary, the value, optional unit, and `measurable_impressions` as the coverage denominator \u2014 vendor measurement is rarely 100% of delivered impressions, since vendors only score impressions where their SDK fires or their panel matches. When a declared vendor metric is omitted from this array, buyers infer no measurement happened (no integration). One row per `(vendor.domain, vendor.brand_id, metric_id, qualifier)` per reporting period \u2014 the same vendor metric MAY appear in multiple rows only when each carries a distinct qualifier (e.g., 7-day and 30-day attribution windows); sellers MUST de-duplicate before emission and MUST NOT emit two rows with the same tuple; buyers MAY treat duplicate rows as a seller-side conformance bug. The structured `vendor_metric_values` array is the recommended path for vendor metrics; `additionalProperties: true` on this parent object is preserved so existing free-form vendor emissions remain conformant during migration.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1311,7 +1311,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1370,7 +1370,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1506,7 +1506,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1524,7 +1524,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1634,7 +1634,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1685,7 +1685,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1713,7 +1713,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1764,7 +1764,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1776,13 +1776,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" } } } @@ -1844,7 +1844,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" } } }, @@ -1987,11 +1987,11 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that produced this value. Matches a `vendor_metrics[].vendor` declaration on the product." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. Matches a `vendor_metrics[].metric_id` declaration on the product." }, "value": { @@ -2027,7 +2027,7 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1vendor-relationship.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1vendor-relationship.json", "description": "Optional echo of the product's `reporting_capabilities.vendor_metrics[].vendor_relationship` for this `(vendor, metric_id)`, so the delivery row is self-describing without joining back to the product (same reasoning as `viewability.vendor`). When present it MUST equal the declared value; buyers MAY resolve from the product declaration when absent. Absence on the row is *undeclared*, never `third_party`. A relationship disposition, not a trust ranking. Deliberately not a `qualifier` key: the relationship is constant across every row for a (seller, vendor) pair and does not partition rows, so it stays out of the `(vendor, metric_id, qualifier)` reconciliation join." }, "qualifier": { @@ -2035,19 +2035,19 @@ "description": "Optional qualifier disambiguating this row from sibling rows for the same (vendor, metric_id) \u2014 e.g., the same vendor outcome metric reported under 7-day and 30-day attribution windows. Same closed key set as `committed-metric`. When the matching `committed_metrics` entry carries a qualifier, this row MUST carry the identical qualifier so reconciliation joins on `(vendor, metric_id, qualifier)`.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2216,7 +2216,7 @@ "description": "A qualified standard delivery value reported at package grain. The qualifier is required and must be non-empty; unqualified spend remains on the package's flat spend field.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1delivery-metric-aggregate.json/oneOf/0" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1delivery-metric-aggregate.json/oneOf/0" }, { "type": "object", @@ -2260,7 +2260,7 @@ "description": "Identifier for a scalar standard metric. Container tokens and structured distribution identities are committed and selected through their canonical carriers, not represented as numeric aggregate rows.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1available-metric.json" }, { "not": { @@ -2281,23 +2281,23 @@ "description": "Qualifier keys disambiguating this row from sibling rows under the same `metric_id`. Symmetric with `committed_metrics.qualifier` today; expected to diverge in future minors as transparency disclosures buyers don't commit to ship delivery-only. Closed (`additionalProperties: false`) \u2014 new qualifier keys ship explicitly.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard under which this row was measured. MRC and GroupM define materially different thresholds; never sum across standards." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json", "description": "Source of `completion_rate` attestation for this row \u2014 `seller_attested` from player/ad server, `vendor_attested` from a third-party measurement vendor. The two paths can yield different rates; never sum across sources." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json", "description": "Attribution methodology under which this outcome row was computed (`deterministic_purchase`, `probabilistic`, `panel_based`, `modeled`). Outcome metrics measured under different methodologies represent materially different numbers; never sum across methodologies." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json", "description": "Attribution window for this outcome row. Object-valued duration (`{interval, unit}`), not a shorthand string. Outcome metrics measured over different windows represent the same metric over different time periods; the partition keeps them as separate rows so buyers don't accidentally aggregate." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json", "description": "Brand-lift dimension this row represents (awareness, consideration, favorability, purchase intent, or ad recall). Required when `metric_id` is `brand_lift`. Each dimension is a separate surveyed outcome with its own sample size and confidence interval; never sum across dimensions." } }, @@ -2425,11 +2425,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` `agents[type='measurement']` is the canonical anchor; metric definitions live on `get_adcp_capabilities.measurement.metrics[]`." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary." }, "qualifier": { @@ -2437,23 +2437,23 @@ "description": "Optional qualifier keys disambiguating this vendor-metric row from sibling rows under the same (vendor, metric_id) \u2014 e.g., attribution_window on a vendor outcome metric. Same closed key set as the standard branch; new keys ship explicitly.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard under which this row was measured. MRC and GroupM define materially different thresholds; never sum across standards." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json", "description": "Attestation source for a vendor completion-style metric \u2014 seller_attested from player/ad server, vendor_attested from an independent measurement path. Applicability is defined by the vendor metric; never sum across sources." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json", "description": "Attribution methodology under which this outcome row was computed (`deterministic_purchase`, `probabilistic`, `panel_based`, `modeled`). Outcome metrics measured under different methodologies represent materially different numbers; never sum across methodologies." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json", "description": "Attribution window for this outcome row. Object-valued duration (`{interval, unit}`), not a shorthand string. Outcome metrics measured over different windows represent the same metric over different time periods; the partition keeps them as separate rows so buyers don't accidentally aggregate." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json", "description": "Lift dimension this row represents (awareness, consideration, favorability, purchase intent, or ad recall) for vendor lift-style metrics. Applicability is defined by the vendor metric; each dimension is a separate surveyed outcome and rows under different dimensions must not be summed." } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json index c861d54e1..23ef71d48 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json @@ -56,7 +56,7 @@ "x-entity": "creative" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json", "description": "Period whose performance is summarized by this assertion." }, "performance_index": { @@ -65,32 +65,32 @@ "description": "Normalized decision signal where 1.0 equals the named baseline, values below 1.0 underperform it, and values above 1.0 outperform it. Compact-contract producers (baseline present) MUST use observed divided by baseline for higher-is-better ratio metrics and baseline divided by observed for lower-is-better ratio metrics such as cost per acquisition." }, "baseline": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", "x-status": "experimental", "description": "Expectation represented by performance_index = 1.0. Compact-contract producers MUST populate this field; it remains optional in the schema so existing 3.x request payloads remain valid." }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1performance-feedback-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1performance-feedback-metric.json", "x-status": "experimental", "description": "Metric this assertion describes. Omit only for holistic feedback that is not attributable to one metric." }, "metric_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", "deprecated": true, "description": "Deprecated legacy metric classification retained for existing request payloads. New implementations SHOULD use metric; when both are present consumers MUST use metric for dispatch." }, "producer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "x-status": "experimental", "description": "Brand that produced the analysis. The receiving orchestrator gateway verifies this reference against authenticated caller identity and preserves it during seller fan-out." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "deprecated": true, "description": "Deprecated alias for producer retained for previously documented request payloads. When both are present consumers use producer." }, "feedback_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json", "description": "Legacy categorical source hint retained for existing request payloads." }, "methodology": { @@ -231,7 +231,7 @@ "x-entity": "creative" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json", "description": "Period whose performance is summarized by this assertion." }, "performance_index": { @@ -240,32 +240,32 @@ "description": "Normalized decision signal where 1.0 equals the named baseline, values below 1.0 underperform it, and values above 1.0 outperform it. Compact-contract producers (baseline present) MUST use observed divided by baseline for higher-is-better ratio metrics and baseline divided by observed for lower-is-better ratio metrics such as cost per acquisition." }, "baseline": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", "x-status": "experimental", "description": "Expectation represented by performance_index = 1.0. Compact-contract producers MUST populate this field; it remains optional in the schema so existing 3.x request payloads remain valid." }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1performance-feedback-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1performance-feedback-metric.json", "x-status": "experimental", "description": "Metric this assertion describes. Omit only for holistic feedback that is not attributable to one metric." }, "metric_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", "deprecated": true, "description": "Deprecated legacy metric classification retained for existing request payloads. New implementations SHOULD use metric; when both are present consumers MUST use metric for dispatch." }, "producer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "x-status": "experimental", "description": "Brand that produced the analysis. The receiving orchestrator gateway verifies this reference against authenticated caller identity and preserves it during seller fan-out." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "deprecated": true, "description": "Deprecated alias for producer retained for previously documented request payloads. When both are present consumers use producer." }, "feedback_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json", "description": "Legacy categorical source hint retained for existing request payloads." }, "methodology": { @@ -413,26 +413,26 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { "type": "object", "description": "Identity-affecting metric qualifiers. Statistical evidence and feedback-producer identity do not belong here.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -451,30 +451,30 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines this metric. This can differ from the producer of the feedback assertion." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { "type": "object", "description": "Optional disambiguator mirroring the vendor-scope qualifier on `committed_metrics` \u2014 same closed key set as standard-scope entries.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -646,7 +646,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -705,7 +705,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -841,7 +841,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -859,7 +859,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -969,7 +969,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1020,7 +1020,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1048,7 +1048,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1099,7 +1099,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1111,13 +1111,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" } } } @@ -1179,7 +1179,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json index f4cf8acee..4d92e26fb 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json @@ -197,7 +197,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -206,7 +206,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -224,11 +224,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -596,7 +596,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/refine-proposals-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/refine-proposals-request.json index 2064b7a62..8ef5d58d2 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/refine-proposals-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/refine-proposals-request.json @@ -161,7 +161,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -225,7 +225,7 @@ "description": "Hard requirements for every revised proposal. Keys are echoed in unsatisfied_constraints on partial or unable results. A draft that fails any present constraint MUST NOT be returned as revised: the result is partial or unable with reason_code constraint_unsatisfiable \u2014 which takes precedence over every other reason code \u2014 and the failing keys in unsatisfied_constraints.", "properties": { "total_budget": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1proposal-budget-constraint.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1proposal-budget-constraint.json", "description": "Inclusive bounds checked against commercial_terms.total_budget. Satisfied only when commercial_terms.total_budget is present, its currency matches, and its amount falls within every supplied bound." }, "cpm": { @@ -293,7 +293,7 @@ "additionalProperties": false }, "product_changes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1product-change-map.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1product-change-map.json", "description": "Product IDs mapped to membership actions checked against commercial_terms.purchases. include requires presence; omit requires absence. The verbs match legacy get_products refinement." }, "alternatives": { @@ -318,7 +318,7 @@ "description": "What the buyer is asking for on this proposal, or the cancellation reason for action revise. The seller returns a new draft proposal snapshot; this text never directly mutates the source proposal or MediaBuy." }, "criteria": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1product-discovery-criteria.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1product-discovery-criteria.json", "description": "Structured discovery changes for action revise. Each present field replaces that criterion from the source proposal; omitted fields inherit. Concrete targeting, future targeting support, and offer filters belong here rather than being repeated in ask." }, "remove_media_buy_frequency_cap": { @@ -525,41 +525,41 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1product-offer-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1product-offer-filters.json", "description": "Hard commercial and product-characteristic filters. Every returned product MUST satisfy them. These fields do not become package delivery targeting." }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json", "description": "Concrete delivery constraints the buyer expects to carry into create_media_buy. Returned product pricing and forecasts MUST reflect the effective targeting. A product that cannot apply the request exactly is omitted or returned as a distinct configured product with sparse Product.targeting_resolution modifications; absence of that resolution means exact acceptance." }, "media_buy_frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap.json", "description": "Concrete aggregate max-impression cap expected at the MediaBuy root. Every returned product must participate in one shared counter for this exact value. Proposals carry it in commercial_terms.frequency_cap." }, "required_overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json", "description": "Minimum product-scoped targeting dimensions the buyer must be able to select independently on packages later. This requests capability, not current values, value-specific availability, a forecast for every later value, or one product per value." }, "required_media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-support-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-support-requirements.json", "description": "Minimum product participation in shared MediaBuy-level controls. For frequency caps, every returned product is promising composability in one aggregate seller counter for each requested per unit." }, "outcome_target": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" } ], "x-adcp-schema-uri": "/schemas/media-buy/outcome-target.json", "description": "Reverse-forecast planning input for sellers declaring media_buy.outcome_target: a goal plus a volume, a cost target, or both, answered on proposals. Inert on list_products for every seller. See outcome-target.json." }, "acceptance_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", "x-adcp-schema-uri": "/schemas/media-buy/acceptance-context.json", "description": "Structured campaign and advertiser facts for coarse acceptance-policy matching. A matching product is not a guarantee of final acceptance." }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -584,10 +584,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean", @@ -596,7 +596,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -615,7 +615,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -624,7 +624,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -669,7 +669,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -696,7 +696,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro classification system" }, "code": { @@ -716,29 +716,29 @@ "type": "array", "description": "Inventory coverage in the specified postal areas: OR within this field, AND across offer filters. Does not add delivery targeting, require targeting support, or rescope pricing or forecasts.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_proximity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity", "description": "Inventory coverage in the specified proximity boundaries: OR within this field, AND across offer filters. Does not add delivery targeting, require targeting support, or rescope pricing or forecasts." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to an externally managed property list. When provided, the seller filters products to only those available on properties in the list. This narrows which publisher inventory is returned; it is a product attribute filter, not a delivery-targeting instruction." }, "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -747,7 +747,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -756,7 +756,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -765,7 +765,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -800,7 +800,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -810,7 +810,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-media-buy-features.json" } ], "description": "Canonical protocol features the seller must support.", @@ -822,7 +822,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -830,10 +830,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -848,7 +848,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -859,10 +859,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -882,10 +882,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -1092,7 +1092,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1102,7 +1102,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -1127,7 +1127,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -1159,7 +1159,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -1412,7 +1412,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1423,7 +1423,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -1447,7 +1447,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1455,7 +1455,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1463,7 +1463,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1472,7 +1472,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1481,7 +1481,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1513,7 +1513,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -1521,43 +1521,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -1579,7 +1579,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1593,7 +1593,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1601,7 +1601,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1609,7 +1609,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1617,7 +1617,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1625,7 +1625,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1634,7 +1634,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1705,7 +1705,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1715,7 +1715,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -1728,7 +1728,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -1762,7 +1762,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1838,7 +1838,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1855,7 +1855,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1876,17 +1876,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1897,7 +1897,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -1933,7 +1933,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -1941,7 +1941,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1962,7 +1962,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2083,7 +2083,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2109,7 +2109,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2170,7 +2170,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2198,7 +2198,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2215,7 +2215,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2230,7 +2230,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -2248,7 +2248,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2274,7 +2274,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2303,7 +2303,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2565,11 +2565,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -2606,11 +2606,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -2651,11 +2651,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -2765,7 +2765,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2774,7 +2774,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2783,7 +2783,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2894,7 +2894,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -2913,7 +2913,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -2921,7 +2921,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -3085,7 +3085,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3095,7 +3095,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3103,7 +3103,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3121,7 +3121,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3191,7 +3191,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -3260,7 +3260,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3273,7 +3273,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3291,7 +3291,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3469,7 +3469,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3726,7 +3726,7 @@ "description": "Package pacing inside seller-optimized buys; implies seller_optimized_budget." }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3740,11 +3740,11 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", "description": "Policies accepted at media-buy scope and inherited by packages that omit a package override." }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", "description": "Policies accepted as package-authored policies, including explicit automatic overrides." } }, @@ -3756,11 +3756,11 @@ "description": "Support at one authored scope, partitioned by the media buy's resulting allocation mode. Omitted contexts are unsupported; claims in one context make no claim about the other.", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", "description": "Policies supported when budget allocation is fixed or omitted." }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", "description": "Policies supported when budget_allocation.mode is seller_optimized." } }, @@ -3818,10 +3818,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3995,7 +3995,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -4122,7 +4122,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4130,7 +4130,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4151,21 +4151,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4173,7 +4173,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4186,7 +4186,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4225,10 +4225,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4250,7 +4250,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4272,7 +4272,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4296,7 +4296,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4367,7 +4367,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4396,18 +4396,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] @@ -4415,69 +4415,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4510,27 +4510,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -4541,62 +4541,62 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "frequency_cap_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json", "description": "Minimum structured package-cap support. Matches a broad legacy frequency_cap: true or a containing frequency_cap_support object. Mutually exclusive with a frequency_cap: true requirement, which would exclude every constrained product." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -4615,7 +4615,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4623,7 +4623,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -4639,7 +4639,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4647,7 +4647,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -4663,7 +4663,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4672,7 +4672,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4688,7 +4688,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4697,7 +4697,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4706,7 +4706,7 @@ "type": "array", "description": "Exact concrete IANA timezone identifiers that must remain selectable after discovery. Valid only when timezone_modes includes iana.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -4822,10 +4822,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -4847,7 +4847,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -4877,7 +4877,7 @@ "description": "Non-vacuous postal capability used for hard targeting requirements and product overlay support. At least one native system array or true-valued deprecated alias is required. The general seller-capabilities postal schema remains permissive for backward compatibility, but an empty or false-only map cannot satisfy a hard discovery requirement.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -5073,7 +5073,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -5098,7 +5098,7 @@ "type": "array", "description": "Require each listed logical field to be mutable after creation. Matches a product whose mutable_fields contains every listed value, or a product that omits mutable_fields, or legacy frequency_cap: true. A product declaring mutable_fields: [] is create-only and never matches a non-empty list.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -5106,7 +5106,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -5114,7 +5114,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -5123,7 +5123,7 @@ "type": "array", "description": "Require each listed unit to be a supported max_impressions.window unit after seller-wide inheritance.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -5132,7 +5132,7 @@ "type": "array", "description": "Require each listed unit to be a supported suppress unit after seller-wide inheritance.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -5184,7 +5184,7 @@ "description": "Require product participation in one shared MediaBuy frequency-cap counter." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -5200,7 +5200,7 @@ "description": "Buyer minimum product-support detail for an aggregate MediaBuy frequency cap. Aggregate support in 3.2 is max-impressions only.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -5208,7 +5208,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -5250,7 +5250,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1forecastable-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1forecastable-metric.json", "description": "Delivery metric to plan for, in the same vocabulary forecast points report." } }, @@ -5269,7 +5269,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json", "description": "Conversion event to plan for, in the same vocabulary forecast points report." }, "custom_event_name": { @@ -5307,7 +5307,7 @@ "description": "Desired total volume of the goal's metric or event across the planned flight. Alone, the seller solves for budget and answers with total_budget_guidance and a forecast. With cost_per, the seller plans toward the volume at the cost: under a cap it SHOULD keep the buyer's amount and forecast the lower volume it can deliver, unless no volume can be planned at that amount; under a target the ask is plannable when the seller can forecast the volume around it." }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -5457,7 +5457,7 @@ "description": "ISO 4217 currency of amount. BiddingPolicy.cost_per has no currency because it inherits the media-buy currency, and no media buy exists at request time, so the request states it. It becomes the answer's currency: every answering proposal's purchases[].pricing.currency (which bidding amounts use) and forecast.currency MUST equal it, as MUST commercial_terms.total_budget.currency and total_budget_guidance.currency when present; sellers MUST NOT convert currency. It MUST equal offer_filters.budget_range.currency when present. The seller plans within budget_range.max when present, else at or above budget_range.min, and total_budget MUST NOT exceed max or fall below min. A seller rejects a conflict with budget_range, pricing_currencies, the account currency, or the requested products' pricing currencies with INVALID_REQUEST naming criteria.outcome_target.cost_per." }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json", "description": "BiddingPolicy.cost_per strength: `cap` optimizes for an average at or below the amount and accepts underdelivery when necessary; `target` optimizes around the amount while balancing volume and spend. Neither is a per-result or per-auction guarantee. The answer MUST keep this strength: a cap of 3 the seller can only meet at 4.50 returns {amount: 4.50, strength: 'cap'}, never 'target'. A seller that will not plan at any amount under this strength rejects instead." } }, @@ -5524,7 +5524,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -5547,7 +5547,7 @@ "description": "Jurisdictions in which the proposed advertising will be delivered. Seller acceptance rules' jurisdictions and jurisdiction_groups match this field." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -5746,12 +5746,12 @@ "description": "Seller-known catalog identifier returned by sync_catalogs." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" }, "ids": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -5759,7 +5759,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -5767,18 +5767,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" } ], "uniqueItems": true }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" }, "query": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -5804,7 +5804,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -5813,11 +5813,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -5865,20 +5865,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -6136,7 +6136,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/refine-proposals-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/refine-proposals-response.json index 37c4f5b6f..aa1050db8 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/refine-proposals-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/refine-proposals-response.json @@ -425,14 +425,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -673,7 +673,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1proposal-status.json", "description": "draft is indicative and unreserved; committed has firm terms with inventory reserved until expires_at; accepted is the historical snapshot attached to a MediaBuy." }, "accepted_at": { @@ -699,7 +699,7 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", @@ -707,7 +707,7 @@ "description": "Base64url SHA-256 digest of the RFC 8785 JCS serialization of commercial_terms, prefixed with sha256:." }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -755,7 +755,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ], "description": "Aggregate forecasted delivery for the proposal. For outcome_target requests, points carry the goal's metric or event key in metrics; with cost_per, that is the goal volume planned under the commercial_terms.bidding policy, and currency equals cost_per.currency." @@ -893,17 +893,17 @@ "description": "Pricing-layer version against which published rates were accepted." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -925,7 +925,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -955,7 +955,7 @@ "description": "Hard aggregate daily spend ceiling accepted as part of these terms. It bounds total spend without creating purchase allocations." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap.json", "description": "Hard MediaBuy-level cap accepted as part of these terms. One counter aggregates exposures across every purchase; purchase targeting caps remain independently binding." }, "budget_cap_timezone": { @@ -964,17 +964,17 @@ "description": "Shared IANA calendar-day boundary for aggregate and purchase daily caps in these terms." }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json", "description": "Media-buy bidding policy. A proposal answering criteria.outcome_target.cost_per states here the cost the seller can plan to, which the buyer adopts on acceptance: the requested strength, and an amount greater than or equal to the ask (the ask when the seller can forecast goal volume under it within the buyer's budget, otherwise the lowest such amount), denominated in the purchases' pricing currency, which equals cost_per.currency. It is an execution control, not an expected price; when the planned spend at that amount is below total_budget, forecast points carry metrics.spend. See outcome-target.json for goal binding." }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -997,7 +997,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -1050,7 +1050,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "description": "Binding buyer change rights included in the commercial envelope and therefore covered by terms_digest. Entries are uniquely keyed by action. When this field is present, an omitted action is not a negotiated change right. Omission of the entire field means legacy-unspecified rights, not a prohibition.", @@ -1078,7 +1078,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -1309,13 +1309,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json", "description": "Resolved selected pricing terms. Optional on buy_products input, where pricing_option_id plus the versioned feed identifies the offer; required inside accepted commercial_terms. Its pricing_option_id MUST match the sibling field." }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "description": "Canonical format options selected from the published product offer. Legacy named-format identifiers are not accepted." @@ -1365,32 +1365,32 @@ "description": "Resolved package flight end. On direct-purchase input, omission inherits the MediaBuy end; accepted proposal snapshots carry the resolved timestamp." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json", "description": "Purchase pacing, subordinate to media-buy pacing. In seller-optimized allocation, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json", "description": "Resolved effective buyer-selected targeting, including compatible wholesale signal selections, applied within the product's published targeting contract. Cleared dimensions are omitted; null is invalid in an accepted snapshot." }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { "title": "Product Purchase Audience Evidence Requirements", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1product-audience-evidence-requirements.json", "description": "Buyer evidence-admissibility policy carried into the accepted purchase snapshot." }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1, "description": "Exact immutable audience-evidence snapshots selected for package construction." @@ -1401,21 +1401,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json", "description": "Opaque buyer package correlation preserved in the accepted snapshot and readback." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { "title": "Product Purchase Measurement Terms", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json", "description": "Published or negotiated billing-measurement and makegood terms for this purchase. Direct buyers may omit this to inherit the product default; accepted proposal snapshots preserve the resolved terms." }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1, "description": "Published or negotiated metric thresholds and measurement vendors. Direct buyers may omit this to inherit the product defaults; accepted proposal snapshots preserve every applicable standard." @@ -1484,19 +1484,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1505,7 +1505,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1665,7 +1665,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -2088,7 +2088,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -2099,7 +2099,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -2123,7 +2123,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2131,7 +2131,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2139,7 +2139,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -2148,7 +2148,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -2157,7 +2157,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -2189,7 +2189,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -2197,43 +2197,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -2255,7 +2255,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -2269,7 +2269,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2277,7 +2277,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2285,7 +2285,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2293,7 +2293,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2301,7 +2301,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2310,7 +2310,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2381,7 +2381,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2391,7 +2391,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -2404,7 +2404,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -2438,7 +2438,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2514,7 +2514,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2531,7 +2531,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2552,17 +2552,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2573,7 +2573,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -2612,7 +2612,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2622,7 +2622,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -2647,7 +2647,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -2679,7 +2679,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -2887,7 +2887,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -2895,7 +2895,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2916,7 +2916,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3031,7 +3031,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -3057,7 +3057,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -3118,7 +3118,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -3146,7 +3146,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -3163,7 +3163,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -3178,7 +3178,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -3196,7 +3196,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3222,7 +3222,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3251,7 +3251,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3513,11 +3513,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3554,11 +3554,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3599,11 +3599,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3713,7 +3713,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3722,7 +3722,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3731,7 +3731,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3842,7 +3842,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -3861,7 +3861,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -3869,7 +3869,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -4033,7 +4033,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -4043,7 +4043,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -4051,7 +4051,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4069,7 +4069,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4139,7 +4139,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -4208,7 +4208,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -4221,7 +4221,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4239,7 +4239,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4417,7 +4417,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4532,13 +4532,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -4552,7 +4552,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4682,7 +4682,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4719,7 +4719,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4740,10 +4740,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4798,7 +4798,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -4806,13 +4806,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -4868,7 +4868,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4876,7 +4876,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4897,21 +4897,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4919,7 +4919,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4932,7 +4932,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4971,10 +4971,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4996,7 +4996,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5018,7 +5018,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5042,7 +5042,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5132,7 +5132,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5152,7 +5152,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -5179,7 +5179,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -5214,7 +5214,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -5222,10 +5222,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5275,7 +5275,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5328,7 +5328,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5483,7 +5483,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5561,10 +5561,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5584,13 +5584,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5668,19 +5668,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5776,10 +5776,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -5797,7 +5797,7 @@ "description": "Non-terminal MediaBuy statuses in which this negotiated right may be exercised. When absent, the right applies in every non-terminal status where the canonical action itself is meaningful. This field describes contractual lifecycle scope; available_actions[] remains authoritative for the current instant." }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json", "description": "Binding elapsed-time acknowledgement and completion commitment. Sellers account for weekends and non-working periods when declaring the maximum." }, "conditions": { @@ -5811,7 +5811,7 @@ "description": "Opaque stable condition identifiers defined by terms_ref or bilateral commercial documentation. Implementations compare identifiers; they MUST NOT execute or interpret them as instructions." }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json", "description": "Portable bounds that buyer and seller SDKs can preflight. Omission means no machine-readable bound was promised; opaque conditions remain unevaluated." }, "terms_ref": { @@ -5827,7 +5827,7 @@ "description": "Display-only summary; it cannot grant authority, add an action, or override typed fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5931,7 +5931,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum absolute amount by which the affected budget may change in the direction named by the action." }, "max_delta_percent": { @@ -5940,11 +5940,11 @@ "description": "Maximum percentage change relative to the current committed value. Values above 100 are valid for increases greater than the current value." }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Minimum resulting committed value after the change." }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum resulting committed value after the change." } }, @@ -5984,7 +5984,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json", "description": "Maximum extension, shortening, or shift in the direction named by the action." }, "earliest_result": { @@ -5998,7 +5998,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before the requested flight change may take effect." } }, @@ -6084,7 +6084,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before pause, resume, cancellation, or another operational action may take effect." }, "earliest_effective_at": { @@ -6237,22 +6237,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -6263,7 +6263,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -6274,7 +6274,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6302,42 +6302,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -6378,7 +6378,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -6402,25 +6402,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -6436,7 +6436,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1geo-level.json", "description": "Geographic level for this forecast point." }, "system": { @@ -6547,7 +6547,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -6574,12 +6574,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -6619,7 +6619,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json", "description": "Structured placement reference for this forecast row. References an entry from the product's placements array." }, "placement_name": { @@ -6644,7 +6644,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json", "description": "Device form factor for this forecast row." } }, @@ -6665,7 +6665,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json", "description": "Operating system or platform for this forecast row." } }, @@ -6691,7 +6691,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-source.json", "description": "Origin of the audience segment." }, "audience_name": { @@ -6730,7 +6730,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference for this forecast row. Required when the row needs to disambiguate product-local, data-provider, or signal-source identity. Product-relative forecasts SHOULD use signal_ref." }, "signal_id": { @@ -6876,7 +6876,7 @@ "description": "A forecast range whose low, midpoint, and high values are rates in the inclusive interval from 0 to 1.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6935,19 +6935,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -7071,11 +7071,11 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json", "description": "Structured delivery constraints the seller resolved from explicit hard targeting in the brief. This is the seller's literal interpretation, not a counteroffer: products that cannot honor it are omitted. Sellers MUST emit this confirmation when the interpretation materially affects product eligibility, pricing, or forecasting; otherwise it is a best practice. Unchanged structured targeting_overlay values are not repeated." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7105,7 +7105,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -7121,14 +7121,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -7136,7 +7136,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -7144,7 +7144,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -7152,7 +7152,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -7160,14 +7160,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "placements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -7176,7 +7176,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -7193,32 +7193,32 @@ "description": "Whether buyers can select a subset of this product's collections through targeting_overlay.collection_list or targeting_overlay.collection_selection. When false, the product is a fixed bundle (a collection_selection that exactly restates the complete bundle remains an inherent match)." }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1exclusivity.json" }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json", "description": "Default billing measurement and makegood terms inherited by a direct purchase unless a negotiated proposal replaces them." }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1, "description": "Default performance thresholds and measurement vendors inherited by a direct purchase." @@ -7226,7 +7226,7 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -7235,21 +7235,21 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json", "description": "Binding product-scoped targeting dimensions the buyer may set independently on a package after discovery." }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-support.json", "description": "Binding product participation in shared MediaBuy-level controls." }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0", "description": "Experimental product-scoped identity and reach-measurement facts. See Product.identity for the cross-object delivery and frequency-cap rules." @@ -7257,7 +7257,7 @@ "execution_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -7267,14 +7267,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "minItems": 1 }, "audience_evidence_selections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" }, "minItems": 1, "description": "Exact evidence snapshots that affected eligibility or ranking. Returned whenever evidence requirements affected the result, even if not requested explicitly." @@ -7317,7 +7317,7 @@ "type": "array", "description": "Product-scoped receipts for every effective property- or collection-list targeting reference. Sellers MUST return one receipt per application regardless of response field projection; exclusion applications receive a receipt even when summary.matched is zero, while zero matches for any inclusion application make the product ineligible and it is not returned. Each receipt uses the same pre-list product inventory baseline; pricing and forecast reflect inventory remaining after all effective lists are composed.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -7325,7 +7325,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json", "description": "Discovery-time targeting resolution bound to this configured product. modifications sparsely disclose product-specific differences from criteria.targeting_overlay; absence means exact acceptance of the structured overlay. Request-level brief interpretation is returned once on the response-root targeting_resolution. Selecting product_id accepts the disclosed modifications; pricing and forecast MUST reflect them. Requires expires_at." }, "expires_at": { @@ -7336,15 +7336,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-product-action.json" }, "uniqueItems": true }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7538,7 +7538,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -7578,7 +7578,7 @@ "type": "array", "description": "Property tags resolved against each addressed publisher's adagents.json, OR against the parent file's top-level `properties[]` when those properties carry a `publisher_domain` matching the selector. Selector covers all properties carrying any of these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -7779,14 +7779,14 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json", "description": "Seller- or publisher-authored production commitment for first-class manifest tracker execution. Presence requires a stable format_option_id. Creative-agent projections MUST strip this authority-bearing field." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -7811,7 +7811,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -7825,7 +7825,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -7863,7 +7863,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -7954,7 +7954,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true, "description": "Exact tracker/event selectors the seller accepts and initiates once per manifest instance for each logical event occurrence. selector_id and structural selector identity are each unique within this array." @@ -7993,7 +7993,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -8006,12 +8006,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8068,24 +8068,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8103,7 +8103,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -8122,24 +8122,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8157,7 +8157,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -8205,16 +8205,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -8576,7 +8576,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -8603,16 +8603,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -8739,7 +8739,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -8768,7 +8768,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8790,7 +8790,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -8800,7 +8800,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -8809,7 +8809,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -8824,12 +8824,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -8949,7 +8949,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -9393,7 +9393,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -9408,20 +9408,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -9564,7 +9564,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -9659,7 +9659,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -9723,7 +9723,7 @@ "description": "For publisher_ref, the adagents.json publisher namespace. For seller_inline, optional inventory-publisher attribution only." }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Defining sales agent for seller_inline identity. Recommended for new declarations; optional only to preserve legacy product-context placements." }, "name": { @@ -9750,14 +9750,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -9765,7 +9765,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -9773,7 +9773,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -9781,7 +9781,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -9793,7 +9793,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -9809,7 +9809,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -9884,10 +9884,10 @@ "description": "Duration of the full ad loop rotation in seconds and the canonical source for loop duration." }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json", "description": "Physical motion capability of a visual DOOH screen, not an accepted-format declaration. Omit for audio-only placements." } }, @@ -10032,7 +10032,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -10052,14 +10052,14 @@ "type": "array", "description": "Product-scoped subset of get_adcp_capabilities.media_buy.reporting_delivery.offerings[].offering_id that packages using this product can satisfy. This binds seller-wide managed-delivery offerings to product/package eligibility. An empty array explicitly declares no managed offering; absence means product-level applicability is unknown and MUST NOT be inferred from the seller-wide list. Account, seat, credential, or provider constraints may narrow support further during sync_accounts validation.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -10069,10 +10069,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -10092,7 +10092,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" }, "supports_device_type_breakdown": { "type": "boolean" @@ -10104,7 +10104,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -10128,7 +10128,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -10140,14 +10140,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true }, "measurement_windows": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -10202,7 +10202,7 @@ "type": "object", "description": "Metro area breakdown support. Keys are metro-system enum values; true means supported.", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" @@ -10210,7 +10210,7 @@ }, "postal_area": { "description": "Postal area breakdown support. Prefer the native country-keyed map where each ISO 3166-1 alpha-2 country lists supported country-local postal systems. Deprecated legacy country-fused postal-system boolean maps remain accepted for compatibility.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -10368,7 +10368,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -10433,7 +10433,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -10442,7 +10442,7 @@ "description": "Optional native demographic label returned for this interval." }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -10532,7 +10532,7 @@ "type": "array", "description": "Measurement-system notations this product may return. A code remains opaque unless its capability interval and response row also carry a canonical age predicate.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -10568,7 +10568,7 @@ "type": "array", "description": "Metrics available at spot grain. A declared metric may be absent from a provisional measurement window and appear when a later window supersedes it. A metric omitted from this declaration is not promised at spot grain even when it is available at package grain.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -10703,7 +10703,7 @@ "type": "array", "description": "Optional product-scoped overrides for specific ProductSignalTargetingOption.selection_group values. Use this when one product has mixed behavior, such as fixed seller-applied suppressions, a required pick-one include tier, optional buyer-selected exclusions, or heterogeneous targeting planes that must be represented as separate ANDed clauses. Rules apply only to options whose selection_group matches. When selection_group_rules are present, each packages[].targeting_overlay.signal_targeting_groups child group MUST contain signals from exactly one selection_group and one targeting_mode, and buyers MUST send at most one child group for each (selection_group, targeting_mode) pair. Sellers MUST reject duplicate, mixed, or collapsed groups that combine distinct selection_group_rules into the same child group.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -10808,7 +10808,7 @@ "type": "array", "description": "User-level age determination bases this product can use for exact execution. Sellers MUST publish only bases whose provenance they can preserve and audit; they MUST NOT infer a basis from an opaque platform age bucket. When omitted, the product makes no basis-aware targeting commitment and MUST reject requests that specify accepted_bases.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -10817,7 +10817,7 @@ "type": "array", "description": "Age verification methods available when supported_bases contains verified. This is an availability declaration only: a method must still establish the entire requested age predicate. Threshold-only methods such as World ID cannot establish an arbitrary bounded range.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -10835,7 +10835,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -10946,84 +10946,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11034,7 +11034,7 @@ "description": "Maximum number of proximity entries accepted on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -11064,30 +11064,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11098,32 +11098,32 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" } ], "description": "Independently positive constrained package-cap support. Mutually exclusive with legacy frequency_cap: a product declares one form or the other." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11137,7 +11137,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -11146,40 +11146,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -11198,7 +11198,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11210,7 +11210,7 @@ "description": "Maximum number of country values accepted in this targeting field on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11223,7 +11223,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11231,7 +11231,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -11246,7 +11246,7 @@ "description": "Optional maximum number of independently targeted packages the seller will create from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11268,7 +11268,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -11291,7 +11291,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11315,10 +11315,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -11332,7 +11332,7 @@ "description": "Optional maximum number of independently place-targeted packages the seller will create from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11343,7 +11343,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11351,13 +11351,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11370,7 +11370,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11379,13 +11379,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11409,7 +11409,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11424,7 +11424,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -11432,7 +11432,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11553,7 +11553,7 @@ "description": "Optional maximum number of independently region-targeted packages created from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11575,7 +11575,7 @@ "description": "Non-vacuous postal capability used for hard targeting requirements and product overlay support. At least one native system array or true-valued deprecated alias is required. The general seller-capabilities postal schema remains permissive for backward compatibility, but an empty or false-only map cannot satisfy a hard discovery requirement.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -11628,7 +11628,7 @@ "type": "array", "description": "Logical cap fields that can change after creation. An empty array means create-only. For example, [max_impressions] permits changing the count while keeping per and window fixed. Omission means update support is undeclared and the legacy broad meaning applies.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, @@ -11636,7 +11636,7 @@ "type": "array", "description": "FrequencyCap shapes accepted by the product. max_impressions_and_suppress means both controls may appear together and are enforced with AND semantics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11645,20 +11645,20 @@ "type": "array", "description": "Entity granularities accepted by max_impressions caps.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json", "description": "Exact supported max_impressions presets or range." }, "window_constraints": { "type": "array", "description": "Exact supported max_impressions.window intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -11667,13 +11667,13 @@ "type": "array", "description": "Exact supported suppress cooldown intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -11758,7 +11758,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -11805,7 +11805,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -11825,7 +11825,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11916,10 +11916,10 @@ "description": "This product can participate in the seller's shared counter for a root MediaBuy.frequency_cap. A buy mixing this product with one that lacks this declaration, or whose resolved supported_per_units omits the root cap's per value, is rejected atomically." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -11947,7 +11947,7 @@ "description": "Optional product support detail for aggregate MediaBuy frequency caps. Aggregate support in 3.2 is max-impressions only.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -11955,7 +11955,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -12033,13 +12033,13 @@ "type": "array", "description": "Event types that satisfy the requirement (any-of): the satisfying `event_sources[]` entry MUST use one of these `event_type` values. Omit when any event type satisfies it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12060,13 +12060,13 @@ "type": "array", "description": "Catalog types that satisfy the requirement (any-of). One catalog of any listed type satisfies it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12088,7 +12088,7 @@ "description": "The required connection. Account-independent: `status` is omitted or `unknown`; `resource_ref`, `connection_id`, and `expires_at` MUST be omitted; `required_for`, when present, includes `create_media_buy`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -12124,7 +12124,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12342,7 +12342,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -12400,19 +12400,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -12443,7 +12443,7 @@ "description": "Portable-attestation reference digests available through the evidence provider; credential bodies are not inlined into product discovery." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12753,7 +12753,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -12765,7 +12765,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12948,7 +12948,7 @@ "type": "array", "description": "Ordered changes applied to the requested targeting_overlay. Sellers apply entries in array order and MUST validate the complete resulting overlay before returning the product.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -12959,7 +12959,7 @@ "description": "Optional digest of the canonical effective targeting overlay. Until AdCP defines a cross-implementation canonicalization algorithm, this value is an opaque seller audit handle and buyers MUST NOT attempt to reproduce or compare it across sellers." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12996,7 +12996,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13069,7 +13069,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13122,12 +13122,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -13135,16 +13135,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json", "description": "Advisory machine-readable bounds for product selection; proposal change terms restate binding bounds." }, "terms_ref": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/request-proposals-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/request-proposals-request.json index 43bd1c0bb..18daffaa5 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/request-proposals-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/request-proposals-request.json @@ -156,7 +156,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -209,7 +209,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -217,7 +217,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in identity; name is mutable display metadata." }, "currency": { @@ -274,7 +274,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -359,41 +359,41 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1product-offer-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1product-offer-filters.json", "description": "Hard commercial and product-characteristic filters. Every returned product MUST satisfy them. These fields do not become package delivery targeting." }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json", "description": "Concrete delivery constraints the buyer expects to carry into create_media_buy. Returned product pricing and forecasts MUST reflect the effective targeting. A product that cannot apply the request exactly is omitted or returned as a distinct configured product with sparse Product.targeting_resolution modifications; absence of that resolution means exact acceptance." }, "media_buy_frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap.json", "description": "Concrete aggregate max-impression cap expected at the MediaBuy root. Every returned product must participate in one shared counter for this exact value. Proposals carry it in commercial_terms.frequency_cap." }, "required_overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json", "description": "Minimum product-scoped targeting dimensions the buyer must be able to select independently on packages later. This requests capability, not current values, value-specific availability, a forecast for every later value, or one product per value." }, "required_media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-support-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-support-requirements.json", "description": "Minimum product participation in shared MediaBuy-level controls. For frequency caps, every returned product is promising composability in one aggregate seller counter for each requested per unit." }, "outcome_target": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" } ], "x-adcp-schema-uri": "/schemas/media-buy/outcome-target.json", "description": "Reverse-forecast planning input for sellers declaring media_buy.outcome_target: a goal plus a volume, a cost target, or both, answered on proposals. Inert on list_products for every seller. See outcome-target.json." }, "acceptance_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", "x-adcp-schema-uri": "/schemas/media-buy/acceptance-context.json", "description": "Structured campaign and advertiser facts for coarse acceptance-policy matching. A matching product is not a guarantee of final acceptance." }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -418,10 +418,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean", @@ -430,7 +430,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -449,7 +449,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -458,7 +458,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -503,7 +503,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -530,7 +530,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro classification system" }, "code": { @@ -550,29 +550,29 @@ "type": "array", "description": "Inventory coverage in the specified postal areas: OR within this field, AND across offer filters. Does not add delivery targeting, require targeting support, or rescope pricing or forecasts.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_proximity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity", "description": "Inventory coverage in the specified proximity boundaries: OR within this field, AND across offer filters. Does not add delivery targeting, require targeting support, or rescope pricing or forecasts." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to an externally managed property list. When provided, the seller filters products to only those available on properties in the list. This narrows which publisher inventory is returned; it is a product attribute filter, not a delivery-targeting instruction." }, "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -581,7 +581,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -590,7 +590,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -599,7 +599,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -634,7 +634,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -644,7 +644,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-media-buy-features.json" } ], "description": "Canonical protocol features the seller must support.", @@ -656,7 +656,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -664,10 +664,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -682,7 +682,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -693,10 +693,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -716,10 +716,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -926,7 +926,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -936,7 +936,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -961,7 +961,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -993,7 +993,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -1246,7 +1246,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1257,7 +1257,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -1281,7 +1281,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1289,7 +1289,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -1297,7 +1297,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1306,7 +1306,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1315,7 +1315,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1347,7 +1347,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -1355,43 +1355,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -1413,7 +1413,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1427,7 +1427,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1435,7 +1435,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -1443,7 +1443,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1451,7 +1451,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -1459,7 +1459,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1468,7 +1468,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1539,7 +1539,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1549,7 +1549,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -1562,7 +1562,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -1596,7 +1596,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1672,7 +1672,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1689,7 +1689,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1710,17 +1710,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1731,7 +1731,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -1767,7 +1767,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -1775,7 +1775,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1796,7 +1796,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1917,7 +1917,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1943,7 +1943,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2004,7 +2004,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2032,7 +2032,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2049,7 +2049,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2064,7 +2064,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -2082,7 +2082,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2108,7 +2108,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2137,7 +2137,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -2399,11 +2399,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -2440,11 +2440,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -2485,11 +2485,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -2599,7 +2599,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2608,7 +2608,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2617,7 +2617,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2728,7 +2728,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -2747,7 +2747,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -2755,7 +2755,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -2919,7 +2919,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2929,7 +2929,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2937,7 +2937,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2955,7 +2955,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3025,7 +3025,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -3094,7 +3094,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3107,7 +3107,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3125,7 +3125,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3303,7 +3303,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3560,7 +3560,7 @@ "description": "Package pacing inside seller-optimized buys; implies seller_optimized_budget." }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3574,11 +3574,11 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", "description": "Policies accepted at media-buy scope and inherited by packages that omit a package override." }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", "description": "Policies accepted as package-authored policies, including explicit automatic overrides." } }, @@ -3590,11 +3590,11 @@ "description": "Support at one authored scope, partitioned by the media buy's resulting allocation mode. Omitted contexts are unsupported; claims in one context make no claim about the other.", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", "description": "Policies supported when budget allocation is fixed or omitted." }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", "description": "Policies supported when budget_allocation.mode is seller_optimized." } }, @@ -3652,10 +3652,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3912,7 +3912,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3920,7 +3920,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3941,21 +3941,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3963,7 +3963,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3976,7 +3976,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4015,10 +4015,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4040,7 +4040,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4062,7 +4062,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4086,7 +4086,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4157,7 +4157,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4186,18 +4186,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] @@ -4205,69 +4205,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4300,27 +4300,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -4331,62 +4331,62 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "frequency_cap_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json", "description": "Minimum structured package-cap support. Matches a broad legacy frequency_cap: true or a containing frequency_cap_support object. Mutually exclusive with a frequency_cap: true requirement, which would exclude every constrained product." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -4405,7 +4405,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4413,7 +4413,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -4429,7 +4429,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4437,7 +4437,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -4453,7 +4453,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4462,7 +4462,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4478,7 +4478,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4487,7 +4487,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4496,7 +4496,7 @@ "type": "array", "description": "Exact concrete IANA timezone identifiers that must remain selectable after discovery. Valid only when timezone_modes includes iana.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -4612,10 +4612,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -4637,7 +4637,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -4667,7 +4667,7 @@ "description": "Non-vacuous postal capability used for hard targeting requirements and product overlay support. At least one native system array or true-valued deprecated alias is required. The general seller-capabilities postal schema remains permissive for backward compatibility, but an empty or false-only map cannot satisfy a hard discovery requirement.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4863,7 +4863,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4888,7 +4888,7 @@ "type": "array", "description": "Require each listed logical field to be mutable after creation. Matches a product whose mutable_fields contains every listed value, or a product that omits mutable_fields, or legacy frequency_cap: true. A product declaring mutable_fields: [] is create-only and never matches a non-empty list.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -4896,7 +4896,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4904,7 +4904,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4913,7 +4913,7 @@ "type": "array", "description": "Require each listed unit to be a supported max_impressions.window unit after seller-wide inheritance.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4922,7 +4922,7 @@ "type": "array", "description": "Require each listed unit to be a supported suppress unit after seller-wide inheritance.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4974,7 +4974,7 @@ "description": "Require product participation in one shared MediaBuy frequency-cap counter." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -4990,7 +4990,7 @@ "description": "Buyer minimum product-support detail for an aggregate MediaBuy frequency cap. Aggregate support in 3.2 is max-impressions only.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4998,7 +4998,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -5040,7 +5040,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1forecastable-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1forecastable-metric.json", "description": "Delivery metric to plan for, in the same vocabulary forecast points report." } }, @@ -5059,7 +5059,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json", "description": "Conversion event to plan for, in the same vocabulary forecast points report." }, "custom_event_name": { @@ -5097,7 +5097,7 @@ "description": "Desired total volume of the goal's metric or event across the planned flight. Alone, the seller solves for budget and answers with total_budget_guidance and a forecast. With cost_per, the seller plans toward the volume at the cost: under a cap it SHOULD keep the buyer's amount and forecast the lower volume it can deliver, unless no volume can be planned at that amount; under a target the ask is plannable when the seller can forecast the volume around it." }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -5247,7 +5247,7 @@ "description": "ISO 4217 currency of amount. BiddingPolicy.cost_per has no currency because it inherits the media-buy currency, and no media buy exists at request time, so the request states it. It becomes the answer's currency: every answering proposal's purchases[].pricing.currency (which bidding amounts use) and forecast.currency MUST equal it, as MUST commercial_terms.total_budget.currency and total_budget_guidance.currency when present; sellers MUST NOT convert currency. It MUST equal offer_filters.budget_range.currency when present. The seller plans within budget_range.max when present, else at or above budget_range.min, and total_budget MUST NOT exceed max or fall below min. A seller rejects a conflict with budget_range, pricing_currencies, the account currency, or the requested products' pricing currencies with INVALID_REQUEST naming criteria.outcome_target.cost_per." }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json", "description": "BiddingPolicy.cost_per strength: `cap` optimizes for an average at or below the amount and accepts underdelivery when necessary; `target` optimizes around the amount while balancing volume and spend. Neither is a per-result or per-auction guarantee. The answer MUST keep this strength: a cap of 3 the seller can only meet at 4.50 returns {amount: 4.50, strength: 'cap'}, never 'target'. A seller that will not plan at any amount under this strength rejects instead." } }, @@ -5314,7 +5314,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -5337,7 +5337,7 @@ "description": "Jurisdictions in which the proposed advertising will be delivered. Seller acceptance rules' jurisdictions and jurisdiction_groups match this field." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -5536,12 +5536,12 @@ "description": "Seller-known catalog identifier returned by sync_catalogs." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" }, "ids": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -5549,7 +5549,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -5557,18 +5557,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" } ], "uniqueItems": true }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" }, "query": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -5594,7 +5594,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -5603,11 +5603,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -5655,20 +5655,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5926,7 +5926,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -6049,7 +6049,7 @@ "description": "How seriously the buyer is evaluating supply in this cycle." }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-request.json#/$defs/external:core~1date-range.json", "description": "Inclusive calendar range in which the buyer expects the campaign to run." }, "response_deadline": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/request-proposals-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/request-proposals-response.json index 0214b8165..dea76343f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/request-proposals-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/request-proposals-response.json @@ -572,7 +572,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1proposal-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1proposal-status.json", "description": "draft is indicative and unreserved; committed has firm terms with inventory reserved until expires_at; accepted is the historical snapshot attached to a MediaBuy." }, "accepted_at": { @@ -598,7 +598,7 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", @@ -606,7 +606,7 @@ "description": "Base64url SHA-256 digest of the RFC 8785 JCS serialization of commercial_terms, prefixed with sha256:." }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -654,7 +654,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ], "description": "Aggregate forecasted delivery for the proposal. For outcome_target requests, points carry the goal's metric or event key in metrics; with cost_per, that is the goal volume planned under the commercial_terms.bidding policy, and currency equals cost_per.currency." @@ -792,17 +792,17 @@ "description": "Pricing-layer version against which published rates were accepted." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -824,7 +824,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -854,7 +854,7 @@ "description": "Hard aggregate daily spend ceiling accepted as part of these terms. It bounds total spend without creating purchase allocations." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap.json", "description": "Hard MediaBuy-level cap accepted as part of these terms. One counter aggregates exposures across every purchase; purchase targeting caps remain independently binding." }, "budget_cap_timezone": { @@ -863,17 +863,17 @@ "description": "Shared IANA calendar-day boundary for aggregate and purchase daily caps in these terms." }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json", "description": "Media-buy bidding policy. A proposal answering criteria.outcome_target.cost_per states here the cost the seller can plan to, which the buyer adopts on acceptance: the requested strength, and an amount greater than or equal to the ask (the ask when the seller can forecast goal volume under it within the buyer's budget, otherwise the lowest such amount), denominated in the purchases' pricing currency, which equals cost_per.currency. It is an execution control, not an expected price; when the planned spend at that amount is below total_budget, forecast points carry metrics.spend. See outcome-target.json for goal binding." }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -896,7 +896,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -949,7 +949,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "description": "Binding buyer change rights included in the commercial envelope and therefore covered by terms_digest. Entries are uniquely keyed by action. When this field is present, an omitted action is not a negotiated change right. Omission of the entire field means legacy-unspecified rights, not a prohibition.", @@ -977,7 +977,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -1208,13 +1208,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json", "description": "Resolved selected pricing terms. Optional on buy_products input, where pricing_option_id plus the versioned feed identifies the offer; required inside accepted commercial_terms. Its pricing_option_id MUST match the sibling field." }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "description": "Canonical format options selected from the published product offer. Legacy named-format identifiers are not accepted." @@ -1264,32 +1264,32 @@ "description": "Resolved package flight end. On direct-purchase input, omission inherits the MediaBuy end; accepted proposal snapshots carry the resolved timestamp." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json", "description": "Purchase pacing, subordinate to media-buy pacing. In seller-optimized allocation, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json", "description": "Resolved effective buyer-selected targeting, including compatible wholesale signal selections, applied within the product's published targeting contract. Cleared dimensions are omitted; null is invalid in an accepted snapshot." }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { "title": "Product Purchase Audience Evidence Requirements", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1product-audience-evidence-requirements.json", "description": "Buyer evidence-admissibility policy carried into the accepted purchase snapshot." }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1, "description": "Exact immutable audience-evidence snapshots selected for package construction." @@ -1300,21 +1300,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1context.json", "description": "Opaque buyer package correlation preserved in the accepted snapshot and readback." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { "title": "Product Purchase Measurement Terms", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json", "description": "Published or negotiated billing-measurement and makegood terms for this purchase. Direct buyers may omit this to inherit the product default; accepted proposal snapshots preserve the resolved terms." }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1, "description": "Published or negotiated metric thresholds and measurement vendors. Direct buyers may omit this to inherit the product defaults; accepted proposal snapshots preserve every applicable standard." @@ -1383,19 +1383,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1404,7 +1404,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1564,7 +1564,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1987,7 +1987,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1998,7 +1998,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -2022,7 +2022,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2030,7 +2030,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -2038,7 +2038,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -2047,7 +2047,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -2056,7 +2056,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -2088,7 +2088,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -2096,43 +2096,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -2154,7 +2154,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -2168,7 +2168,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2176,7 +2176,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -2184,7 +2184,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2192,7 +2192,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -2200,7 +2200,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2209,7 +2209,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2280,7 +2280,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2290,7 +2290,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -2303,7 +2303,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -2337,7 +2337,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2413,7 +2413,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2430,7 +2430,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2451,17 +2451,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2472,7 +2472,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -2511,7 +2511,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2521,7 +2521,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -2546,7 +2546,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -2578,7 +2578,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -2786,7 +2786,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -2794,7 +2794,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2815,7 +2815,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2936,7 +2936,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2962,7 +2962,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -3023,7 +3023,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -3051,7 +3051,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -3068,7 +3068,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -3083,7 +3083,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -3101,7 +3101,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3127,7 +3127,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3156,7 +3156,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -3418,11 +3418,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3459,11 +3459,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3504,11 +3504,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -3618,7 +3618,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3627,7 +3627,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3636,7 +3636,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3747,7 +3747,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -3766,7 +3766,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -3774,7 +3774,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -3938,7 +3938,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3948,7 +3948,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3956,7 +3956,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3974,7 +3974,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4044,7 +4044,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -4113,7 +4113,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -4126,7 +4126,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4144,7 +4144,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4322,7 +4322,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4437,13 +4437,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -4457,7 +4457,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4587,7 +4587,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4624,7 +4624,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4645,10 +4645,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4703,7 +4703,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -4711,13 +4711,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -4773,7 +4773,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4781,7 +4781,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4802,21 +4802,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4824,7 +4824,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4837,7 +4837,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4876,10 +4876,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4901,7 +4901,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4923,7 +4923,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4947,7 +4947,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5037,7 +5037,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5063,7 +5063,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -5090,7 +5090,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -5125,7 +5125,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -5133,10 +5133,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5186,7 +5186,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5239,7 +5239,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5394,7 +5394,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5472,10 +5472,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5495,13 +5495,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5579,19 +5579,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5687,10 +5687,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -5708,7 +5708,7 @@ "description": "Non-terminal MediaBuy statuses in which this negotiated right may be exercised. When absent, the right applies in every non-terminal status where the canonical action itself is meaningful. This field describes contractual lifecycle scope; available_actions[] remains authoritative for the current instant." }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json", "description": "Binding elapsed-time acknowledgement and completion commitment. Sellers account for weekends and non-working periods when declaring the maximum." }, "conditions": { @@ -5722,7 +5722,7 @@ "description": "Opaque stable condition identifiers defined by terms_ref or bilateral commercial documentation. Implementations compare identifiers; they MUST NOT execute or interpret them as instructions." }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json", "description": "Portable bounds that buyer and seller SDKs can preflight. Omission means no machine-readable bound was promised; opaque conditions remain unevaluated." }, "terms_ref": { @@ -5738,7 +5738,7 @@ "description": "Display-only summary; it cannot grant authority, add an action, or override typed fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5842,7 +5842,7 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum absolute amount by which the affected budget may change in the direction named by the action." }, "max_delta_percent": { @@ -5851,11 +5851,11 @@ "description": "Maximum percentage change relative to the current committed value. Values above 100 are valid for increases greater than the current value." }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Minimum resulting committed value after the change." }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money", "description": "Maximum resulting committed value after the change." } }, @@ -5895,7 +5895,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json", "description": "Maximum extension, shortening, or shift in the direction named by the action." }, "earliest_result": { @@ -5909,7 +5909,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before the requested flight change may take effect." } }, @@ -5995,7 +5995,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json", "description": "Minimum elapsed notice before pause, resume, cancellation, or another operational action may take effect." }, "earliest_effective_at": { @@ -6148,22 +6148,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -6174,7 +6174,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -6185,7 +6185,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6213,42 +6213,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -6289,7 +6289,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -6313,25 +6313,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -6347,7 +6347,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1geo-level.json", "description": "Geographic level for this forecast point." }, "system": { @@ -6458,7 +6458,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -6485,12 +6485,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -6530,7 +6530,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json", "description": "Structured placement reference for this forecast row. References an entry from the product's placements array." }, "placement_name": { @@ -6555,7 +6555,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json", "description": "Device form factor for this forecast row." } }, @@ -6576,7 +6576,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json", "description": "Operating system or platform for this forecast row." } }, @@ -6602,7 +6602,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-source.json", "description": "Origin of the audience segment." }, "audience_name": { @@ -6641,7 +6641,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference for this forecast row. Required when the row needs to disambiguate product-local, data-provider, or signal-source identity. Product-relative forecasts SHOULD use signal_ref." }, "signal_id": { @@ -6787,7 +6787,7 @@ "description": "A forecast range whose low, midpoint, and high values are rates in the inclusive interval from 0 to 1.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6846,19 +6846,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6957,7 +6957,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -6973,14 +6973,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6988,7 +6988,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -6996,7 +6996,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -7004,7 +7004,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -7012,14 +7012,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "placements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -7028,7 +7028,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -7045,32 +7045,32 @@ "description": "Whether buyers can select a subset of this product's collections through targeting_overlay.collection_list or targeting_overlay.collection_selection. When false, the product is a fixed bundle (a collection_selection that exactly restates the complete bundle remains an inherent match)." }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1exclusivity.json" }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json", "description": "Default billing measurement and makegood terms inherited by a direct purchase unless a negotiated proposal replaces them." }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1, "description": "Default performance thresholds and measurement vendors inherited by a direct purchase." @@ -7078,7 +7078,7 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -7087,21 +7087,21 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json", "description": "Binding product-scoped targeting dimensions the buyer may set independently on a package after discovery." }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-support.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-support.json", "description": "Binding product participation in shared MediaBuy-level controls." }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0", "description": "Experimental product-scoped identity and reach-measurement facts. See Product.identity for the cross-object delivery and frequency-cap rules." @@ -7109,7 +7109,7 @@ "execution_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -7119,14 +7119,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "minItems": 1 }, "audience_evidence_selections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" }, "minItems": 1, "description": "Exact evidence snapshots that affected eligibility or ranking. Returned whenever evidence requirements affected the result, even if not requested explicitly." @@ -7169,7 +7169,7 @@ "type": "array", "description": "Product-scoped receipts for every effective property- or collection-list targeting reference. Sellers MUST return one receipt per application regardless of response field projection; exclusion applications receive a receipt even when summary.matched is zero, while zero matches for any inclusion application make the product ineligible and it is not returned. Each receipt uses the same pre-list product inventory baseline; pricing and forecast reflect inventory remaining after all effective lists are composed.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -7177,7 +7177,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json", "description": "Discovery-time targeting resolution bound to this configured product. modifications sparsely disclose product-specific differences from criteria.targeting_overlay; absence means exact acceptance of the structured overlay. Request-level brief interpretation is returned once on the response-root targeting_resolution. Selecting product_id accepts the disclosed modifications; pricing and forecast MUST reflect them. Requires expires_at." }, "expires_at": { @@ -7188,15 +7188,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-product-action.json" }, "uniqueItems": true }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7390,7 +7390,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -7430,7 +7430,7 @@ "type": "array", "description": "Property tags resolved against each addressed publisher's adagents.json, OR against the parent file's top-level `properties[]` when those properties carry a `publisher_domain` matching the selector. Selector covers all properties carrying any of these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -7631,14 +7631,14 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json", "description": "Seller- or publisher-authored production commitment for first-class manifest tracker execution. Presence requires a stable format_option_id. Creative-agent projections MUST strip this authority-bearing field." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -7663,7 +7663,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -7677,7 +7677,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -7715,7 +7715,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -7806,7 +7806,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true, "description": "Exact tracker/event selectors the seller accepts and initiates once per manifest instance for each logical event occurrence. selector_id and structural selector identity are each unique within this array." @@ -7845,7 +7845,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7858,12 +7858,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -7920,24 +7920,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -7955,7 +7955,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -7974,24 +7974,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8009,7 +8009,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -8057,16 +8057,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -8428,7 +8428,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -8455,16 +8455,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -8591,7 +8591,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -8620,7 +8620,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8642,7 +8642,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -8652,7 +8652,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -8661,7 +8661,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -8676,12 +8676,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -8801,7 +8801,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -9245,7 +9245,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -9260,20 +9260,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -9416,7 +9416,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -9511,7 +9511,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -9575,7 +9575,7 @@ "description": "For publisher_ref, the adagents.json publisher namespace. For seller_inline, optional inventory-publisher attribution only." }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Defining sales agent for seller_inline identity. Recommended for new declarations; optional only to preserve legacy product-context placements." }, "name": { @@ -9602,14 +9602,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -9617,7 +9617,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -9625,7 +9625,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -9633,7 +9633,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -9645,7 +9645,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -9661,7 +9661,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -9736,10 +9736,10 @@ "description": "Duration of the full ad loop rotation in seconds and the canonical source for loop duration." }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json", "description": "Physical motion capability of a visual DOOH screen, not an accepted-format declaration. Omit for audio-only placements." } }, @@ -9884,7 +9884,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -9904,14 +9904,14 @@ "type": "array", "description": "Product-scoped subset of get_adcp_capabilities.media_buy.reporting_delivery.offerings[].offering_id that packages using this product can satisfy. This binds seller-wide managed-delivery offerings to product/package eligibility. An empty array explicitly declares no managed offering; absence means product-level applicability is unknown and MUST NOT be inferred from the seller-wide list. Account, seat, credential, or provider constraints may narrow support further during sync_accounts validation.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -9921,10 +9921,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -9944,7 +9944,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" }, "supports_device_type_breakdown": { "type": "boolean" @@ -9956,7 +9956,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -9980,7 +9980,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -9992,14 +9992,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true }, "measurement_windows": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -10054,7 +10054,7 @@ "type": "object", "description": "Metro area breakdown support. Keys are metro-system enum values; true means supported.", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" @@ -10062,7 +10062,7 @@ }, "postal_area": { "description": "Postal area breakdown support. Prefer the native country-keyed map where each ISO 3166-1 alpha-2 country lists supported country-local postal systems. Deprecated legacy country-fused postal-system boolean maps remain accepted for compatibility.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -10220,7 +10220,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -10285,7 +10285,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -10294,7 +10294,7 @@ "description": "Optional native demographic label returned for this interval." }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -10384,7 +10384,7 @@ "type": "array", "description": "Measurement-system notations this product may return. A code remains opaque unless its capability interval and response row also carry a canonical age predicate.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -10420,7 +10420,7 @@ "type": "array", "description": "Metrics available at spot grain. A declared metric may be absent from a provisional measurement window and appear when a later window supersedes it. A metric omitted from this declaration is not promised at spot grain even when it is available at package grain.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -10555,7 +10555,7 @@ "type": "array", "description": "Optional product-scoped overrides for specific ProductSignalTargetingOption.selection_group values. Use this when one product has mixed behavior, such as fixed seller-applied suppressions, a required pick-one include tier, optional buyer-selected exclusions, or heterogeneous targeting planes that must be represented as separate ANDed clauses. Rules apply only to options whose selection_group matches. When selection_group_rules are present, each packages[].targeting_overlay.signal_targeting_groups child group MUST contain signals from exactly one selection_group and one targeting_mode, and buyers MUST send at most one child group for each (selection_group, targeting_mode) pair. Sellers MUST reject duplicate, mixed, or collapsed groups that combine distinct selection_group_rules into the same child group.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -10660,7 +10660,7 @@ "type": "array", "description": "User-level age determination bases this product can use for exact execution. Sellers MUST publish only bases whose provenance they can preserve and audit; they MUST NOT infer a basis from an opaque platform age bucket. When omitted, the product makes no basis-aware targeting commitment and MUST reject requests that specify accepted_bases.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -10669,7 +10669,7 @@ "type": "array", "description": "Age verification methods available when supported_bases contains verified. This is an availability declaration only: a method must still establish the entire requested age predicate. Threshold-only methods such as World ID cannot establish an arbitrary bounded range.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -10687,7 +10687,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -10798,84 +10798,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10886,7 +10886,7 @@ "description": "Maximum number of proximity entries accepted on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -10916,30 +10916,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10950,32 +10950,32 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" } ], "description": "Independently positive constrained package-cap support. Mutually exclusive with legacy frequency_cap: a product declares one form or the other." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -10989,7 +10989,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -10998,40 +10998,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -11050,7 +11050,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11062,7 +11062,7 @@ "description": "Maximum number of country values accepted in this targeting field on one package." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11075,7 +11075,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11083,7 +11083,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -11098,7 +11098,7 @@ "description": "Optional maximum number of independently targeted packages the seller will create from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11120,7 +11120,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -11143,7 +11143,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11167,10 +11167,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -11184,7 +11184,7 @@ "description": "Optional maximum number of independently place-targeted packages the seller will create from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11195,7 +11195,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11203,13 +11203,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11222,7 +11222,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -11231,13 +11231,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11261,7 +11261,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11276,7 +11276,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -11284,7 +11284,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11405,7 +11405,7 @@ "description": "Optional maximum number of independently region-targeted packages created from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11427,7 +11427,7 @@ "description": "Non-vacuous postal capability used for hard targeting requirements and product overlay support. At least one native system array or true-valued deprecated alias is required. The general seller-capabilities postal schema remains permissive for backward compatibility, but an empty or false-only map cannot satisfy a hard discovery requirement.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -11480,7 +11480,7 @@ "type": "array", "description": "Logical cap fields that can change after creation. An empty array means create-only. For example, [max_impressions] permits changing the count while keeping per and window fixed. Omission means update support is undeclared and the legacy broad meaning applies.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, @@ -11488,7 +11488,7 @@ "type": "array", "description": "FrequencyCap shapes accepted by the product. max_impressions_and_suppress means both controls may appear together and are enforced with AND semantics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11497,20 +11497,20 @@ "type": "array", "description": "Entity granularities accepted by max_impressions caps.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json", "description": "Exact supported max_impressions presets or range." }, "window_constraints": { "type": "array", "description": "Exact supported max_impressions.window intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -11519,13 +11519,13 @@ "type": "array", "description": "Exact supported suppress cooldown intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -11610,7 +11610,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -11657,7 +11657,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -11677,7 +11677,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11768,10 +11768,10 @@ "description": "This product can participate in the seller's shared counter for a root MediaBuy.frequency_cap. A buy mixing this product with one that lacks this declaration, or whose resolved supported_per_units omits the root cap's per value, is rejected atomically." }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -11799,7 +11799,7 @@ "description": "Optional product support detail for aggregate MediaBuy frequency caps. Aggregate support in 3.2 is max-impressions only.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -11807,7 +11807,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11885,13 +11885,13 @@ "type": "array", "description": "Event types that satisfy the requirement (any-of): the satisfying `event_sources[]` entry MUST use one of these `event_type` values. Omit when any event type satisfies it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11912,13 +11912,13 @@ "type": "array", "description": "Catalog types that satisfy the requirement (any-of). One catalog of any listed type satisfies it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11940,7 +11940,7 @@ "description": "The required connection. Account-independent: `status` is omitted or `unknown`; `resource_ref`, `connection_id`, and `expires_at` MUST be omitted; `required_for`, when present, includes `create_media_buy`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -11976,7 +11976,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12194,7 +12194,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -12252,19 +12252,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -12295,7 +12295,7 @@ "description": "Portable-attestation reference digests available through the evidence provider; credential bodies are not inlined into product discovery." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12605,7 +12605,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -12617,7 +12617,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12800,7 +12800,7 @@ "type": "array", "description": "Ordered changes applied to the requested targeting_overlay. Sellers apply entries in array order and MUST validate the complete resulting overlay before returning the product.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -12811,7 +12811,7 @@ "description": "Optional digest of the canonical effective targeting overlay. Until AdCP defines a cross-implementation canonicalization algorithm, this value is an opaque seller audit handle and buyers MUST NOT attempt to reproduce or compare it across sellers." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12848,7 +12848,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12921,7 +12921,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -12974,12 +12974,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -12987,16 +12987,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json", "description": "Advisory machine-readable bounds for product selection; proposal change terms restate binding bounds." }, "terms_ref": { @@ -13051,11 +13051,11 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json", "description": "Structured delivery constraints the seller resolved from explicit hard targeting in the brief. This is the seller's literal interpretation, not a counteroffer: products that cannot honor it are omitted. Sellers MUST emit this confirmation when the interpretation materially affects product eligibility, pricing, or forecasting; otherwise it is a best practice. Unchanged structured targeting_overlay values are not repeated." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -13235,14 +13235,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-audiences-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-audiences-request.json index 968f66f45..9623780ee 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-audiences-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-audiences-request.json @@ -178,7 +178,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -190,7 +190,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -200,7 +200,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -278,7 +278,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -337,7 +337,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -473,7 +473,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -491,7 +491,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -601,7 +601,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -652,7 +652,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -680,7 +680,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -731,7 +731,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -743,13 +743,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } } } @@ -811,7 +811,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } } }, @@ -982,7 +982,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1uid-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:enums~1uid-type.json", "description": "Universal ID type" }, "value": { @@ -999,7 +999,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1071,7 +1071,7 @@ "const": "dataset" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json", "description": "Data-sharing platform hosting the shared object." }, "locator": { @@ -1103,7 +1103,7 @@ "const": "platform_segment" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json", "description": "Distribution platform delivering the segment." }, "segment_ref": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-audiences-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-audiences-response.json index cd5099f87..752c8ac29 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-audiences-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-audiences-response.json @@ -380,7 +380,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -389,7 +389,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -407,11 +407,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -779,7 +779,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -866,7 +866,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -925,7 +925,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1061,7 +1061,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1079,7 +1079,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1189,7 +1189,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1240,7 +1240,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1268,7 +1268,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1319,7 +1319,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1331,13 +1331,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" } } } @@ -1399,7 +1399,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-catalogs-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-catalogs-request.json index 7d9cf7be8..3d36f38da 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-catalogs-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-catalogs-request.json @@ -235,7 +235,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -247,7 +247,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -257,7 +257,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -335,7 +335,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -394,7 +394,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -530,7 +530,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -548,7 +548,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -658,7 +658,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -709,7 +709,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -737,7 +737,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -788,7 +788,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -800,13 +800,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } } @@ -868,7 +868,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } }, @@ -1028,7 +1028,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -1037,11 +1037,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -1089,20 +1089,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -1431,7 +1431,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -1588,7 +1588,7 @@ "description": "Optional expiry for a suppress overlay. At this instant the seller automatically removes the buyer-authored suppression as if it received restore. Valid only with action suppress; omit for an indefinite suppression. Sellers MUST reject a timestamp that is not in the future when the request is processed. On a repeated suppress, this value is complete replacement state: a changed timestamp replaces the prior expiry, and omission clears a prior expiry to make suppression indefinite. Either change returns status applied, not unchanged." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1747,7 +1747,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-catalogs-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-catalogs-response.json index dd0f1fb11..eb78225d4 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-catalogs-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-catalogs-response.json @@ -445,7 +445,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -454,7 +454,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -472,11 +472,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -844,7 +844,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -978,12 +978,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" }, "description": "Why this item update failed. Required when status is failed." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1083,7 +1083,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } } @@ -1185,7 +1185,7 @@ "description": "Error returned by a catalog item availability operation. REFERENCE_NOT_FOUND has a deliberately closed, invariant shape so callers cannot distinguish unknown, inaccessible, unauthorized, or stale-generation references.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" }, { "if": { @@ -1199,7 +1199,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } ] @@ -1298,11 +1298,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1415,7 +1415,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } } diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-event-sources-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-event-sources-request.json index b9d764ba2..6fc7e25b9 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-event-sources-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-event-sources-request.json @@ -144,7 +144,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -156,7 +156,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -166,7 +166,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -244,7 +244,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -303,7 +303,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -439,7 +439,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -457,7 +457,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -567,7 +567,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -618,7 +618,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -646,7 +646,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -697,7 +697,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -709,13 +709,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } } } @@ -777,7 +777,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } } }, @@ -1073,7 +1073,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-event-sources-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-event-sources-response.json index 6d4ad3a3a..f7294ba73 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-event-sources-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-event-sources-response.json @@ -226,7 +226,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -235,7 +235,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -253,11 +253,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -625,7 +625,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -808,7 +808,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -828,7 +828,7 @@ "type": "object", "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:enums~1assessment-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:enums~1assessment-status.json", "description": "Overall health status. Use this for cross-seller decisions \u2014 do not rely on detail.score for comparability. 'insufficient' covers the source-offline case (zero events received over the seller's evaluation window) \u2014 disambiguate via `events_received_24h: 0` and a stale `last_event_at`. Sellers MUST surface a corresponding impairment (reason_code: source_offline) on any active media buy whose conversion goals depend on an event source that has gone offline." }, "detail": { @@ -881,7 +881,7 @@ "type": "array", "description": "Actionable issues detected with this event source. Sellers should limit to the top 3-5 most actionable items. Buyer agents should sort by severity rather than relying on array position.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1diagnostic-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-event-sources-response.json#/$defs/external:core~1diagnostic-issue.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json index ee666cfcf..9ef77aaca 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json @@ -124,7 +124,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -132,7 +132,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in identity; name is mutable display metadata." }, "currency": { @@ -189,7 +189,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { @@ -307,7 +307,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-verification-profile.json" }, "observed_row_count": { "type": "integer", @@ -316,19 +316,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "observed_canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "observed_manifest_sha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "observed_native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "consumer_commit_ref": { "type": "string", @@ -638,7 +638,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json index bc358dbab..941861f3e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json @@ -214,7 +214,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -223,7 +223,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -241,11 +241,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -613,7 +613,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -695,7 +695,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-verification-profile.json" }, "observed_row_count": { "type": "integer", @@ -704,19 +704,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "observed_canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "observed_manifest_sha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "observed_native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "consumer_commit_ref": { "type": "string", @@ -1026,7 +1026,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-status-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-status-request.json index 1528dc4e6..1862f0c83 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-status-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-status-request.json @@ -108,7 +108,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -116,7 +116,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-status-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-status-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in identity; name is mutable display metadata." }, "currency": { @@ -173,7 +173,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-id.json", "description": "Brand within a house-of-brands manifest. Omit for a single-brand domain." }, "countries": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-status-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-status-response.json index 380ae0648..36cf55f4c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-status-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/sync-reporting-status-response.json @@ -163,7 +163,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -172,7 +172,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -190,11 +190,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -562,7 +562,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/update-media-buy-request.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/update-media-buy-request.json index 5f16cb6ee..783a545f6 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/update-media-buy-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/update-media-buy-request.json @@ -247,7 +247,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -259,7 +259,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -269,7 +269,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -347,7 +347,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -406,7 +406,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -542,7 +542,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -560,7 +560,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -670,7 +670,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -721,7 +721,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -749,7 +749,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -800,7 +800,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -812,13 +812,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } } } @@ -880,7 +880,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } } }, @@ -1046,7 +1046,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -1077,7 +1077,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -1096,7 +1096,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -1104,7 +1104,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -1226,7 +1226,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -1299,7 +1299,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" } ], "description": "Viewability standard the goal is judged against. Required when metric is 'viewable_rate'; optional for 'viewed_seconds' (seller default standard when omitted); not allowed for other metrics. Must be in metric_optimization.supported_viewability_standards when declared. A goal below a same-standard viewability performance_standard never relaxes that standard." @@ -1307,7 +1307,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" } ], "description": "Measurement vendor judging a viewable_rate or viewed_seconds goal; not allowed for other metrics. When omitted, the seller's default viewability measurement applies. Sellers MUST reject a vendor they cannot optimize against rather than substitute another." @@ -1315,7 +1315,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit for reach measurement. Required when metric is 'reach'. Must be a value declared in the product's metric_optimization.supported_reach_units." @@ -1337,7 +1337,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Time window over which frequency is measured (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Weekly windows are typical for brand campaigns; daily windows suit high-cadence direct response." @@ -1508,7 +1508,7 @@ "description": "Event source to include (must be configured on this account via sync_event_sources)" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1event-type.json", "description": "Event type to include from this source (e.g., purchase, lead, app_install, refund)" }, "custom_event_name": { @@ -1600,7 +1600,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attribution-window.json" } ], "description": "Attribution window for this optimization goal \u2014 references the canonical `attribution-window` shape (post_click, post_view, model). Values must match an option declared in the seller's `conversion_tracking.attribution_windows` capability. Sellers MUST reject windows not in their declared capabilities. When the entire field is omitted, the seller uses their default window." @@ -1626,11 +1626,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. Same shape as `vendor_metric_values.vendor`, `reporting_capabilities.vendor_metrics[].vendor`, and `vendor_metric_optimization.supported_metrics[].vendor` \u2014 symmetric across discovery, capability, commitment, optimization, and reporting surfaces." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog and in the product's `vendor_metric_optimization.supported_metrics[]`." }, "target": { @@ -1789,7 +1789,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -1797,13 +1797,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -2007,7 +2007,7 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1pacing.json", "description": "Updated package pacing, subordinate to media-buy pacing. In a resulting seller-optimized buy, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "bid_price": { @@ -2020,7 +2020,7 @@ "description": "Replace the complete package-authored bidding policy. An object replaces any prior package block and remains a complete override of the media-buy default. `{automatic:true}` explicitly selects provider automatic bidding at package scope. null clears the package-authored block so the package inherits media-buy bidding; if the media-buy block is also absent, provider automatic delivery applies. Monetary fields use the media-buy currency and require the package pricing option to declare that currency. During legacy migration, null MAY accompany bid_price or monetary optimization-goal targets; only a non-null canonical bidding object conflicts with those representations.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1bidding-policy.json" }, { "type": "null" @@ -2071,7 +2071,7 @@ "type": "array", "description": "Replace the catalogs this package promotes. Uses replacement semantics \u2014 the provided array replaces the current list. Omit to leave catalogs unchanged.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog.json" }, "minItems": 1 }, @@ -2079,12 +2079,12 @@ "type": "array", "description": "Replace all optimization goals for this package. Uses replacement semantics \u2014 omit to leave goals unchanged.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1optimization-goal.json" }, "minItems": 1 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-input.json", "description": "Per-dimension targeting patch for this package. Omit targeting_overlay, or omit an individual dimension inside it, to leave the corresponding effective targeting unchanged. A non-null dimension replaces its current value; null clears it, including a value inherited from configured-product selection or a product default. Every resulting effective overlay must remain executable by the product. Sellers reject unsupported or partially applicable changes and use REQUOTE_REQUIRED when a change, including a broader inventory set, falls outside the priced envelope. placement_selection is purchased-inventory targeting; mode default restores the product default, null clears the dimension when the product permits it, and successful readback echoes the committed selected set when enumerable. If a patch removes a placement referenced by an existing creative assignment, the seller MUST reject the update unless the same atomic package mutation supplies a compatible complete creative_assignments replacement. Sellers MUST NOT silently delete assignments or retain orphan placement refs." }, "keyword_targets_add": { @@ -2099,7 +2099,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2127,7 +2127,7 @@ "description": "The keyword to stop targeting" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -2150,7 +2150,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -2173,7 +2173,7 @@ "description": "The keyword to stop excluding" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -2201,7 +2201,7 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-assignment.json" } }, "creatives": { @@ -2210,7 +2210,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-asset.json" }, { "not": { @@ -2225,10 +2225,10 @@ "maxItems": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2348,7 +2348,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -2357,11 +2357,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -2409,20 +2409,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -2680,7 +2680,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -2778,7 +2778,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -2788,7 +2788,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" }, { "type": "null" @@ -2798,7 +2798,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -2808,7 +2808,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" }, { "type": "null" @@ -2823,14 +2823,14 @@ ], "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, "geo_metros_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" }, { "type": "null" @@ -2840,7 +2840,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" }, { "type": "null" @@ -2850,7 +2850,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" }, { "type": "null" @@ -2860,7 +2860,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -2870,7 +2870,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" }, { "type": "null" @@ -2880,7 +2880,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -2890,7 +2890,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" }, { "type": "null" @@ -2900,7 +2900,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" }, { "type": "null" @@ -2910,7 +2910,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -2920,7 +2920,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -2931,7 +2931,7 @@ "anyOf": [ { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, { @@ -2947,14 +2947,14 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -2965,7 +2965,7 @@ "anyOf": [ { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -2976,7 +2976,7 @@ "anyOf": [ { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, { @@ -2987,7 +2987,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" }, { "type": "null" @@ -2998,7 +2998,7 @@ "anyOf": [ { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, { @@ -3009,7 +3009,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" }, { "type": "null" @@ -3019,7 +3019,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -3030,7 +3030,7 @@ "anyOf": [ { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, { @@ -3041,7 +3041,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -3051,7 +3051,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -3061,7 +3061,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" }, { "type": "null" @@ -3071,7 +3071,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -3081,7 +3081,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" }, { "type": "null" @@ -3091,7 +3091,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -3101,7 +3101,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -3111,7 +3111,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -3121,7 +3121,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -3136,7 +3136,7 @@ ], "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -3156,7 +3156,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -3180,17 +3180,17 @@ ], "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -3258,7 +3258,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -3269,7 +3269,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -3293,7 +3293,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -3301,7 +3301,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -3309,7 +3309,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -3318,7 +3318,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -3327,7 +3327,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -3359,7 +3359,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -3367,43 +3367,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -3425,7 +3425,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -3439,7 +3439,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -3447,7 +3447,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -3455,7 +3455,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -3463,7 +3463,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -3471,7 +3471,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3480,7 +3480,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3551,7 +3551,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -3561,7 +3561,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -3574,7 +3574,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -3608,7 +3608,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -3684,7 +3684,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -3701,7 +3701,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -3722,17 +3722,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -3743,7 +3743,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -3782,7 +3782,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -3792,7 +3792,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -3817,7 +3817,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -3849,7 +3849,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -4057,7 +4057,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -4065,7 +4065,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -4086,7 +4086,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4201,7 +4201,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -4227,7 +4227,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -4288,7 +4288,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -4316,7 +4316,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -4333,7 +4333,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -4348,7 +4348,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -4366,7 +4366,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -4392,7 +4392,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -4421,7 +4421,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -4683,11 +4683,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -4724,11 +4724,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -4769,11 +4769,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -4883,7 +4883,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -4892,7 +4892,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -4901,7 +4901,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -5082,7 +5082,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -5092,7 +5092,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -5100,7 +5100,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5118,7 +5118,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5188,7 +5188,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -5257,7 +5257,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -5270,7 +5270,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5288,7 +5288,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5466,7 +5466,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -5591,7 +5591,7 @@ "type": "array", "description": "Optional structured product-context refs routing this creative within already-purchased package inventory. These items always use placement-ref product-context semantics, even when tolerated additional members make an item resemble placement-identity. Receivers match only against the package's committed placement set; kind and seller_agent are non-authoritative for routing and MUST NOT expand or reinterpret that set. A receiver MUST reject a ref when the enclosing product and committed set do not yield one unambiguous match. This field never narrows purchased inventory; use targeting_overlay.placement_selection for that. Every ref MUST fall within the package's committed placement selection. New senders SHOULD include publisher_domain for publisher-catalog placements. When omitted, the creative runs across the purchased placements compatible with its format. If both placement_refs and legacy placement_ids are present, placement_refs wins.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -5684,20 +5684,20 @@ "description": "Human-readable creative name" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format path retained for older 3.x peers. New creative assets use `format_kind` and optional `format_option_ref`." }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Canonical format name this creative targets (e.g., `image`, `video_hosted`). Mutually exclusive with deprecated `format_id`." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1format-option-ref.json", "description": "3.1+ format-option path, optional. Structured format option reference matching one of the target product's `format_options[]` declarations. Publisher-catalog-backed options match by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match by `{ scope: \"product\", format_option_id }`. Required when the target product has multiple `format_options` entries sharing the same `format_kind`; optional when `format_kind` alone routes the creative to a single declaration. Product-scoped refs require an enclosing target product/package context." }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1representation-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1representation-selection.json", "description": "Readback lineage to the complete CreativeRepresentationSet revision and representation selected before this seller-bound creative was synced." }, "assets": { @@ -5707,12 +5707,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5726,7 +5726,7 @@ "description": "Component-addressed canonical asset maps for `coordinated_placements`. Keys match coordinated component IDs. This field is preserved by creative-library sync and list readback; it MUST be absent for every other format kind.", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false @@ -5767,7 +5767,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1creative-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1creative-status.json", "description": "For generative creatives: set to 'approved' to finalize, 'rejected' to request regeneration with updated assets/message. Omit for non-generative creatives (system will set based on processing state)." }, "weight": { @@ -5780,7 +5780,7 @@ "type": "array", "description": "Optional structured product-context placement references where this uploaded creative should run when uploading via create_media_buy or update_media_buy. These items always use placement-ref product-context semantics, even when tolerated additional members make an item resemble placement-identity. Receivers match only against the target package's committed placement set; kind and seller_agent are non-authoritative for routing and MUST NOT expand or reinterpret that set. A receiver MUST reject a ref when the enclosing product and committed set do not yield one unambiguous match. New senders SHOULD include publisher_domain for publisher-catalog placements. If omitted, creative runs on all buyer-targetable placements. If both `placement_refs` and legacy `placement_ids` are present, `placement_refs` wins and receivers MUST ignore `placement_ids`. Only used during upload to media buy - not stored in creative library.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -5797,19 +5797,19 @@ "type": "array", "description": "Industry-standard or market-specific identifiers for this creative (e.g., Ad-ID, ISCI, Clearcast clock number, IDcrea). In broadcast and scheduled audio/video buying, these identifiers tie the creative to rotation instructions, clearance records, and traffic systems. A creative may have multiple identifiers when different systems reference the same asset. Add a PR to extend creative-identifier-type when another shared identifier scheme needs first-class support.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this creative. Serves as the default provenance for all manifests and assets within this creative. A manifest or asset with its own provenance replaces this object entirely (no field-level merging)." }, "rights": { "type": "array", "description": "Rights constraints that MUST survive sync, package assignment, and list readback. Buyer-carried constraints and references do not authorize serving; the seller evaluates them under media_buy.rights_attestations and its adcp.attestations policy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1rights-constraint.json" }, "minItems": 1 } @@ -6062,7 +6062,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -6075,7 +6075,7 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1representation-selection-strategy.json", "description": "Deterministic strategy applied after compatibility filtering." }, "selected_output_digest": { @@ -6084,11 +6084,11 @@ "description": "Digest of the derived seller-bound manifest projection, computed with RFC 8785 JCS after removing exactly top-level `$schema`, `representation_selection`, `creative_id`, `revision_id`, `name`, `tags`, `status`, `weight`, `placement_refs`, `placement_ids`, and `inputs`. Every other field, including unknown delivery fields, is included. The identical exclusion list applies to the returned CreativeManifest and its later CreativeAsset sync wrapper. A selected sync item cannot carry localization in this version. This is the review/execution fingerprint for the projection, distinct from revision_content_digest, which binds the complete source set." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version verified for seller-assembled first-class VAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST version verified for seller-assembled first-class DAAST trackers. This is selection lineage and part of the execution review identity; it is not included in selected_output_digest." }, "resolved_by": { @@ -6158,67 +6158,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -6279,10 +6279,10 @@ "description": "Frame rate as string to preserve precision (e.g., '23.976', '29.97', '30')" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -6329,10 +6329,10 @@ "description": "GOP/keyframe interval in seconds" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean", @@ -6347,7 +6347,7 @@ "description": "Audio sampling rate in Hz (e.g., 44100, 48000)" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Audio channel configuration" }, "audio_bit_depth": { @@ -6391,7 +6391,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -6504,7 +6504,7 @@ "description": "Sampling rate in Hz (e.g., 44100, 48000, 96000)" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audio-channel-layout.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audio-channel-layout.json", "description": "Channel configuration" }, "bit_depth": { @@ -6536,7 +6536,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -6557,13 +6557,13 @@ "description": "Discriminator identifying this as a VAST asset. See /schemas/creative/asset-types for the registry." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST version declared by the supplied URL response or inline document. Required by the 3.2 canonical `video_vast` and `audio_vast` manifest paths; optional only on the deprecated named-format compatibility path. Receivers MUST NOT relabel or synthesize a newer version merely because the destination accepts it." }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per exact occurrence in a field carried by this asset. A URL-delivered asset can declare only occurrences in its locator `url`; tokens discovered later in a fetched VAST response require document validation evidence or an inline/snapshotted asset and MUST NOT be guessed from the locator. IAB tokens cite a registry namespace and revision rather than copying the live registry into AdCP." @@ -6580,7 +6580,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1vast-tracking-event.json" }, "description": "Tracking events supported by this VAST tag" }, @@ -6597,7 +6597,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -6613,7 +6613,7 @@ "description": "Discriminator indicating VAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning VAST XML. Macro delimiters remain byte-preserved; declarations distinguish occurrences in this locator URL from occurrences in inline or fetched VAST content." }, "macro_declarations": { @@ -6700,7 +6700,7 @@ "description": "Exact byte-preserved token expression at this occurrence, including delimiters." }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -6718,21 +6718,21 @@ "description": "Exact semantic identifier in the cited dialect, such as `CACHEBUSTING`, `PLAYERSTATE`, or a documented vendor name. This is not inferred from token spelling." }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json", "description": "Verified AdCP universal meaning. Present only when mapping_status is `verified_universal`." }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-resolver.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-resolver.json", "description": "Actor authorized to perform the declared translation or value resolution. Omitted for preservation." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-translation-target.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-translation-target.json", "description": "Required only for `translate_to_native`. The output token contract that replaces this declaration after translation." }, "location": { @@ -6755,7 +6755,7 @@ "description": "Zero-based occurrence of this exact token within the named field." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -6766,7 +6766,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-encoding.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-encoding.json", "description": "Encoding for the concrete value. Translation/preservation uses `none` at depth zero." }, "required": { @@ -6892,7 +6892,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7525,7 +7525,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7540,20 +7540,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -7696,7 +7696,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7925,13 +7925,13 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "Exact macro tokens present anywhere in this representation. Tokens remain byte-preserved until the resolver named by each declaration substitutes them." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overriding manifest-level provenance." } }, @@ -7955,7 +7955,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7973,14 +7973,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Ad-request URL invoked at impression time. It is equivalent to the backward-compatible `url` asset with `url_type: \"ad_request\"`." } }, @@ -8022,7 +8022,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8040,7 +8040,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -8101,7 +8101,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8122,18 +8122,18 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Image or ad-request URL entered into the destination ad server. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates." }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Click-through URL paired with `ad_request_url`. This field deliberately accepts byte-preserved vendor tokens that are not RFC 6570 URI templates. The pair MUST NOT be split, mixed, or revised independently." } }, @@ -8180,7 +8180,7 @@ "description": "Optional language claim for this text. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8202,11 +8202,11 @@ "description": "Discriminator identifying this as a URL asset. See /schemas/creative/asset-types for the registry." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL reference carrying plain, AdCP, IAB, or declared vendor macro syntax. Buyers preserve token delimiters; the authoritative declaration determines the processing operation and encoding." }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1url-asset-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1url-asset-type.json", "description": "Mechanism a receiver uses to invoke this URL: `clickthrough` for a user destination, `ad_request` for a third-party display creative request, `tracker_pixel` for an event HTTP request, or `tracker_script` for a script include. SHOULD be present on every URL asset." }, "macro_declarations": { @@ -8214,7 +8214,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -8241,7 +8241,7 @@ "description": "Binding used only when this URL populates a `seller_rendered_stateful_display` `state_click_urls` slot. It MUST match one declared `states[].state_id` (semantic validators resolve it); at most one entry per state. Omit for ordinary URL slots." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8304,7 +8304,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8329,7 +8329,7 @@ "description": "JavaScript content" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1javascript-module-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1javascript-module-type.json", "description": "JavaScript module type" }, "accessibility": { @@ -8356,7 +8356,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8441,7 +8441,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8489,7 +8489,7 @@ "description": "Webhook URL to call for dynamic content" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1http-method.json", "default": "POST", "description": "HTTP method" }, @@ -8505,7 +8505,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -8520,7 +8520,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string", @@ -8531,7 +8531,7 @@ "description": "Universal macros that must be provided for webhook to function" }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1webhook-response-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1webhook-response-type.json", "description": "Expected content type of webhook response" }, "security": { @@ -8539,7 +8539,7 @@ "description": "Security configuration for webhook calls", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1webhook-security-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1webhook-security-method.json", "description": "Authentication method" }, "hmac_header": { @@ -8556,7 +8556,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8617,7 +8617,7 @@ "description": "CSS media query context (e.g., 'screen', 'print')" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -8638,7 +8638,7 @@ "description": "Discriminator identifying this as a DAAST asset. See /schemas/creative/asset-types for the registry." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1daast-version.json", "description": "DAAST specification version" }, "duration_ms": { @@ -8649,7 +8649,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1daast-tracking-event.json" }, "description": "Tracking events supported by this DAAST tag" }, @@ -8664,13 +8664,13 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1, "description": "One declaration per occurrence in a field carried by this asset. URL-delivered assets declare only locator-URL occurrences; receivers do not infer declarations for tokens discovered later in a fetched document." @@ -8688,7 +8688,7 @@ "description": "Discriminator indicating DAAST is delivered via URL endpoint" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "URL endpoint returning DAAST XML. Macro delimiters remain byte-preserved and are processed only under attached occurrence declarations." }, "macro_declarations": { @@ -8795,7 +8795,7 @@ "description": "Optional language claim for this markdown. In a materialized creative localization variant, localized-creative-asset.json requires this value to use /schemas/core/locale-tag.json and conformance requires exact equality with the enclosing variant locale. General non-localized assets retain the legacy unconstrained string for compatibility." }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark", "description": "Markdown flavor used. CommonMark for strict compatibility, GFM for tables/task lists/strikethrough." }, @@ -8836,7 +8836,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -8902,7 +8902,7 @@ "type": "array", "description": "Visual and strategic reference materials such as mood boards, product shots, example creatives, and strategy documents", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -8920,7 +8920,7 @@ "description": "The disclosure text that must appear in the creative" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1disclosure-position.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1disclosure-position.json", "description": "Where the disclosure should appear within the creative. prominent: clearly visible in the main creative area; footer: at the bottom of visual creatives; audio: spoken in audio/video creatives; subtitle: displayed in the subtitle or closed-caption track; overlay: superimposed on video content; end_card: displayed on video end card; pre_roll: spoken or displayed before main content; companion: in companion ad unit alongside primary creative" }, "jurisdictions": { @@ -8946,7 +8946,7 @@ "description": "Language of the disclosure text as a BCP 47 language tag (e.g., 'en', 'fr-CA', 'es'). When omitted, the disclosure is assumed to match the creative's language." }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display. When omitted, the creative agent should use the most restrictive persistence mode supported by the target format." } }, @@ -9024,7 +9024,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -9119,7 +9119,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this reference asset, overrides manifest-level provenance." } }, @@ -9158,10 +9158,10 @@ "description": "The card's primary visual asset. Either an `image` or `video` asset, matching the parent format's `allowed_card_media_asset_types` parameter.", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -9181,18 +9181,18 @@ "description": "Optional per-card call-to-action label (e.g., 'SHOP_NOW', 'LEARN_MORE'). When the parent format declares `cta_values` (allowed CTA labels), the per-card `cta` MUST be one of those values. Lets a Meta or TikTok carousel show different CTAs per card." }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1url-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1url-asset.json", "description": "Optional per-card click-through URL. URL asset with `url_type: \"clickthrough\"`." }, "platform_extensions": { "type": "array", "description": "Per-card platform-specific extensions (URI+digest references). Same hosting model as format-level platform_extensions. Use this for Meta carousel-card attributes, Pinterest pin overrides, etc. \u2014 NEVER inline non-canonical keys on the card object directly.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this card, overrides manifest-level provenance." } }, @@ -9238,7 +9238,7 @@ "description": "Discriminator identifying this as a renderer-fired pixel tracker asset. See /schemas/creative/asset-types for the registry." }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1pixel-tracking-event.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1pixel-tracking-event.json", "description": "Which event this tracker fires on. The event enum maps its first four measurement values to IAB OpenRTB Native 1.2 event types 1-4 and adds explicit AdCP events for renderer behavior that Native does not assign a standard event type:\n- `impression` (IAB type 1) \u2014 fires when the ad is served. Covers both `imptrackers[]` and `jstracker` from the IAB shape, distinguished by `method`.\n- `viewable_mrc_50` (IAB type 2) \u2014 IAB MRC viewable, 50% pixels for \u22651 second.\n- `viewable_mrc_100` (IAB type 3) \u2014 IAB MRC viewable, 100% pixels for \u22651 second.\n- `viewable_video_50` (IAB type 4) \u2014 video-specific viewable, 50% pixels for \u22652 seconds. Native type 4 does not require audio. On video_hosted; ignored on image/html5.\n- `audible_video_complete` (AdCP-defined) \u2014 video reached 100% completion with audio on. Native reserves event types 500+ for exchange-specific use and does not assign this event a standard numeric type. Meaningful on non-VAST video formats where audible-complete is measured but VAST `` is not the wire format; VAST formats use `vast_tracker` with `vast_event: complete` plus a separate audible tracker instead.\n- `click` \u2014 fires when the user clicks the creative (`link.clicktrackers[]`).\n- `custom` \u2014 adopter-defined event for anything not in the standardized enum. MUST also set `custom_event_name`; it can represent Native's exchange-specific 500+ range or another qualified vendor event without assigning an IAB numeric identity." }, "method": { @@ -9251,7 +9251,7 @@ "description": "How the tracker URL is invoked at serve time:\n- `img` \u2014 fired as an image pixel (HTTP GET with ``-like semantics; no JS execution)\n- `js` \u2014 fired as a script include (renderer evaluates the URL's response as JavaScript)\n\nMatches IAB OpenRTB Native 1.2 method enum (1=img, 2=js). `js` MUST only be used by sellers whose renderer supports JavaScript trackers; sellers without JS-tracker support MUST reject `method: js` declarations at sync_creatives time with `CREATIVE_REJECTED` carrying the reason." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired when `event` occurs. Macro processing and encoding follow an attached occurrence declaration; absent declarations retain the legacy universal-macro path." }, "macro_declarations": { @@ -9259,7 +9259,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9282,7 +9282,7 @@ "description": "REQUIRED when `event` is `custom`; otherwise MUST be absent. Adopter-defined event name. When tracker execution is undeclared, an unknown custom event is a forward-compatible probe and the seller silently no-ops instead of rejecting the creative. An effective tracker_execution_contract overrides that legacy fallback: with complete:true an unlisted custom selector is unsupported and rejects compatibility with tracker_contract_mismatch; a listed custom selector is an affirmative accept-and-initiate commitment." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -9385,7 +9385,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -9406,7 +9406,7 @@ "description": "The VAST tracking event this URL fires on. Maps 1:1 to the VAST `Tracking event=\"...\"` attribute inside `TrackingEvents`. MUST NOT be `impression` (belongs in the VAST `Impression` element \u2014 model as a `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (belong in `VideoClicks`), `error` (VAST `Error` element), or any of `viewable` / `notViewable` / `viewUndetermined` / `measurableImpression` / `viewableImpression` (children of the VAST `ViewableImpression` element, not `TrackingEvents`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the VAST event. Attached declarations identify each macro occurrence, registry revision, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -9414,7 +9414,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9448,7 +9448,7 @@ "description": "Which VAST creative element this tracker scopes to \u2014 `linear` for `/`, `non_linear` for `/`, `companion` for `//`. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -9491,7 +9491,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -9512,7 +9512,7 @@ "description": "The DAAST tracking event this URL fires on. MUST NOT be `impression` (model as `url` asset with `url_type: \"tracker_pixel\"`), `clickTracking` / `customClick` (click-tracking trackers go on their own URL asset), `error`, or any of the `ViewableImpression`-element children (`viewable`, `notViewable`, `viewUndetermined`, `measurableImpression`, `viewableImpression`)." }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-bearing-url.json", "description": "Tracker URL fired for the DAAST event. Attached declarations identify each macro occurrence, processing actor, and exact encoding profile." }, "macro_declarations": { @@ -9520,7 +9520,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -9553,7 +9553,7 @@ "description": "Which DAAST creative element this tracker scopes to \u2014 `linear` for `/` (DAAST 1.1 \u00a73.2.1.7), `companion` for `//` (DAAST 1.1 \u00a73.2.2.7). DAAST has no `` element. Defaults to `linear`. Existing 3.x assets remain structurally permissive; a tracker execution contract applies the standards-valid event/target matrix when matching a creative to a product." }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance." } }, @@ -9591,12 +9591,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -9632,7 +9632,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -9698,7 +9698,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", "description": "Canonical BrandRef for the rights holder that issued the grant through an authorized rights agent. Required whenever attestation_refs is present. Evaluators first match this exact BrandRef against local issuer policy, then resolve the authoritative brand.json and bind the credential verification key to exactly one matching agents[] entry with type rights. Sibling-brand agents are never authority. Legacy unattested constraints may omit this field but remain machine-unverified." }, "valid_from": { @@ -9715,7 +9715,7 @@ "type": "array", "description": "Rights uses covered by this constraint", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -9741,7 +9741,7 @@ "description": "Maximum total impressions allowed for the full validity period (valid_from to valid_until). This is the absolute cap across all creatives using this rights grant, not a per-creative or per-period limit." }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1right-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1right-type.json", "description": "Type of rights (talent, music, etc.). Helps identify constraints when a creative combines multiple rights types." }, "approval_status": { @@ -9829,7 +9829,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -9842,7 +9842,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -9883,7 +9883,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9998,7 +9998,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -10006,7 +10006,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -10029,7 +10029,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10061,7 +10061,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10091,7 +10091,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10143,7 +10143,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10218,10 +10218,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10246,7 +10246,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10271,7 +10271,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10315,10 +10315,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10342,7 +10342,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10381,7 +10381,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10557,7 +10557,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10626,7 +10626,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1version-envelope.json" }, { "if": { @@ -10722,7 +10722,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format selector retained for older 3.x peers. New buyers MUST NOT emit this field. Sellers MUST normalize every entry through the canonical mapping path before product satisfaction checks; an entry that cannot be normalized is rejected with `UNSUPPORTED_FEATURE` before any equivalence check. When this field coexists with `format_option_refs` or `format_kind` plus `params`, sellers MUST compare the product option sets selected by each resolved route. Legacy parameter compatibility follows the asymmetric v2-narrows-v1 relation defined by canonical formats, not raw object equality. Different format shapes, selected option sets, or incompatible dimensions are rejected with `CONFLICTING_SELECTORS`; sellers MUST NOT silently ignore the legacy projection. Equivalent dual emission remains valid during the 3.x compatibility window. If omitted and no canonical selector is present, all formats supported by the product are active.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -10730,12 +10730,12 @@ "type": "array", "description": "Canonical 3.2 format-option selector. Each reference matches one target product `format_options[]` entry. Publisher-backed options match `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match `{ scope: \"product\", format_option_id }`. Sellers reject unresolved options with `UNSUPPORTED_FEATURE` and a field path to the failing entry before comparing co-present routes. New buyers MUST use this route by itself and MUST NOT dual-emit either a direct canonical selector or deprecated `format_ids`. Receivers handling older 3.x multi-route requests MUST resolve every present route, require each route to select the same product option set, and reject disagreement with `CONFLICTING_SELECTORS` before treating `format_option_refs` as authoritative.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1canonical-format-kind.json", "description": "Canonical 3.2 direct selector. Names the canonical format shape this package targets when the buyer is not selecting a published `format_option_ref`. Pair with `params` for dimensions, duration, codecs, or other constraints. New buyers MUST NOT combine this route with `format_option_refs` or deprecated `format_ids`. Receivers handling older 3.x multi-route requests MUST equivalence-check every present route before applying precedence and reject disagreement with `CONFLICTING_SELECTORS`. Product satisfaction is directional: broad `{ format_kind: \"image\" }` does not satisfy a fixed-size product declaration." }, "params": { @@ -10754,7 +10754,7 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1pacing.json", "description": "Package pacing, subordinate to media-buy pacing. In seller-optimized mode, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "pricing_option_id": { @@ -10771,7 +10771,7 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1bidding-policy.json" } ], "description": "Package-authored bidding policy. This complete block replaces, rather than field-merges with, any media-buy bidding policy for this package. `{automatic:true}` explicitly overrides a media-buy policy with provider automatic bidding; omission inherits the complete media-buy block. Monetary fields use the media-buy currency, while the selected pricing option supplies only the auction unit and MUST declare that same currency. Sellers MUST reject a new bidding block combined with legacy bid_price or legacy monetary optimization-goal targets on the same effective package with AMBIGUOUS_BIDDING_POLICY." @@ -10808,42 +10808,42 @@ "type": "array", "description": "Catalogs this package promotes. Each catalog MUST have a distinct type (e.g., one product catalog, one store catalog). This constraint is enforced at the application level \u2014 sellers MUST reject requests containing multiple catalogs of the same type with a validation_error. Makes the package catalog-driven: one budget envelope, platform optimizes across items.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1catalog.json" } }, "optimization_goals": { "type": "array", "description": "Optimization targets for this package. The seller optimizes delivery toward these goals in priority order. Common pattern: event goals (purchase, install) as primary targets at priority 1; metric goals (clicks, views) as secondary proxy signals at priority 2+.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1optimization-goal.json" }, "minItems": 1 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1targeting-input.json", "description": "Optional package-specific targeting input with three states per dimension. Omission inherits targeting already bound to the configured product, a non-null value replaces that dimension, and null explicitly suppresses the configured/product default for that dimension. Null cannot remove inherent product scope: sellers reject a clear the product cannot execute rather than silently retaining the default. Non-null fields MUST be declared in the product's overlay_support unless they were already accepted during discovery. The one fixed-inventory restatement exception is placement_selection equal to the product's complete, explicitly enumerated mode: included placement set: that set is an inherent exact match across discovery, create, and update and does not require overlay_support.placement_selection; partial selection still requires a selectable product. Opaque property_list and collection_list references have no equivalent exception because their membership can change independently and cannot be proven equal from the product wire representation. Package readback echoes the complete effective targeting without null dimensions. A supported value with no current inventory returns PRODUCT_UNAVAILABLE rather than a silent substitute or reprice." }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1audience-evidence-requirements.json", "description": "Buyer policy that the selected product and constructed package MUST satisfy using product audience evidence. This remains planning and suitability evidence, not a targeting instruction. Sellers MUST reject an unsatisfied required policy rather than silently drop it, and a confirmed package MUST include every evidence snapshot used to satisfy this policy in audience_evidence_selections with decision_use package_construction." }, "audience_evidence_pins": { "type": "array", "description": "Exact immutable evidence snapshots selected by the buyer during discovery. The seller MUST match evidence_id, snapshot_id, version, and content_digest against one published snapshot and MUST reject catalog mutation, snapshot reuse, missing snapshots, or substitutions. Every accepted pin MUST be echoed in the confirmed package's audience_evidence_selections with decision_use package_construction.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1measurement-terms.json", "description": "Buyer's proposed billing measurement and makegood terms. Overrides product defaults. Seller accepts (echoed on confirmed package), rejects with TERMS_REJECTED, or adjusts. When absent, product's measurement_terms apply." }, "performance_standards": { "type": "array", "description": "Buyer's proposed performance standards for this package. Overrides product defaults. Seller accepts, rejects with TERMS_REJECTED, or adjusts. When absent, product's performance_standards apply.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, @@ -10864,7 +10864,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1available-metric.json", "description": "Identifier for the standard metric. MUST be present in the product's `reporting_capabilities.available_metrics`." }, "qualifier": { @@ -10872,19 +10872,19 @@ "description": "Disambiguator \u2014 same shape as on the response-side `committed_metrics`. Required when the buyer wants to pin a specific measurement path: `viewability_standard` for MRC vs GroupM viewability; `completion_source` for seller- vs vendor-attested `completion_rate`; `attribution_methodology` for how attribution was computed (deterministic_purchase, probabilistic, panel_based, modeled); `attribution_window` for the time window over which outcomes are attributed. See response-side description for full semantics.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -10904,11 +10904,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` `agents[type='measurement']` is the canonical anchor." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. MUST be present in the product's `reporting_capabilities.vendor_metrics` for the same vendor." }, "methodology_version": { @@ -10920,19 +10920,19 @@ "description": "Optional disambiguator for vendor metrics committed under more than one methodology or window \u2014 same closed key set as standard-scope entries.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -10966,7 +10966,7 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-assignment.json" }, "minItems": 1 }, @@ -10976,7 +10976,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1creative-asset.json" }, { "not": { @@ -10996,11 +10996,11 @@ "description": "Agency estimate or authorization number for this package. Overrides the media buy-level estimate number when different packages correspond to different agency estimates (e.g., different stations or flights within the same buy)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1context.json", "description": "Opaque package-level correlation data echoed unchanged in the package response, webhooks, and read surfaces. Buyers targeting mixed seller populations SHOULD include a per-package correlation value here, commonly context.buyer_ref, so responses from legacy sellers that do not echo product_id can still be mapped back to the requested product or line item. Do not use deprecated top-level buyer_ref for v3 correlation." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11038,7 +11038,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -11047,7 +11047,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true, @@ -11069,7 +11069,7 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" }, "minItems": 1, "description": "Allowed evidence providers. excluded_providers always wins if the same canonical BrandRef appears in both lists." @@ -11077,7 +11077,7 @@ "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json" }, "minItems": 1, "description": "Disallowed evidence providers. Exclusion wins over accepted_providers when the lists overlap." @@ -11085,7 +11085,7 @@ "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -11093,7 +11093,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -11106,7 +11106,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -11136,7 +11136,7 @@ "accepted_attestation_issuers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1attestation-issuer.json" }, "minItems": 1, "uniqueItems": true, @@ -11153,7 +11153,7 @@ "description": "Optional acceptable claim types when attestation is used. Buyer-supplied claim types further constrain but never broaden seller policy." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11243,7 +11243,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11264,7 +11264,7 @@ "description": "Which vendor's value for the billing metric governs invoicing. The billing metric is determined by the pricing_model on the selected pricing_option (e.g., impressions for CPM, completed views for CPCV, commissionable_value for revenue_share).", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor whose measurement of the billing metric is authoritative for invoicing (e.g., { domain: 'campaignmanager.google.com' } for buyer's DCM, { domain: 'admanager.google.com' } for seller's GAM)." }, "max_variance_percent": { @@ -11306,7 +11306,7 @@ "type": "array", "description": "Remedy types the seller supports. Ordered by seller preference (first = preferred). Seller proposes from this list when a breach occurs; buyer accepts or disputes.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -11341,7 +11341,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1performance-standard-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1performance-standard-metric.json", "description": "The performance metric this standard applies to." }, "threshold": { @@ -11351,11 +11351,11 @@ "description": "Rate threshold as a decimal (e.g., 0.70 for 70%). Whether this is a floor or ceiling depends on the metric: for viewability, completion_rate, brand_safety, attention_score the actual rate must be >= threshold; for ivt the actual rate must be <= threshold." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1viewability-standard.json", "description": "Measurement standard. Required when metric is 'viewability' (MRC and GroupM define materially different thresholds). Omit for other metrics." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:core~1brand-ref.json", "description": "Vendor measuring this metric (e.g., { domain: 'doubleverify.com' }). The vendor's brand.json agents array (type: 'measurement') is the discovery point for their measurement agent. When specified on a confirmed package, creatives MUST include tracker_script or tracker_pixel assets from this vendor." } }, @@ -11508,13 +11508,13 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", "description": "Array of authentication schemes. ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD use the RFC 9421 webhook signing profile instead.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -11544,7 +11544,7 @@ "type": "array", "description": "Optional list of metrics to include in webhook notifications. If omitted, all available metrics are included; an empty array has the same meaning as omission (it does not narrow to impressions and spend only). impressions and spend are always included regardless of this list. Must be a subset of the product's available_metrics. Subset evaluation and leaf resolution follow `enums/available-metric.json`: a numeric leaf may be covered by its container, while each structured distribution must be explicitly available. Requesting any nested identity selects its canonical carrier inside the payload's nested object. Same narrowing semantics as get_media_buy_delivery's requested_metrics (which additionally requires at least one entry when present).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -11598,7 +11598,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/media-buy/update-media-buy-response.json b/schemas/cache/3.2/mcp/2026-07-28/media-buy/update-media-buy-response.json index 076c3fc19..7dbe68e2b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/media-buy/update-media-buy-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/media-buy/update-media-buy-response.json @@ -300,7 +300,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -309,7 +309,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -327,11 +327,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -699,7 +699,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -759,7 +759,7 @@ "description": "A MediaBuy-level maximum-impression cap. The counter is shared across participating packages for the declared per unit. Duration windows are rolling elapsed windows; campaign spans the MediaBuy flight. Aggregate suppression is not defined in 3.2 because suppress-only FrequencyCap values do not identify a counter entity.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -790,7 +790,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" } ], "description": "Cooldown period between consecutive exposures to the same entity. Prevents back-to-back ad delivery (e.g. {\"interval\": 60, \"unit\": \"minutes\"} for a 1-hour cooldown). Preferred over suppress_minutes." @@ -809,7 +809,7 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Entity granularity for impression counting. Required when max_impressions is set." @@ -817,7 +817,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" } ], "description": "Time window for the max_impressions cap (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Required when max_impressions is set." @@ -939,7 +939,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -1012,7 +1012,7 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1viewability-standard.json" } ], "description": "Viewability standard the goal is judged against. Required when metric is 'viewable_rate'; optional for 'viewed_seconds' (seller default standard when omitted); not allowed for other metrics. Must be in metric_optimization.supported_viewability_standards when declared. A goal below a same-standard viewability performance_standard never relaxes that standard." @@ -1020,7 +1020,7 @@ "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json" } ], "description": "Measurement vendor judging a viewable_rate or viewed_seconds goal; not allowed for other metrics. When omitted, the seller's default viewability measurement applies. Sellers MUST reject a vendor they cannot optimize against rather than substitute another." @@ -1028,7 +1028,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1reach-unit.json" } ], "description": "Unit for reach measurement. Required when metric is 'reach'. Must be a value declared in the product's metric_optimization.supported_reach_units." @@ -1050,7 +1050,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" } ], "description": "Time window over which frequency is measured (e.g. {\"interval\": 7, \"unit\": \"days\"} or {\"interval\": 1, \"unit\": \"campaign\"} for the full flight). Weekly windows are typical for brand campaigns; daily windows suit high-cadence direct response." @@ -1221,7 +1221,7 @@ "description": "Event source to include (must be configured on this account via sync_event_sources)" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1event-type.json", "description": "Event type to include from this source (e.g., purchase, lead, app_install, refund)" }, "custom_event_name": { @@ -1313,7 +1313,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attribution-window.json" } ], "description": "Attribution window for this optimization goal \u2014 references the canonical `attribution-window` shape (post_click, post_view, model). Values must match an option declared in the seller's `conversion_tracking.attribution_windows` capability. Sellers MUST reject windows not in their declared capabilities. When the entire field is omitted, the seller uses their default window." @@ -1339,11 +1339,11 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. Same shape as `vendor_metric_values.vendor`, `reporting_capabilities.vendor_metrics[].vendor`, and `vendor_metric_optimization.supported_metrics[].vendor` \u2014 symmetric across discovery, capability, commitment, optimization, and reporting surfaces." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary (e.g., `attention_score`, `attention_seconds`, `gco2e_per_impression`, `awareness_lift`). MUST be present in the vendor's published `measurement.metrics[]` catalog and in the product's `vendor_metric_optimization.supported_metrics[]`." }, "target": { @@ -1434,7 +1434,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1493,7 +1493,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1629,7 +1629,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1647,7 +1647,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1757,7 +1757,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1808,7 +1808,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1836,7 +1836,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1887,7 +1887,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1899,13 +1899,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } } } @@ -1967,7 +1967,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } } }, @@ -2156,7 +2156,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-click attribution window. Conversions occurring within this duration after a click are attributed to the ad." @@ -2164,13 +2164,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json" } ], "description": "Post-view attribution window. Conversions occurring within this duration after an ad impression (without click) are attributed to the ad." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1attribution-model.json", "description": "Attribution model used to assign credit when multiple touchpoints exist. SHOULD be populated when committing to a specific model; when absent, the seller's default applies." } }, @@ -2489,7 +2489,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2571,7 +2571,7 @@ "type": "array", "description": "Exact immutable audience-evidence snapshots that affected recommendation, eligibility, or package construction. A confirmed package MUST include a package_construction selection matching every buyer audience_evidence_pin and every snapshot used to satisfy package audience_evidence_requirements; this readback remains mandatory on subsequent package read surfaces. This is decision provenance only; applied targeting remains exclusively in targeting_overlay and targeting_resolution.demographics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1audience-evidence-selection.json" }, "minItems": 1 }, @@ -2591,7 +2591,7 @@ "description": "The hard package spend ceiling per shared media-buy cap day, in the media buy's currency. Sellers MUST echo this whenever a package daily cap is set. It is a subordinate ceiling, not a reserved or current allocation; the media buy's budget_cap_timezone defines its day boundary." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1pacing.json" }, "pricing_option_id": { "type": "string", @@ -2607,14 +2607,14 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1bidding-policy.json" } ], "description": "Package-authored bidding policy, echoed only when the buyer authored a package override. `{automatic:true}` is an explicit automatic-bidding override. Omission means the package inherits media-buy bidding or, when both scopes are absent, uses provider automatic delivery. Monetary fields are denominated in the media-buy currency. Sellers MUST NOT materialize inherited media-buy policy here." }, "price_breakdown": { "description": "Breakdown of the effective price for this package. On fixed-price packages, echoes the pricing option's breakdown. On auction packages, shows the clearing price breakdown including any commission or settlement terms.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "impressions": { "type": "number", @@ -2625,7 +2625,7 @@ "type": "array", "description": "Catalogs this package promotes. Each catalog MUST have a distinct type (e.g., one product catalog, one store catalog). This constraint is enforced at the application level \u2014 sellers MUST reject requests containing multiple catalogs of the same type with a validation_error. Echoed from the create_media_buy request.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1catalog.json" } }, "format_ids": { @@ -2633,19 +2633,19 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format IDs supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it, including dual-emission cases where `format_option_refs` was the winning selector, so read surfaces preserve the original wire contract. Omitted means the request did not carry legacy format_ids unless the seller cannot reconstruct legacy requests created before this field was persisted.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" } }, "format_option_refs": { "type": "array", "description": "Structured 3.1+ format option references supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it. Publisher-catalog-backed options are identified by `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options are identified by `{ scope: \"product\", format_option_id }` and resolve only against this package's target product. Omitted means the request did not carry format_option_refs unless the seller cannot reconstruct legacy requests created before this field was persisted.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1canonical-format-kind.json", "description": "Direct canonical selector supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it, including informational-echo cases where `format_ids` was the winning selector, so read surfaces preserve the original wire contract." }, "params": { @@ -2654,22 +2654,22 @@ "additionalProperties": true }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1targeting.json", "description": "Complete effective targeting accepted for this package, including targeting bound through configured product selection plus package-specific targeting. Sellers MUST echo an applied package frequency_cap independently from any MediaBuy root cap. Sellers MUST also echo placement, property, and collection selection so buyers can audit purchased inventory: placements via placement_selection, collections via collection_selection (the committed concrete selectors, materialized even when the selection was produced through collection_list references)." }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-targeting-resolution.json", "description": "Execution details for the package's accepted targeting. Sellers MUST include targeting_resolution.demographics whenever demographic targeting was requested or applied." }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1measurement-terms.json", "description": "Agreed billing measurement and makegood terms for this package. Reflects what was negotiated \u2014 may differ from the buyer's proposal or the product's defaults. When present, these terms are binding for the package's duration." }, "performance_standards": { "type": "array", "description": "Agreed performance standards for this package. When any entry specifies a vendor, creatives assigned to this package MUST include corresponding tracker_script or tracker_pixel assets from that vendor.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1performance-standard.json" }, "minItems": 1 }, @@ -2677,7 +2677,7 @@ "type": "array", "description": "The binding reporting contract for this package \u2014 what the seller has agreed to populate in delivery reports. Each entry carries an explicit `committed_at` timestamp, so the array also serves as the contract amendment ledger: day-1 commitments share `committed_at = create_media_buy.confirmed_at`; mid-flight additions carry their own timestamps. When `create_media_buy.confirmed_at` is null for a provisional buy, sellers MUST omit `committed_metrics` until commitment. The first response that sets `confirmed_at` MAY include the initial committed-metrics set, and each such entry's `committed_at` MUST equal `confirmed_at`. The `missing_metrics` field on `get_media_buy_delivery` reconciles against this list, filtering to entries where `committed_at < reporting_period.end` (a metric committed mid-flight is only audited from its commitment timestamp forward). Sellers stamp the day-1 set on the `create_media_buy` response; mid-flight additions are appended via `update_media_buy` (append-only \u2014 sellers MUST reject attempts to modify or remove existing entries with `validation_error`, suggested code: `IMMUTABLE_FIELD`). Optional in v1; absence means the seller does not provide an audit-grade contract and `missing_metrics` falls back to the product's live `available_metrics` (a known audit gap \u2014 buyers SHOULD treat absence as 'no audit-grade contract' rather than 'clean delivery'). Each entry uses an explicit `scope` discriminator: `standard` for entries from the closed `available-metric.json` enum, `vendor` for vendor-defined metrics anchored on a BrandRef. Standard entries are symmetric with `by_package[].metric_values`; vendor entries reconcile to `by_package[].vendor_metric_values`; both use `by_package[].missing_metrics` for gaps. The atomic key remains `(scope, metric_id, qualifier)`, with vendor identity included for vendor scope. Replaces the parallel-array design that shipped briefly in #3510.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1committed-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1committed-metric.json" }, "minItems": 1, "examples": [ @@ -2733,14 +2733,14 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1creative-assignment.json" } }, "formats_to_provide": { "type": "array", "description": "Immutable canonical creative contracts established for this package. Each entry is a PackageFormatSnapshot of the selected effective Product format declaration. A package whose selected format carries tracker_execution_contract MUST retain and return this checklist even after creative coverage is complete; the live Product is never substituted for the package snapshot.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-format-snapshot.json" }, "minItems": 1, "x-adcp-validation": { @@ -2753,7 +2753,7 @@ "type": "array", "description": "PackageFormatSnapshot entries from formats_to_provide that do not yet have creative coverage through sync_creatives or inline assignment. Every entry MUST equal its formats_to_provide snapshot after RFC 8785 canonicalization and, when product_snapshot_digest is present, carry the identical digest. An empty emitted array means every required format is covered. Absence means readiness was not reported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-format-snapshot.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -2766,7 +2766,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format projection of formats_to_provide retained for older 3.x peers. New sellers emit canonical formats_to_provide declarations.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" } }, "format_ids_pending": { @@ -2774,14 +2774,14 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format projection of formats_pending retained for older 3.x peers. New sellers emit canonical formats_pending declarations. An empty emitted array means every projected requirement is covered. Absence means legacy readiness was not reported and MUST NOT be interpreted as full coverage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" } }, "optimization_goals": { "type": "array", "description": "Optimization targets for this package. The seller optimizes delivery toward these goals in priority order. Common pattern: event goals (purchase, install) as primary targets at priority 1; metric goals (clicks, views) as secondary proxy signals at priority 2+.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1optimization-goal.json" }, "minItems": 1 }, @@ -2822,7 +2822,7 @@ "description": "ISO 8601 timestamp when this package was canceled." }, "canceled_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1canceled-by.json", "description": "Which party initiated the package cancellation." }, "reason": { @@ -2849,11 +2849,11 @@ "description": "ISO 8601 timestamp for creative upload or change deadline for this package. After this deadline, creative changes are rejected. When absent, the media buy's creative_deadline applies." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1context.json", "description": "Opaque package-level correlation data echoed unchanged in responses, webhooks, and read surfaces. Buyers targeting mixed seller populations SHOULD include a per-package correlation value here, commonly context.buyer_ref, so responses from legacy sellers that do not echo product_id can still be mapped back to the requested product or line item. Sellers MUST preserve this object unchanged and MUST NOT parse it for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2995,7 +2995,7 @@ "description": "How this evidence affected the seller's decision. This is not targeting execution." }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1audience-evidence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1audience-evidence.json", "description": "Optional inline immutable snapshot. Its identity, version, and digest MUST equal the surrounding fields." }, "attestation_evaluations": { @@ -3005,12 +3005,12 @@ "type": "object", "properties": { "reference": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-reference.json" }, "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "properties": { @@ -3056,7 +3056,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3096,7 +3096,7 @@ "description": "SHA-256 of the RFC 8785 (JCS) canonical evidence core with content_digest and attestation_refs omitted. Attestation references are excluded so independently issued credentials can be attached without changing the immutable evidence snapshot and without creating a recursive digest. This digest is required even when snapshot_id is present so buyers can detect identifier reuse or catalog drift." }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -3159,21 +3159,21 @@ "description": "Nature of the evidence. Independent verification is represented separately by attestation_refs and never inferred from this value." }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1audience-resolution-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1audience-resolution-method.json", "description": "Optional subject-resolution method used by the study or estimate. This describes population methodology, not a promise that the product can execute that resolution at serving time." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand responsible for producing the evidence." }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -3203,14 +3203,14 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-reference.json" }, { "properties": { "subject": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-subject.json" }, { "properties": { @@ -3244,7 +3244,7 @@ "maxItems": 10 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3566,7 +3566,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", @@ -3574,7 +3574,7 @@ "description": "Open, absolute URI identifying the claim vocabulary. The URI is an identifier and need not be dereferenceable. AdCP does not maintain an enum of approved claims." }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "description": "Stable locator for resolving the credential. Credential URLs are permitted only when their canonical origin is allowlisted for the matched issuer. Issuer-scoped IDs name a resolver_id already published by the evaluator; the presentation cannot introduce a resolver URL.", @@ -3597,7 +3597,7 @@ "description": "HTTPS URI of the credential. Before any fetch, evaluators MUST match its canonical origin to credential_origins on the accepted issuer capability and then apply the attestation fetch contract." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3629,7 +3629,7 @@ "description": "Identifier of a resolver already published in the matched accepted_issuers[].resolvers[] capability. A presenter cannot supply or override its URL." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3659,7 +3659,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3711,7 +3711,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3786,10 +3786,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3814,7 +3814,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3839,7 +3839,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3883,10 +3883,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3910,7 +3910,7 @@ "description": "Canonical HTTPS endpoint of the agent the claim concerns." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3949,7 +3949,7 @@ "description": "Optional SHA-256 pin for the exact content or immutable snapshot identified by this resource subject. This is part of the complete typed subject identity and is distinct from AttestationReference.content_digest, which pins credential bytes." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4097,7 +4097,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4179,7 +4179,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -4280,7 +4280,7 @@ "description": "Human-readable name for this catalog (e.g., 'Summer Products 2025', 'Amsterdam Store Locations')." }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1catalog-type.json", "description": "Catalog type. Structural types: 'offering' (AdCP Offering objects), 'product' (ecommerce entries), 'inventory' (stock per location), 'store' (physical locations), 'promotion' (deals and pricing). Vertical types: 'hotel', 'flight', 'job', 'vehicle', 'real_estate', 'education', 'destination', 'app' \u2014 each with an industry-specific item schema." }, "url": { @@ -4289,11 +4289,11 @@ "description": "URL to an external catalog feed. The platform fetches and resolves items from this URL. For offering-type catalogs, the feed contains an array of Offering objects. For other types, the feed format is determined by feed_format. When omitted with type 'product', the platform uses its synced copy of the brand's product catalog." }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1feed-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1feed-format.json", "description": "Format of the external feed at url. Required when url points to a non-AdCP feed (e.g., Google Merchant Center XML, Meta Product Catalog). Omit for offering-type catalogs where the feed is native AdCP JSON." }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1update-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1update-frequency.json", "description": "How often the platform should re-fetch the feed from url. Only applicable when url is provided. Platforms may use this as a hint for polling schedules." }, "items": { @@ -4341,20 +4341,20 @@ "type": "array", "description": "Event types that represent conversions for items in this catalog. Declares what events the platform should attribute to catalog items \u2014 e.g., a job catalog converts via submit_application, a product catalog via purchase. The event's content_ids field carries the item IDs that connect back to catalog items. Use content_id_type to declare what identifier type content_ids values represent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1content-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1content-id-type.json", "description": "Identifier type that the event's content_ids field should be matched against for items in this catalog. For example, 'gtin' means content_ids values are Global Trade Item Numbers, 'sku' means retailer SKUs. Omit when using a custom identifier scheme not listed in the enum." }, "feed_field_mappings": { "type": "array", "description": "Declarative normalization rules for external feeds. Maps non-standard feed field names, date formats, price encodings, and image URLs to the AdCP catalog item schema. Applied during sync_catalogs ingestion. Supports field renames, named transforms (date, divide, boolean, split), static literal injection, and assignment of image URLs to typed asset pools.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4612,7 +4612,7 @@ "description": "Fallback value to use when feed_field is absent, null, or empty. Applied after any transform would have been applied. Allows optional feed fields to have a guaranteed baseline value." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4904,7 +4904,7 @@ "type": "array", "description": "Restrict delivery to specific metro areas. Each entry specifies the classification system and target values. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -4915,7 +4915,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -4939,7 +4939,7 @@ "type": "array", "description": "Restrict delivery to specific postal areas. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -4947,7 +4947,7 @@ "type": "array", "description": "Exclude specific postal areas from delivery. Prefer the native country + postal system form. The deprecated legacy country-fused postal-system tokens remain accepted for compatibility. Seller must declare supported systems in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, @@ -4955,7 +4955,7 @@ "type": "array", "description": "Restrict delivery to catalog-backed named places. Values MUST be stable identifiers in the declared system, not display names. Sellers must declare supported systems, countries, and place types in get_adcp_capabilities and reject unsupported entries rather than silently dropping them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -4964,7 +4964,7 @@ "type": "array", "description": "Exclude catalog-backed named places. Uses the same identifier-based shape as geo_places. Sellers MUST reject overlap with geo_places for the same country, system, place_type, and value.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -4973,7 +4973,7 @@ "type": "array", "description": "Restrict delivery to specific time windows. Each entry specifies days of week, an hour range, and an optional timezone that defaults to inventory_local. A concrete IANA zone uses one shared civil-time clock, while inventory_local evaluates each inventory unit in its seller-assigned local timezone. Entries are independent and MAY use different clocks.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -5005,7 +5005,7 @@ }, "signal_targeting_groups": { "title": "Targeting Signal Groups", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-signal-targeting-groups.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-signal-targeting-groups.json", "description": "Basic Boolean grouping for seller-offered signals. v1 supports a required top-level operator 'all' and child groups with operator 'any' for include groups or 'none' for exclusion groups. Example semantics: group 1 any(A, B) plus group 2 none(C, D) means (A OR B) AND NOT (C OR D). Signal entries reference named signal definitions with signal_ref scope 'product' for product-local signal options or scope 'data_provider' for external signals published in adagents.json signals[]. For simple include-only targeting, send one child group with operator 'any'. Sellers SHOULD reject entries that are not available for the product through inline signal_targeting_options or get_signals, are not active for the account, or exceed the product's signal_targeting_allowed/signal_targeting_rules/product terms. Signal targeting limits are product-scoped, not declared in get_adcp_capabilities, because products may be backed by different ad servers. Sellers MUST echo applied signal_targeting_groups on the resulting package state, including fixed/default selections. Sellers MAY return REQUOTE_REQUIRED when a targeting mutation changes commercial terms." }, "signal_targeting": { @@ -5013,43 +5013,43 @@ "description": "DEPRECATED. Use signal_targeting_groups for package-level signal targeting. Legacy flat signal_targeting remains accepted during the SignalRef migration window but cannot express grouped include/exclude composition or product-scoped pricing.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic audience targeting intent with optional constraints on how age may be determined. This is distinct from age_restriction: demographics selects an audience, while age_restriction expresses a legal eligibility or verification floor. Fresh create/update targeting MUST compile exactly or be rejected. During get_products, a seller may offer a different configured predicate only through sparse targeting_resolution modifications on a distinguishable product_id; selecting that product accepts the alternative. Sellers never silently broaden, narrow, default, drop, or substitute the basis." }, "frequency_cap": { "title": "Targeting Frequency Cap", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { "title": "Targeting Property List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list for targeting specific properties within this product. The package runs on the intersection of the product's publisher_properties and this list. Sellers SHOULD return a validation error if the product has property_targeting_allowed: false." }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1property-list-ref.json", "description": "Reference to a property list whose properties must not carry the buyer's ads. Matched properties are removed from delivery. Use for brand-safety do-not-run lists (apps, sites). Exclude wins on overlap with property_list, and applies regardless of the product's property_targeting_allowed flag. Seller must declare support in get_adcp_capabilities." }, "collection_list": { "title": "Targeting Collection List", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for including specific collections (programs, publications, channels) within this product. The package runs on the intersection of matched collections and this list. Use for inclusion-based collection targeting. Seller must declare support in get_adcp_capabilities." }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1collection-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1collection-list-ref.json", "description": "Reference to a collection list for excluding specific collections (programs, publications, channels) from this product. Matched collections must not carry the buyer's ads. Use for brand safety do-not-air lists. Seller must declare support in get_adcp_capabilities." }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-selection.json", "description": "Purchased placement selection within the product. This constrains package inventory; it is distinct from creative_assignments[].placement_refs, which only route individual creatives within the purchased set. On create, mode selected supplies the complete selected set and mode default uses the product default. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "collection_selection": { "title": "Targeting Collection Selection", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1collection-selection.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1collection-selection.json", "description": "Purchased collection selection within the product. On create, mode selected supplies the complete selected set and mode default uses the product's full bundle. On package readback this is the committed selection sellers MUST echo as concrete selectors, materializing any collection_list composition; collection_list fields remain the buyer-managed list mechanism. In request-side Targeting Input, a non-null value replaces this dimension, omission preserves or inherits it, and null clears it when the product permits that broader inventory set." }, "age_restriction": { @@ -5071,7 +5071,7 @@ "type": "array", "description": "Accepted verification methods. If omitted, any method the platform supports is acceptable.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -5085,7 +5085,7 @@ "type": "array", "description": "Restrict to specific platforms. Use for technical compatibility (app only works on iOS). Values from Sec-CH-UA-Platform standard, extended for CTV.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -5093,7 +5093,7 @@ "type": "array", "description": "Exclude specific operating-system platforms from delivery. When a platform appears in both device_platform and device_platform_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, @@ -5101,7 +5101,7 @@ "type": "array", "description": "Restrict to specific device form factors. Use for campaigns targeting hardware categories rather than operating systems (e.g., mobile-only promotions, CTV campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -5109,7 +5109,7 @@ "type": "array", "description": "Exclude specific device form factors from delivery (e.g., exclude CTV for app-install campaigns).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, @@ -5117,7 +5117,7 @@ "type": "array", "description": "Restrict delivery to specific canonical browser families in the impression delivery and rendering environment, not the post-click landing-page browser. Values MUST NOT be inferred solely from operating system, device, web/mobile-web inventory, or placement. Values in this array use OR semantics. When browser is supplied, families not listed are ineligible: other includes a seller-recognized family that is not explicitly enumerated, while unknown includes a browser the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Browser and device constraints intersect; a seller that cannot enforce the exact combination MUST exclude or explicitly reconfigure the product during discovery and MUST reject it at create or update rather than silently widening delivery. Browser versions and seller-native IDs are intentionally unsupported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -5126,7 +5126,7 @@ "type": "array", "description": "Exclude specific canonical browser families from delivery. other excludes seller-recognized families that are not explicitly enumerated; unknown excludes browsers the seller cannot classify into a recognized family. When the same family appears in browser and browser_exclude, exclusion wins. Sellers MUST reject a request they cannot enforce rather than silently dropping the exclusion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -5197,7 +5197,7 @@ "description": "Travel time limit." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -5207,7 +5207,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1transport-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1transport-mode.json", "description": "Transportation mode for isochrone calculation. Required when travel_time is provided." }, "radius": { @@ -5220,7 +5220,7 @@ "description": "Radius distance." }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1distance-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1distance-unit.json", "description": "Distance unit." } }, @@ -5254,7 +5254,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -5330,7 +5330,7 @@ "type": "array", "description": "Restrict to users with specific language preferences using canonical BCP 47 language ranges. Each buyer range is evaluated against a user's language-preference tag with RFC 4647 section 3.3.1 Basic Filtering: 'fr' matches 'fr', 'fr-CA', and 'fr-FR', while 'fr-CA' matches 'fr-CA' and more-specific descendants but not 'fr' or 'fr-FR'. Values use OR logic.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -5347,7 +5347,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -5368,17 +5368,17 @@ "type": "array", "description": "Keywords to exclude from delivery. Queries matching these keywords will not trigger the ad. Each negative keyword is identified by the tuple (keyword, match_type). Seller must declare support in get_adcp_capabilities.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -5389,7 +5389,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')" }, "values": { @@ -5428,7 +5428,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -5438,7 +5438,7 @@ "description": "ISO 3166-1 alpha-2 country code for the postal values." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system (e.g., 'zip', 'outward', 'plz', 'postal_code')." }, "values": { @@ -5463,7 +5463,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true, "description": "Deprecated country-fused postal code system (e.g., 'us_zip', 'gb_outward'). Prefer country + postal-system." }, @@ -5495,7 +5495,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -5703,7 +5703,7 @@ "description": "ISO 3166-1 alpha-2 country code containing the place." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", @@ -5711,7 +5711,7 @@ "description": "Optional exact catalog version from the seller's declared supported_versions. When omitted, the seller applies catalog.current_version and MUST echo that version on persisted package state." }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -5732,7 +5732,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5847,7 +5847,7 @@ "type": "array", "description": "Days of week this window applies to. Use multiple days for compact targeting (e.g., monday-friday in one object).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -5873,7 +5873,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -5934,7 +5934,7 @@ "type": "array", "description": "Signal targeting groups to evaluate. Use operator 'any' for include groups and 'none' for exclusion groups.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -5962,7 +5962,7 @@ "type": "array", "description": "Signal targeting entries evaluated by this group. Each entry uses the package signal targeting shape, including signal_ref, value expression, and optional pricing, execution-handle, or activation fields.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -5979,7 +5979,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -5994,7 +5994,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1activation-key.json", "description": "Destination-specific activation key returned by get_signals or activate_signal. Usually omitted for seller-offered signals selected directly through the same seller; include only when the selected signal was separately activated and the seller requires the activation key to correlate the package selection." } }, @@ -6012,7 +6012,7 @@ "description": "Binary signal expression. In grouped package targeting, value is always true; use a parent group with operator 'none' for exclusion.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -6038,7 +6038,7 @@ "description": "Categorical signal expression - target users with one of the listed values.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -6067,7 +6067,7 @@ "description": "Numeric signal expression - target users within a value range. At least one of min_value or max_value is required. If both min_value and max_value are provided, min_value MUST be <= max_value.", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "Named signal being targeted." }, "value_type": { @@ -6329,11 +6329,11 @@ "description": "Binary signal targeting - user either matches or doesn't", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -6370,11 +6370,11 @@ "description": "Categorical signal targeting - target users with specific values", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -6415,11 +6415,11 @@ "description": "Numeric signal targeting - target users within a value range. If min_value is provided, it must be <= max_value. Values should be within the signal's defined range (see signal definition).", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json", "description": "The signal to target. New targeting constraints SHOULD use signal_ref." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older clients.", "deprecated": true }, @@ -6529,7 +6529,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -6538,7 +6538,7 @@ "type": "array", "description": "User-level age determination bases the buyer permits for this predicate. Sellers MUST use only these bases or reject the request; they MUST NOT silently fall back to another basis. When omitted, the buyer imposes no determination-basis constraint beyond product capability and any age_restriction. population_estimate is structurally unavailable because aggregate evidence cannot identify an eligible user.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -6547,7 +6547,7 @@ "type": "array", "description": "Verification methods acceptable when verified is an accepted basis. This field narrows verified demographic execution; age_restriction.accepted_methods independently governs legal eligibility and the two sets are intersected when both are present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -6728,7 +6728,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -6738,7 +6738,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -6746,7 +6746,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6764,7 +6764,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6834,7 +6834,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1seller-agent-ref.json", "description": "Sales agent that defines and maintains the inline placement namespace." }, "placement_id": { @@ -6903,7 +6903,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -6916,7 +6916,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6934,7 +6934,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7112,7 +7112,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -7203,11 +7203,11 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-targeting-resolution.json", "description": "Canonical demographic predicate and exact seller execution details. Include whenever demographic targeting was requested or applied." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7221,11 +7221,11 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-targeting-intent.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-targeting-intent.json", "description": "Canonical demographic predicate and determination constraints requested by the buyer." }, "applied": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-predicate.json", "description": "Canonical demographic predicate actually applied by the seller." }, "equivalent": { @@ -7243,7 +7243,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7270,7 +7270,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7290,13 +7290,13 @@ "type": "array", "description": "Authoritative signal references whose demographic predicates were unioned to produce applied. Signal names alone never establish equivalence.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1signal-ref.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7311,7 +7311,7 @@ "type": "array", "description": "Effective user-level determination bases configured for this package after intersecting buyer accepted_bases, product supported_bases, and age_restriction. This is an auditable configuration readback, not proof that every impression used every listed basis.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -7320,13 +7320,13 @@ "type": "array", "description": "Effective verification methods when applied_bases contains verified. A method name does not establish that a particular proof or claim was valid; runtime verification and claim entailment remain required.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7417,7 +7417,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -7435,7 +7435,7 @@ "description": "Which vendor's value for the billing metric governs invoicing. The billing metric is determined by the pricing_model on the selected pricing_option (e.g., impressions for CPM, completed views for CPCV, commissionable_value for revenue_share).", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor whose measurement of the billing metric is authoritative for invoicing (e.g., { domain: 'campaignmanager.google.com' } for buyer's DCM, { domain: 'admanager.google.com' } for seller's GAM)." }, "max_variance_percent": { @@ -7477,7 +7477,7 @@ "type": "array", "description": "Remedy types the seller supports. Ordered by seller preference (first = preferred). Seller proposes from this list when a breach occurs; buyer accepts or disputes.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -7512,7 +7512,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1performance-standard-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1performance-standard-metric.json", "description": "The performance metric this standard applies to." }, "threshold": { @@ -7522,11 +7522,11 @@ "description": "Rate threshold as a decimal (e.g., 0.70 for 70%). Whether this is a floor or ceiling depends on the metric: for viewability, completion_rate, brand_safety, attention_score the actual rate must be >= threshold; for ivt the actual rate must be <= threshold." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Measurement standard. Required when metric is 'viewability' (MRC and GroupM define materially different thresholds). Omit for other metrics." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor measuring this metric (e.g., { domain: 'doubleverify.com' }). The vendor's brand.json agents array (type: 'measurement') is the discovery point for their measurement agent. When specified on a confirmed package, creatives MUST include tracker_script or tracker_pixel assets from this vendor." } }, @@ -7572,7 +7572,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1available-metric.json", "description": "Identifier for the standard metric." }, "qualifier": { @@ -7580,23 +7580,23 @@ "description": "Disambiguates metrics whose definition varies by qualifier. Today carries five keys \u2014 `viewability_standard` (MRC vs GroupM viewability), `completion_source` (seller- vs vendor-attested completion), `attribution_methodology` (how attribution was computed for outcome metrics), `attribution_window` (the time window over which outcomes were attributed), and `lift_dimension` (which dimension of brand_lift this row represents \u2014 awareness, consideration, etc.). Required when the underlying `metric_id` has multiple incompatible measurement paths AND the seller commits to a specific one. Symmetric on `missing_metrics`. Reserved for additive qualifiers in future minors \u2014 schema is closed (`additionalProperties: false`); new keys ship explicitly. **Heterogeneous value types**: qualifier values can be either string enums (`viewability_standard`, `completion_source`, `attribution_methodology`, `lift_dimension`) or structured objects (`attribution_window` is a duration `{interval, unit}`). Consumers MUST dispatch on key name to know value shape; structured-value qualifiers join on canonical (key-sorted) deep equality so `{interval: 14, unit: 'days'}` and `{unit: 'days', interval: 14}` resolve to the same partition. Rate-style metrics (`new_to_brand_rate`, `engagement_rate`, etc.) inherit the methodology of their numerator \u2014 when a rate carries `attribution_methodology` qualifier, it applies to the underlying conversions/events being rated.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard the seller commits to for this metric. MUST be set when `metric_id` \u2208 {`viewable_impressions`, `viewable_rate`, `measurable_impressions`, `viewed_seconds`, `viewed_seconds_percentiles`, `viewed_seconds_histogram`} and the seller commits to a specific standard; absence means the contract leaves the standard unspecified and reconciliation falls back to whatever standard the delivery report carries on its `viewability.standard` field. A distribution whose standard remains unspecified MUST NOT be combined with any other row, including another row with an unspecified standard." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1completion-source.json", "description": "Source of `completion_rate` attestation. MUST be set when `metric_id` is `completion_rate` and the seller commits to a specific source \u2014 `seller_attested` when the player/ad server's own completion event is the contract, `vendor_attested` when a third-party measurement vendor (anchored on the matching `performance_standard.vendor` BrandRef) is the contract. Absence means the contract leaves the source unspecified and reconciliation falls back to whatever the delivery report happens to carry." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1attribution-methodology.json", "description": "How attribution between ad exposure and outcome events was computed. SHOULD be set when `metric_id` is an outcome metric (`conversions`, `conversion_value`, `roas`, `cost_per_acquisition`, `incremental_sales_lift`, `brand_lift`, `foot_traffic`, `conversion_lift`, `brand_search_lift`, `units_sold`, `new_to_brand_rate`, `new_to_brand_units`, `leads`) and the seller commits to a specific methodology. `deterministic_purchase` is the retail-media default; `modeled` covers MMM and clean-room outputs; `probabilistic` and `panel_based` cover their respective methodologies. Two outcome rows with the same `metric_id` and different `attribution_methodology` are not interchangeable and must not be summed." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json", "description": "Time window over which outcome attribution is computed. **Object-valued, not string** \u2014 MUST be a structured duration object like `{interval: 14, unit: 'days'}`, NEVER a shorthand string like `'14d'`. SHOULD be set when `metric_id` is an outcome metric and the seller commits to a specific window. Common windows: `{interval: 7, unit: 'days'}`, `{interval: 14, unit: 'days'}`, `{interval: 30, unit: 'days'}`, `{interval: 90, unit: 'days'}`. Two outcome rows with the same `metric_id` and `attribution_methodology` but different `attribution_window` represent the same metric measured over different periods \u2014 the join on `(metric_id, qualifier)` keeps them as separate rows so buyers don't accidentally aggregate across windows." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1lift-dimension.json", "description": "Which dimension of `brand_lift` this row represents \u2014 awareness, consideration, favorability, purchase intent, or ad recall. MUST be set when `metric_id` is `brand_lift` and the seller commits to (or is reporting) a specific dimension. Brand-lift vendors (Kantar, Upwave, Cint, DoubleVerify) report each dimension separately with its own sample size and confidence interval; combining them into a single number is a category error. Two `brand_lift` rows under different `lift_dimension` are different surveyed outcomes and must not be summed." } }, @@ -7623,11 +7623,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` `agents[type='measurement']` is the canonical anchor." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary." }, "methodology_version": { @@ -7639,23 +7639,23 @@ "description": "Optional qualifier disambiguating commitments to the same vendor metric measured under different methodologies or windows. Same closed key set as standard-scope entries; new keys ship explicitly.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability standard for this vendor metric, as a closed enum." }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1completion-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1completion-source.json", "description": "Completion attestation source for this vendor metric." }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1attribution-methodology.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1attribution-methodology.json", "description": "Attribution methodology for this vendor outcome metric." }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1duration.json", "description": "Attribution window for this vendor outcome metric, as a structured duration." }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1lift-dimension.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1lift-dimension.json", "description": "Brand-lift dimension for this vendor metric." } }, @@ -7822,7 +7822,7 @@ "type": "array", "description": "Optional structured product-context refs routing this creative within already-purchased package inventory. These items always use placement-ref product-context semantics, even when tolerated additional members make an item resemble placement-identity. Receivers match only against the package's committed placement set; kind and seller_agent are non-authoritative for routing and MUST NOT expand or reinterpret that set. A receiver MUST reject a ref when the enclosing product and committed set do not yield one unambiguous match. This field never narrows purchased inventory; use targeting_overlay.placement_selection for that. Every ref MUST fall within the package's committed placement selection. New senders SHOULD include publisher_domain for publisher-catalog placements. When omitted, the creative runs across the purchased placements compatible with its format. If both placement_refs and legacy placement_ids are present, placement_refs wins.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -7918,7 +7918,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -7930,11 +7930,11 @@ "description": "Nonempty, duplicate-free effective placement set, sorted by publisher_domain then placement_id using ascending UTF-8 bytes without Unicode normalization. Omission binds the product-wide common effective contract; it never means an inferred list of all current placements." }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json", "description": "Exact VAST execution version selected for first-class VAST tracker matching when no sibling delivery document supplies one. The value is immutable for the package." }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1daast-version.json", "description": "Exact DAAST execution version selected for first-class DAAST tracker matching when no sibling delivery document supplies one. The value is immutable for the package." }, "tracker_execution_contract_digest": { @@ -7954,7 +7954,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1product-format-declaration.json" }, { "if": { @@ -8047,14 +8047,14 @@ "description": "Namespace for `format_option_id` when this declaration references or narrows a publisher-declared format option from that publisher's adagents.json top-level `formats[]`. Product-local options omit this field and are selected by `format_option_id` within the target product." }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1tracker-execution-contract.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1tracker-execution-contract.json", "description": "Seller- or publisher-authored commitment describing which first-class manifest trackers the selected format option accepts and initiates in production. The seller-returned Product declaration is binding; publisher and placement declarations are upstream inputs that the seller resolves into that effective contract. Presence requires a stable format_option_id. Creative-agent capability projections, transformer inputs, and deprecated canonical_parameters MUST reject this seller-authority field rather than copying it." }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "description": "Binding format-option processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. Absence means undeclared, not supported on the opt-in declared-token path. Seller-wide capabilities are only a ceiling. This field does not claim that a buyer tracker asset is honored or fired.", "x-adcp-validation": { @@ -8080,7 +8080,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true, "description": "Optional subset of the parent product's `channels` to which this declaration applies. When omitted, the declaration applies to ALL channels declared on the product. Lets a multi-channel product (e.g., `channels: ['display', 'video']`) carry distinct format_options per channel \u2014 `format_options: [{format_kind: 'image', applies_to_channels: ['display']}, {format_kind: 'video_hosted', applies_to_channels: ['video']}]`. Buyers ship channel-appropriate manifests per `applies_to_channels`." @@ -8095,7 +8095,7 @@ "description": "Optional soft routing hint *within* a product's accepted set of formats \u2014 NOT an enforcement axis. `preferred` \u2014 seller actively recommends this format (often because of measurement, viewability, or render-quality differences); `accepted` \u2014 supported on equal footing with other format_options (default when omitted); `discouraged` \u2014 supported but suboptimal (e.g., legacy 3p-tag where the seller would prefer html5 for OM-SDK coverage). Buyer agents picking between format_options SHOULD respect seller preferences when their own constraints don't override.\n\n**Not an enforcement axis (normative).** `seller_preference` does NOT carry the meaning of 'this format won't work / required-only'. That case is structural: `format_options[]` IS the closed set of accepted formats; anything outside the list is rejected at `create_media_buy` regardless of preference. A seller that accepts only one format lists exactly that one entry \u2014 the structural fact does the enforcement work, no enum value needed. There is intentionally no `required` value; preference is bounded to *ranking within the already-accepted set*, not gating into it." }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1creative-locale-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1creative-locale-policy.json", "description": "Optional seller-enforced creative-locale constraint for this format option. This is product/placement eligibility, not a new format kind or synthetic locale-specific format ID. Because legacy format_ids cannot preserve this constraint, declarations carrying locale_policy MUST set canonical_formats_only to true and MUST NOT carry v1_format_ref." }, "canonical_formats_only": { @@ -8116,12 +8116,12 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-id.json" }, "description": "Authoritative v2 \u2192 v1 link, expressed as an array of one or more v1 `format_id` ({agent_url, id}) values. Each entry asserts that this canonical-formats declaration IS the same underlying format as the referenced v1 named format. Always an array (single-ref is `[{...}]`) so the multi-size case below has a clean wire shape \u2014 adopters surveyed in the SDK implementor review pushed for this over the lossy single-ref form.\n\nThe v2 declaration's `params` MUST narrow (be compatible with) each referenced v1 format's `requirements` \u2014 see the 'Narrows \u2014 formal definition' section in canonical-formats.mdx. SDKs comparing dual-emitted shapes (`Product.format_ids[]` \u2287 entries from `v1_format_ref` AND `Product.format_options[]` carrying this declaration) treat the link as the authoritative pairing and run the narrowing check between this declaration and EACH referenced v1 format file's `requirements`.\n\n**Multi-size fan-out (normative).** When the declaration carries `params.sizes: [{w,h}, ...]` (multi-size flexible slot), sellers SHOULD carry one `v1_format_ref[]` entry per size, each pointing at the per-size v1 named format in the AAO catalog. Example: a multi-size image declaration with `sizes: [300x250, 728x90, 970x250]` SHOULD carry `v1_format_ref: [{aao, display_300x250_image}, {aao, display_728x90_image}, {aao, display_970x250_image}]`. v1-only buyers then see the product on all three sizes via the `format_ids[]` dual-emission. When `v1_format_ref[]` count < `sizes[]` count, SDKs MUST emit `FORMAT_DECLARATION_V1_LOSSY_MULTI_SIZE` on the response `errors[]` (advisory, alongside the partial-coverage v1 emit \u2014 NOT in place of it). SDKs MAY (non-normative) fan out automatically by catalog lookup when `v1_format_ref[]` has length 1 and `sizes[]` has length N \u2014 opt-in, requires catalog access; sellers asserting refs is the source of truth.\n\nMutually exclusive with `canonical_formats_only: true` \u2014 a declaration can EITHER assert no v1 projection (`canonical_formats_only: true`) OR link to v1 named formats (`v1_format_ref[]`), never both. When neither is present, SDKs fall back to the resolution order in `v1-canonical-mapping.json` (seller's explicit `canonical` field on the v1 file \u2192 registry glob \u2192 structural match \u2192 fail-closed).\n\nThis is the v2-side authoritative replacement for the v1-side `canonical_parameters` field on `format.json` (which is deprecated for 3.1, removed at 4.0). Sellers SHOULD prefer authoring v2 declarations with `v1_format_ref[]` over mirroring the v2 shape onto v1 files via `canonical_parameters`; the directional link (v2 declaration \u2192 v1 identifiers) is the same fact without the parallel-shape drift surface.\n\n**AAO-hosted convention (normative).** For IAB-standard formats (image dimensions, VAST/DAAST tags, standard third-party tags, HTML5 banner bundles), sellers SHOULD point each `v1_format_ref[].agent_url` at the AAO-hosted canonical agent URL `https://creative.adcontextprotocol.org` and use the registry-published id (e.g., `display_300x250_image`, `video_vast_30s`, `audio_standard_30s`, `display_300x250_html`, `display_js`). This converges the v1-wire namespace: every seller's IAB MREC points at the same `{agent_url, id}` pair, so v1-only buyers' allowlists work uniformly. Without this convention, every publisher's 300x250 ships with a different `v1_format_ref` (theirs vs nytimes.example vs cnn.example vs \u2026) and the v1 wire fragments into per-publisher namespaces \u2014 exactly what canonical-formats was designed to eliminate.\n\nFor platform-specific formats (Meta Reels, TikTok Spark, Snap Spotlight, etc.), each `v1_format_ref[].agent_url` SHOULD point at the platform's own agent_url when the platform has adopted AdCP and publishes its own `adagents.json` with `formats[]`. When the platform has NOT adopted AdCP, sellers SHOULD point at the AAO community-registry mirror \u2014 `https://creative.adcontextprotocol.org/translated/` + `id: ` (e.g., `https://creative.adcontextprotocol.org/translated/meta` + `id: meta_reels`). This keeps the v1 namespace converged across all sellers selling that platform's inventory until the platform owns its own adagents.json.\n\n**Platform-adoption cutover (normative).** When a platform adopts AdCP and publishes its own adagents.json, sellers MUST update `v1_format_ref[].agent_url` to the platform's adopted agent_url in the same minor release as the AAO mirror entry's `superseded_by` field goes live (see `static/schemas/source/adagents.json#superseded_by`). The AAO mirror entry SHOULD continue serving for \u22651 minor release after `superseded_by` is set, returning an advisory 'superseded' marker so v1 buyer allowlists keyed on the mirror URL get an explicit signal rather than a silent break. **Identity-confusion note**: the mirror URL is *format-shape namespace*, NOT seller identity. Inventory authorization always flows from `authorized_agents[]` + publisher signing keys; a buyer matching `v1_format_ref[].agent_url` against an allowlist is matching format-shape provenance, not seller identity.\n\n**Mirror domain migration (3.1).** Earlier drafts used `https://mirror.adcontextprotocol.org/translated/`. As of this release, the convention is `https://creative.adcontextprotocol.org/translated/` \u2014 sibling content under the AAO catalog domain we already host. Adopters who hardcoded the earlier mirror URL MUST migrate to the new path; the canonical-formats.mdx migration section documents the move. No transitional redirect is currently published (the earlier subdomain was never provisioned).\n\nFor seller-bespoke formats (a publisher's `acme_homepage_takeover` that doesn't fit IAB conventions), each `v1_format_ref[].agent_url` is the seller's own agent_url and the id is seller-namespaced. These won't appear in `v1-canonical-mapping.json`'s registry; they're seller-asserted only." }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1platform-extension-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1platform-extension-ref.json", "description": "REQUIRED when `format_kind: \"custom\"`; otherwise MUST be absent. URI+digest reference to a fetchable schema describing this custom shape's actual `params` and `slots`. Same hosting model as `platform_extensions`: open-ecosystem publishers host the artifact at the canonical URI on their subdomain; closed-platform / walled-garden shapes resolve through the AAO mirror at `https://creative.adcontextprotocol.org/translated/...`. Buyer agents fetch by `uri@digest` (immutable per digest, aggressive caching, `Cache-Control: public, max-age=31536000, immutable`), validate `params` and `slots` against the fetched schema, and reason about manifests structurally \u2014 same mechanic as platform_extensions but at the format-structure level. Without `format_schema`, custom shapes would be opaque to buyer agents and the protocol would regress to per-seller integration code; that's why the schema is required, not optional.\n\n**Fetch contract (normative)** \u2014 `format_schema` is load-bearing for validation (unlike `platform_extensions`, which is informational on the *consumption* side). The *transport* rules below apply identically to BOTH fields \u2014 any SDK fetching a `platform-extension-ref.json` URI MUST apply this contract regardless of whether the field name is `format_schema` or `platform_extensions`. A shared SDK fetch path that drops to the weakest bar undermines `format_schema`'s hardening. The consumption distinction (load-bearing vs informational) is about *what the body means*; the transport distinction is `https`-and-allowlisted regardless.\n\n- **Transport**: `https` only. Buyers MUST reject `http://`, `file://`, `data:`, and any non-`https` scheme. The URI MUST resolve to a JSON document that is itself a valid JSON Schema (Draft 07 or 2020-12; producers MUST declare `$schema`).\n- **SSRF protection**: buyers MUST resolve the URI hostname and reject if any resolved address is in RFC 1918 private space (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`), loopback (`127.0.0.0/8`, `::1`), link-local (`169.254.0.0/16`, `fe80::/10`), CGNAT (`100.64.0.0/10`), or any RFC 6761 special-use name (`.local`, `.localhost`, `.internal`, `.test`, `.example`, `.invalid`). Cloud metadata endpoints (`169.254.169.254`, `metadata.google.internal`, `kubernetes.default.svc`) are explicitly forbidden \u2014 these are credential-leak primitives. Buyers MUST pin the connection to the resolved IP (or re-resolve and re-validate the allowlist per request) to defeat DNS rebinding.\n- **HTTP redirects**: MUST be disabled. If a follow is implemented at all, the redirect target MUST pass the same scheme + SSRF + allowlist checks; otherwise the fetch hard-fails. Open redirects on same-origin paths are otherwise a free SSRF primitive.\n- **Response size cap**: response body MUST be capped at 1 MiB. Enforce during streaming, not after full buffering. Over-cap hard-fails identically to digest mismatch.\n- **Timeout**: SDKs SHOULD apply a fetch timeout \u22645 seconds. Timeout SHOULD be treated identically to an HTTP 5xx response (transient \u2014 retry policy at the SDK's discretion; on persistent failure surface as unresolved and skip the declaration for this session).\n- **Digest verification**: SHA-256 of the response body MUST equal `digest`. **Digest mismatch is a hard fail** \u2014 the buyer MUST treat the format declaration as unresolvable and MUST NOT validate manifests against the mismatched body. A divergent digest is either a malicious substitution or producer error; either way, falling back to the un-verified body breaks the trust model. Digest format: `sha256:` prefix + 64 lowercase hex characters. Cache key is `uri@digest`; digest mismatch MUST NOT be cached as a negative result keyed on `uri` alone (defeats CDN-flap recovery), and MUST be distinguishable in telemetry from network 5xx / 404 (sustained mismatch is a substitution-attack signal, not a flap).\n- **Sandboxing of `$ref`**: fetched schemas MAY use `$ref`. Buyers MUST resolve `$ref` only to URIs that are (a) same-origin as the parent `format_schema.uri` after RFC 3986 \u00a76 normalization (lowercase scheme + host, strip default port, normalize path dot-segments, no userinfo component), OR (b) hosted under the AAO catalog domain (`https://creative.adcontextprotocol.org/...`), OR (c) intra-document JSON Pointer refs (`#/...`) bounded to the parent document's parsed tree. Cross-origin `$ref` to arbitrary URIs MUST be rejected. `$ref: file://...` MUST be rejected unconditionally. Transitive `$ref` chains MUST be bounded at depth \u22648 AND `$ref` count \u2264256 across the resolved tree (depth 8 with breadth 100 per level is 10^16 nodes \u2014 depth alone is not enough). Publishers SHOULD inline rather than $ref where possible.\n- **Schema-compile bounds (DoS protection)**: validators MUST bound CPU/memory on fetched schemas. Recommended: compiled-schema keyword count \u226410 000, `pattern` regexes evaluated with a non-backtracking engine (re2) OR under a per-pattern timeout, per-manifest validation budget \u2264250 ms (exceeded budget \u2192 treat manifest as invalid, surface telemetry signal). Without these, a 'valid' schema with catastrophic regex backtracking or exponential `allOf`/`anyOf` expansion pins a CPU forever.\n- **Cache**: buyers cache fetched schemas by `uri@digest` and treat them as immutable (the same hosting contract as `platform_extensions`). On `404`, network partition, or persistent fetch failure, buyers SHOULD degrade gracefully (treat the declaration as unresolved, skip it for the current `get_products` response, surface via `errors[]` with the relevant code) rather than failing the entire session.\n- **Schema-not-valid handling**: if the fetched body parses as JSON but is not a valid JSON Schema, the buyer MUST treat the declaration as unresolvable (same as digest mismatch) and surface via `errors[]`. Validators MUST NOT attempt partial validation against an invalid schema.\n- **AAO catalog trust**: `https://creative.adcontextprotocol.org/*` is a single trust anchor in the same-origin allowlist; compromise of the catalog domain or its CA compromises every buyer agent. Catalog-served bodies MUST be digest-pinned identically to origin fetches (the digest is on the *parent* `format_schema.uri@digest`, not on the catalog response). Future hardening (signed bodies, transparency log) is tracked separately." } }, @@ -8266,7 +8266,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -8282,7 +8282,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -8298,7 +8298,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -8314,7 +8314,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -8330,7 +8330,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -8346,7 +8346,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -8362,7 +8362,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -8378,7 +8378,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -8394,7 +8394,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -8410,7 +8410,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -8426,7 +8426,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -8442,7 +8442,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -8458,7 +8458,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -8474,7 +8474,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -8490,7 +8490,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -8691,7 +8691,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true, "description": "Exact tracker/event selectors the seller accepts and initiates once per manifest instance for each logical event occurrence. selector_id and structural selector identity are each unique within this array." @@ -8730,7 +8730,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -8743,12 +8743,12 @@ "description": "Required only when event is custom." }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8805,24 +8805,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8840,7 +8840,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -8859,24 +8859,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true, @@ -8894,7 +8894,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -8942,16 +8942,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -9313,7 +9313,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -9326,16 +9326,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -9462,7 +9462,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -9482,7 +9482,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -9504,7 +9504,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -9514,7 +9514,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -9523,7 +9523,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -9538,12 +9538,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -9663,7 +9663,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -10107,7 +10107,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -10122,20 +10122,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -10278,7 +10278,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -10422,7 +10422,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -10468,7 +10468,7 @@ "description": "Static image creative format. Slots: `image_main` (image asset, file or hosted URL), optional `headline` (text), `body_text` (text), `cta` (text/enum), `landing_page_url` (url). Tracking model: impression pixel + click URL via universal_macros, with optional viewability pixel. Distinct from `html5` (interactive bundles) and `display_tag` (third-party served). AR/dimensions narrow to specific sizes via product parameters \u2014 covers IAB display sizes (300x250, 728x90, 970x250, etc.) without a separate iab_size enum.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -10832,18 +10832,18 @@ "description": "Whether the product accepts buyer-uploaded assets. When `rejected`, the buyer cannot ship pre-rendered bytes directly \u2014 they must use build_creative (or sync_creatives with brief inputs or reference assets) so the seller produces or resolves the asset. Combined with `asset_source`, lets a product declare 'I produce assets from briefs and refuse buyer uploads' (asset_source=`seller_pre_rendered_from_brief`, buyer_asset_acceptance=`rejected`) or 'I accept existing post references, not uploaded bytes' (asset_source=`publisher_owned_reference`, buyer_asset_acceptance=`rejected`)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `image` only `pause` and `screensaver` are valid \u2014 the image-plus-copy contract the major pause-ad sellers ingest (seller composites the frame; typical canvas 1920\u00d71080 or a transparent-region overlay). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class (AdCOM attrs 21-22; `full_motion` is invalid on a static image canonical)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (e.g. `qr_code` on a pause frame). Activations are engagement events, not impressions." } @@ -10904,7 +10904,7 @@ "type": "array", "description": "Platform-specific extensions narrowing the canonical (pixel ID shapes, conversion event taxonomies, platform-specific CTAs/destinations). Each extension is a URI+digest reference resolved against the bundled `extensions` map in get_products responses or fetched directly.\n\n**Collision precedence (normative).** When two or more `platform_extensions[]` entries on the same declaration extend the same target (e.g., both extend `tracking`) with overlapping field names, **array order is authoritative \u2014 later entries override earlier ones on a per-field basis** (last-in-array-wins). SDKs MUST surface the overlap via the `errors[]` array on the `get_products` response with a structured code (`FORMAT_DECLARATION_DIVERGENT` is appropriate when the overlap appears across dual-emitted shapes; a producer-self-emitted overlap on a single declaration SHOULD use the same code with `error.details: { collision_kind: \"platform_extension_field\", target, overlapping_fields, winning_extension_uri }`). Producers SHOULD avoid the collision by emitting one extension per target or by partitioning fields across extensions; the deterministic precedence is for last-resort consistency across SDK implementations, not a sanctioned merging strategy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -11002,7 +11002,7 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "When `asset_group_id` is `logo`, renderer-facing brand.json logo slots acceptable for this format slot. Producers selecting from brand.json SHOULD prefer `logos[]` entries whose `slots[]` intersects this list, then apply `visual_guidelines.logo_usage_rules[]`." @@ -11010,7 +11010,7 @@ "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true, "description": "Subset of `logo_slots` for which this format expects explicit logo coverage. A manifest or brand-derived logo pool SHOULD include at least one usable logo for each required slot; if coverage is missing, builders SHOULD surface a validation warning or approval mapping instead of guessing from prose." @@ -11206,7 +11206,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, "description": "Downstream platform connections or grants required to use this format declaration. These are in addition to the single AdCP caller credential. Use this when a platform product requires multiple downstream grants, such as an advertiser account connection plus a publisher identity or post authorization for published-post references." }, @@ -11486,7 +11486,7 @@ "description": "Interactive HTML5 banner delivered as a zip archive. Slot: `html5_bundle` (zip asset). Tracking model: MRAID + IAB Open Measurement (OM-SDK) + click-tag macro substitution + backup image fallback. Receivers unpack the zip, validate internal structure, and serve from CDN. Distinct from `image` (static, non-interactive) and `display_tag` (third-party served). The zip's entry point is typically `index.html`; click handling uses `clickTag` (or `clickTAG`) macro substitution.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -11800,7 +11800,7 @@ "description": "Third-party-served display creative delivered as one of three explicit representations: a single ad-request URL, byte-preserved inline markup, or an atomic paired redirect (`ad_request_url` plus `clickthrough_url`). The backward-compatible default slot remains `tag_url` (`url_type: ad_request`). Format options accepting inline or paired delivery override `slots` with a `display_tag` asset and declare `supported_delivery_types`. Tracking is opaque to the seller except for declared macro resolution. Distinct from `image` and seller-hosted `html5` zip bundles.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "title": "Size-mode mutex", @@ -12101,7 +12101,7 @@ "description": "Multi-card swipeable carousel. The buyer ships a `cards` slot whose value is an **array** of [card-asset](/schemas/core/assets/card-asset.json) objects (a single key with an array value \u2014 NOT one key per card, NOT dotted/bracketed paths). Each card-asset carries: `asset_type: \"card\"`, `media` (an image or video asset), optional `headline` (text), optional `landing_page_url` (url asset). Per-card structure is the same across all cards; mixed orientations not allowed within a single carousel. Tracking model: per-card impression and engagement pixels + carousel-level engagement (swipe, view-time). Allowed asset types for a card's `media` field: `image` and `video` (Meta-style mixed-media); platforms can narrow to image-only or video-only via `allowed_card_media_asset_types`.\n\nThe manifest's `assets.cards` value is an array of card-asset objects. Example: `\"cards\": [{\"asset_type\": \"card\", \"media\": {\"asset_type\": \"image\", \"url\": \"...\"}, \"headline\": \"Buy now\", \"landing_page_url\": {\"asset_type\": \"url\", \"url_type\": \"clickthrough\", \"url\": \"...\"}}, ...]`. Each card-asset validates against the card schema; per-card platform extensions attach via the card's `platform_extensions` field, never via inline non-canonical keys.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -12206,7 +12206,7 @@ "description": "Direct video file (mp4/webm/mov) hosted by the buyer. Slot: `video_main` (video asset, file or hosted URL), optional `headline`, `brand_name`, `cta`, `companion_banner`, `landing_page_url`. Tracking model: IAB Open Measurement SDK + external impression/click/quartile pixels via universal_macros. Orientation is a parameter (vertical 9:16 / horizontal 16:9 / square 1:1); slot shape includes optional `brand_name` (typical for vertical short-form) and optional `companion_banner` (typical for horizontal instream). Distinct from `video_vast` (VAST tag, inherent VAST event tracking) \u2014 receivers fire impression and click pixels at delivery time.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -12443,7 +12443,7 @@ "description": "Whether the product accepts buyer-uploaded video. When `rejected`, the buyer cannot ship a video asset directly \u2014 they must use build_creative, sync_creatives with brief inputs, or sync_creatives with an accepted reference asset so the seller produces or resolves the video." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `video_hosted` only `screensaver` is valid (ambient looping video the platform plays on idle). Other experiences route per the matrix in docs/creative/ctv-experiences.mdx; linear CTV video declares no experience." } }, @@ -12489,19 +12489,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST versions accepted by this product format option. The asset still declares exactly one `vast_version`; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `vast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative VAST MediaFile renditions. Each applicable resolved InLine linear creative needs at least one MediaFile satisfying all declared constraints." }, "vpaid_enabled": { @@ -12564,18 +12564,18 @@ "description": "Required VAST creative class: `linear` (in-stream Linear), `nonlinear` (NonLinearAds overlay-class), or `either`. Supersedes `linear_required`; when both are present `creative_type` wins, and validators treat `linear_required: true` with no `creative_type` as `linear`." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option is eligible to serve. On video_vast only `pause`, `screensaver`, `overlay`, `squeezeback`, and `in_scene` are valid (`menu` routes to native_in_feed or sponsored_placement), and `creative_type` MUST be `nonlinear`. Because VAST places `` only under Linear ``, `simid_supported` MUST NOT be true on any of these NonLinear profiles. Per-experience floors: `overlay` and `squeezeback` require a 10s minimum duration; `in_scene` requires a 3s minimum brand-exposure duration and forbids interactivity (`vpaid_enabled` MUST NOT be true); `pause` has no duration floor and ends on viewer or device action." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered creative (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers. Activations are engagement events, not impressions." }, @@ -12599,7 +12599,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -12673,7 +12673,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true, @@ -12769,7 +12769,7 @@ "description": "Direct audio creative \u2014 buyer ships an `audio` asset (mp3/aac/wav) for asset-driven products, or ships a `script` / `creative_brief` text asset for products where the seller produces audio internally (podcast host-reads, TTS synthesis). Optional companion slots: `companion_image`, `brand_name`, `landing_page_url`. Tracking model: standard impression + completion + companion-image-click pixels via universal_macros. Distinct from `audio_daast` (DAAST tag, inherent DAAST event tracking). For host-reads and synthesized audio, the format declares `asset_source: 'publisher_host_recorded'` or `'agent_synthesized'` plus `buyer_asset_acceptance: 'rejected'`; the format's `slots` declaration enumerates which assets the buyer ships (e.g., `script` text asset for host-reads). The seller decides how to consume each asset (render verbatim vs produce audio from text) \u2014 there is no separate manifest 'inputs' map; everything the buyer ships goes in `assets`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -12941,19 +12941,19 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true, "description": "VAST audio versions accepted by this product format option. Standardized audio support begins at VAST 4.1; listing 2.0, 3.0, or 4.0 explicitly declares seller-supported legacy audio interoperability rather than standards-conformant VAST audio. The asset declares exactly one vast_version; compatibility requires membership in this set and the seller-wide execution set." }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true, "description": "Deprecated one-element alias for vast_versions. Producers use either the singular legacy alias or the plural 3.2 field, never both. VAST 4.1+ is the standards-conformant audio profile; older values declare legacy audio interoperability." }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-media-file-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1vast-media-file-requirements.json", "description": "Technical acceptance constraints for alternative audio MediaFile renditions in each resolved InLine linear creative. Declared MIME types must be audio/*; visual-dimension constraints are invalid because VAST represents audio MediaFiles with width and height 0." }, "duration_ms_range": { @@ -12991,7 +12991,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -13071,7 +13071,7 @@ "description": "DAAST-tag-delivered audio creative (audio analog of VAST). Slot: `daast_tag` (daast asset, URL or inline XML). Tracking model: DAAST events inherent to the spec \u2014 `impression`, `firstQuartile`, `midpoint`, `thirdQuartile`, `complete`, `start`, `pause`, `resume`, `mute`, `unmute`, `clickTracking`, `error`. Distinct from `audio_hosted` (direct file with external tracking).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -13091,12 +13091,12 @@ "description": "Default slots for audio_daast canonical. Buyer ships a DAAST tag (URL or inline XML, 1.0 or 1.1) plus an optional clickthrough URL. Tracking events are inherent to DAAST and don't require explicit slots." }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1daast-version.json", "deprecated": true, "description": "Deprecated one-element alias for `daast_versions`. Producers use either the singular legacy alias or the plural 3.2 field, never both." }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions", "description": "Accepted DAAST versions for this format option. A tracker execution selector's daast_versions must be a nonempty subset of this set." }, "duration_ms_range": { @@ -13141,7 +13141,7 @@ "description": "Catalog-driven retail-media format. Slot: `source_catalog` (catalog asset \u2014 product/SKU/ASIN/GTIN catalog reference, REQUIRED), optional `hero_asset`, optional `landing_page_url`. Buyer supplies the catalog reference; surface composes per-item or multi-item rendering using its native placement template. **Composition is deterministic** \u2014 buyer can predict per-slot rendering from the catalog item structure. Tracking model: per-item impression + click + conversion (catalog-keyed via offering_id/sku/gtin macros). Covers Amazon Sponsored Products, Criteo Sponsored Products, CitrusAd Sponsored Products, Walmart Connect Sponsored Products, Pinterest Collection (catalog-driven mode).\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for catalog-driven retail-media placements ONLY. The defining feature is the `source_catalog` slot \u2014 products under this canonical compose their creative *per catalog item* using the buyer-supplied catalog feed. Without a catalog feed there is nothing to render against. Buyer agents reading `format_kind: sponsored_placement` MUST attach a catalog reference; sellers MUST require `source_catalog` in the manifest.\n\n**Not this canonical (route elsewhere):**\n- IAB in-feed native ads, content-recommendation widgets (Taboola, Outbrain, Yahoo Native, AdMob Native, in-feed sponsored cards) \u2014 use `native_in_feed` (asset-bundle composition; no catalog).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Single-image or single-video creative \u2014 use `image` or `video_hosted`.\n\nThe earlier broader framing ('any sponsored placement') was too loose for buyer-agent routing \u2014 a buyer reading `sponsored_placement` couldn't disambiguate a catalog-driven Amazon SP from an in-feed Taboola widget. As of 3.1, the canonical is narrowed to catalog-keyed retail-media; native moves to `native_in_feed`. Distinct from `responsive_creative` (algorithmic combinator from buyer pool) and `agent_placement` (text/audio AI-surface composition).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -13193,7 +13193,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1catalog-type.json" }, "description": "Catalog types this product accepts." }, @@ -13260,7 +13260,7 @@ "description": "How each per-item creative is produced. Covers the same production-source axis as `asset_source` on `image` / `video_hosted` / `audio_hosted` but with a 4-value subset \u2014 drops `publisher_host_recorded` because it's audio-specific and doesn't apply to retail-media catalog placements. SDK codegen MAY share a base enum and narrow per-canonical, or emit two distinct enums; either way the wire values overlap exactly for the 4 retained values. `buyer_uploaded` (default, current Amazon/Criteo/CitrusAd pattern): the buyer's catalog already contains rendered assets per item; the seller composes the placement using those assets. (\"Uploaded\" reads slightly off for catalog-keyed items where the buyer didn't actively upload bytes \u2014 the catalog ingestion already supplied them \u2014 but the semantic is the same: rendered bytes are buyer-supplied, not seller-produced.) `seller_pre_rendered_from_brief`: the buyer ships a brief plus the catalog reference; the seller renders one creative per catalog item from the brief at sync_creatives time. `seller_human_designed`: seller's design team produces per-item renders manually. `agent_synthesized`: AI synthesis pipeline produces per-item renders; pair with `synthesis_nondeterministic: true` for Veo/Sora-class generative video applied per item. Captures the multi-output generative pattern (1 brief \u00d7 N catalog items \u2192 N rendered creatives) under the existing canonical without requiring a separate canonical. Distinct from `fanout_mode`, which describes how items map to delivery slots after rendering." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On `sponsored_placement`: `menu` (sponsored app/content tiles and rows whose assets derive from a catalog listing \u2014 Fire-TV-tile pattern), `squeezeback`, and `in_scene` (seller-composited brand integrations produced from the catalog/brief rather than a buyer wire creative). Asset-bundle menu heroes route to `native_in_feed`." } }, @@ -13277,7 +13277,7 @@ "description": "IAB-shaped native creative for in-feed and content-recommendation surfaces. Default slots cover the primary IAB OpenRTB Native 1.2 asset types \u2014 `title` (Title Asset), `body_text` (Data Asset type 2), `main_image` (Image Asset main), `icon` (Image Asset icon), `cta` (Data Asset type 12), `advertiser_name` (Data Asset type 1), `sponsored_label` (Title-adjacent), `landing_page_url` (Link Asset), `display_url` (Data Asset type 11 \u2014 visible URL/domain, distinct from clickthrough), `rating` (Data Asset type 3 \u2014 app/product rating), `price` (Data Asset type 6 \u2014 product price), plus renderer-fired `impression_tracker` / `viewability_tracker` / `click_tracker` (`pixel_tracker`). Products MAY use `slots_override` to add other IAB Native data asset types (likes \u2014 type 4, downloads \u2014 type 5, saleprice \u2014 type 7, phone_number \u2014 type 8, address \u2014 type 9, desc2 \u2014 type 10, etc.) or to remove slots the surface doesn't render. The publisher's renderer assembles these into its own look-and-feel \u2014 feed card, content-recommendation slot, in-stream native unit. Buyer ships a single asset bundle; the surface chooses presentation.\n\n**Scope (normative \u2014 buyer-agent routing).** This canonical is the home for:\n- IAB OpenRTB Native 1.2 in-feed native ads (publisher feeds, app feeds)\n- Content-recommendation widgets (Taboola, Outbrain, Yahoo Recommendations)\n- AdMob Native / Yahoo Native publisher slots\n- In-feed sponsored placements without catalog dependency\n\n**Not this canonical:**\n- Catalog-driven retail-media (Amazon SP, Criteo SP, CitrusAd SP) \u2014 use `sponsored_placement` (requires `source_catalog`).\n- Algorithmic surface that picks from a buyer-supplied asset pool (Google PMax, Meta Advantage+) \u2014 use `responsive_creative`.\n- Multi-card carousel \u2014 use `image_carousel`.\n- Video-first native units where the asset is a hosted video file \u2014 use `video_hosted` with `applies_to_channels: [\"native\"]`. (Distinct from the CTV menu profile: a menu hero remains this canonical because the platform assembles the full asset bundle and the video rides the Native 1.2 `vasttag` video asset, playing on focus rather than being the unit itself.)\n\nDistinct from `sponsored_placement` along the catalog axis: native_in_feed is asset-bundle composition; sponsored_placement is catalog-row composition. A buyer agent reading `format_kind: native_in_feed` knows to assemble title + image + body + CTA; reading `format_kind: sponsored_placement` knows to attach a catalog feed.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -13422,7 +13422,7 @@ "description": "Default slot shape for native_in_feed. Mirrors IAB OpenRTB Native 1.2 asset types, including the Native video asset: `video` carries a VAST document (the Native 1.2 `vasttag` field) for video-bearing native units such as CTV menu heroes with focus-triggered playback. Products MAY override (`slots_override` on the projection ref) to narrow per-slot limits (`max_chars` on title/body) or remove unused slots (a content-recommendation slot that doesn't display an icon)." }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1ctv-ad-experience.json", "description": "CTV experience this option serves. On native_in_feed `menu` and `overlay` are valid. `menu`: smart-TV home/menu surfaces where the platform assembles buyer assets (background/main image, logo/icon, copy, optional focus-triggered video); `menu_placement` selects the tile vs headline-banner variant, and catalog-derived sponsored tiles route to `sponsored_placement` instead. `overlay`: seller-composited in-stream overlays supplied as an asset bundle (video, logo, imagery, copy, activation copy) \u2014 the contract overlay sellers that do not ingest VAST tags use; VAST-ingesting sellers publish a `video_vast` sibling option instead. The wire name stays `native_in_feed` for 3.x even though neither surface is literally in-feed." }, "menu_placement": { @@ -13443,14 +13443,14 @@ "description": "What happens when the viewer's remote focus lands on the unit. `autoplay_*` requires a `video` asset; playback method maps to AdCOM playbackmethod on OpenRTB bridges. Valid only with `ctv_ad_experience: \"menu\"`." }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1motion-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1motion-level.json", "description": "Accepted motion class for the rendered unit (AdCOM attrs 21-23)." }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1activation-method.json" }, "description": "Viewer activation mechanisms this option offers (QR, deep link, send-to-device). Activations are engagement events, not impressions." }, @@ -13570,7 +13570,7 @@ "description": "Buyer supplies a pool of typed assets (multiple headlines, descriptions, images, videos, logos); the surface algorithmically composes combinations per placement. **Composition is algorithmic** \u2014 surface picks combinations and reports per-asset performance breakdowns. Covers Google Responsive Display Ads (RDA), Responsive Search Ads (RSA), Performance Max (PMax), Demand Gen, and Meta Advantage+ creative. Industry term: \"Responsive\" (Google) / \"Advantage+ creative\" (Meta) / \"Dynamic Creative\" (older Meta term). Distinct from `sponsored_placement` (catalog-driven, deterministic) and `agent_placement` (AI-surface composition). The structured `slots` field below enumerates expected canonical asset_group_id slots; per-slot count/length narrowing lives in flat parameters (`headlines_min`, `headline_max_chars`, etc.).", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -13772,7 +13772,7 @@ "description": "**3.2-track canonical.** The structural shape (algorithmic composition + brand-context input + optional offering/landing_page) is captured here so adopters can declare against it in 3.1 catalogs, but the **mention-level tracking contract is intentionally underspecified for 3.1**: no normative macro vocabulary, no postback shape, no cross-surface dedup model. Adopters claiming `agent_placement` in 3.1 ship private tracking integrations and SHOULD leave `experimental: true` on the product declaration that references this canonical; buyer agents MUST treat agent_placement attribution as adapter-defined until the 3.2 tracking-macro spec lands. The canonical promotes to a normatively-buyer-callable surface in 3.2 (or later) once the tracking contract is specified.\n\nSponsored placement integrated into an AI-surface's response to a user. Buyer supplies a `BrandRef` (resolving brand.json for context), an optional `offering_ref` to focus the mention on a specific offering, and an optional `landing_page_url` the surface MAY attach as a citation. The surface (LLM, voice assistant, sponsored-search ranker) composes a natural-language mention, sponsored card, or audio snippet within its response to a user query. **Composition is algorithmic** \u2014 the agent chooses phrasing and presentation. Output asset_type varies by surface: `text` for chat UIs and sponsored search snippets; `audio` (synthesized) for voice assistants; `card` for structured AI-surface result cards. Tracking model: mention-level impression + attribution events; per-mention id keys back to brand and offering \u2014 but see the 3.2-track note above; the wire shape of these events is not yet specified. Distinct from `si_chat` (which is the user-converses-with-brand's-agent pattern \u2014 brand owns the conversational surface) and from `sponsored_placement` (retail-media catalog-driven). Parallels `sponsored_placement` structurally: both are surface-composed placements; agent_placement is for AI/agentic surfaces, sponsored_placement is for retail media.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -13845,7 +13845,7 @@ "description": "Seller-rendered display unit whose declaration is an executable template contract: buyer-known visual states, explicit transitions, breakpoint canvases, and per-state slot bindings. The seller owns the runtime; `supply_mode` declares which end the buyer feeds. For machine-rendered `components` and `rendered_canvases` supply, sellers MUST support `preview_creative` returning every state \u00d7 breakpoint from a candidate manifest. `layered_source` instead follows the asynchronous seller-production preview path after the declared production window. `composition_model: deterministic` describes serving the finished states, not instant derivation from layered source. Buyer-executable HTML/MRAID is `html5`, a buyer-delivered tag is `display_tag`, arbitrary games/hotspots/scripts remain `custom`, and per-impression algorithmic assembly is `responsive_creative`.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -14683,7 +14683,7 @@ "type": "array", "description": "Rectangular areas constraining buyer artwork. Omitted state/breakpoint selectors apply the constraint to every canvas. For fluid or range-sized breakpoints, use percent-unit regions.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -14909,7 +14909,7 @@ "description": "One creative manifest atomically supplies assets for multiple declared product placements. Each component binds to a public `Product.placements[]` entry and either declares an inline non-custom canonical format or references a sibling format option on the same product. Components cannot nest coordinated placements. The manifest supplies component slots under `component_assets.`; `shared_slots` assets are supplied once at top level. Inventory exclusivity remains `Product.exclusivity`, not a creative-format parameter. Ordinary products whose placements accept independently assigned creatives do not need this canonical.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -14951,7 +14951,7 @@ "description": "Stable coordination-local component identifier. Values MUST be unique within `components[]`." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1placement-ref.json", "description": "Public product placement this component supplies. MUST resolve against the containing product's `placements[]`." }, "required": { @@ -14973,12 +14973,12 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1canvas-constraint.json" }, "description": "Artwork constraints applied to this component, including safe areas and seller-reserved regions." }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-option-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1format-option-ref.json", "description": "Reference to a sibling `format_options[]` entry on the same product. It MUST NOT resolve to `custom` or `coordinated_placements`." }, "format_kind": { @@ -15031,7 +15031,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -15045,7 +15045,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -15059,7 +15059,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -15073,7 +15073,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -15087,7 +15087,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -15101,7 +15101,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -15115,7 +15115,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -15129,7 +15129,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -15143,7 +15143,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -15157,7 +15157,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -15171,7 +15171,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -15185,7 +15185,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -15199,7 +15199,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -15559,11 +15559,11 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1media-buy-available-action-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1media-buy-available-action-id.json", "description": "The action identifier." }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1media-buy-action-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1media-buy-action-mode.json", "description": "The single mode that applies right now on this buy for this action. Singular because the buy has a concrete state, exactly one mode applies. Buyer SDKs branch on this to decide whether to expect a synchronous response, conditional handling, or an asynchronous approval callback." }, "task": { @@ -15576,20 +15576,20 @@ "description": "Compact-lifecycle task for this resolved action: operational control, commercial refinement, or creative lifecycle mutation." }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1sla-window.json", "description": "Optional SLA commitment for this action on this buy. Absence means no commitment, not zero commitment." }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "description": "For a package-scoped action, the exact packages currently eligible. Omission means every relevant package. Root actions omit this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -15606,7 +15606,7 @@ "description": "An action identifier for the structured available_actions surface. It contains every legacy valid_actions value plus structured-only actions introduced after that deprecated flat surface.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -15695,7 +15695,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -15704,7 +15704,7 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1warning-resource.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1warning-resource.json", "description": "Resource or relationship affected by this warning. Required so multi-package and multi-creative responses remain machine-joinable." }, "details": { @@ -15713,7 +15713,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/media-buy/update-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json index fd0204575..48944f667 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json @@ -65,7 +65,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -73,7 +73,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -104,7 +104,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -158,7 +158,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -249,7 +249,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -264,7 +264,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -345,7 +345,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -388,7 +388,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -411,7 +411,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -452,7 +452,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -461,13 +461,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1ext.json" } } } @@ -523,7 +523,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json index 1ff3dfaee..c2df218a6 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json @@ -235,14 +235,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -256,10 +256,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -473,7 +473,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -520,7 +520,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -528,7 +528,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -559,7 +559,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -613,7 +613,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -704,7 +704,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -719,7 +719,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -800,7 +800,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -843,7 +843,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -866,7 +866,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -907,7 +907,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -916,13 +916,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1ext.json" } } } @@ -978,7 +978,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json index de3c199fb..782800875 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json @@ -87,7 +87,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -95,7 +95,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -126,7 +126,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -180,7 +180,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -271,7 +271,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -286,7 +286,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -367,7 +367,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -410,7 +410,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -433,7 +433,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -474,7 +474,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -483,13 +483,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -545,7 +545,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json index 1f5806f50..d8cb17dd5 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json @@ -59,14 +59,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -80,10 +80,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -297,7 +297,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -329,13 +329,13 @@ "external:core/account-with-authorization.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1account.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1account.json" }, { "type": "object", "properties": { "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json" } } } @@ -358,10 +358,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1account-status.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -369,14 +369,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" }, "revision": { "type": "integer", "minimum": 1 }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1account-identity-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -387,10 +387,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1billing-party.json" }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -399,7 +399,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -439,7 +439,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -464,7 +464,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -524,7 +524,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -532,19 +532,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, "webhook_activity": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -583,7 +583,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -637,7 +637,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -728,7 +728,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -743,7 +743,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -824,7 +824,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -867,7 +867,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -890,7 +890,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -931,7 +931,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -940,13 +940,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1002,7 +1002,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1099,7 +1099,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1120,7 +1120,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1150,7 +1150,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1283,7 +1283,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1375,7 +1375,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1395,7 +1395,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1433,10 +1433,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -1465,7 +1465,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1503,7 +1503,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1649,7 +1649,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1674,7 +1674,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -1692,10 +1692,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1706,10 +1706,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -1810,7 +1810,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1867,7 +1867,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1908,24 +1908,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -1934,7 +1934,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -1999,7 +1999,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2024,7 +2024,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2195,7 +2195,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2355,7 +2355,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2544,7 +2544,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2675,10 +2675,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2714,10 +2714,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2742,10 +2742,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2892,7 +2892,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2964,7 +2964,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -2988,7 +2988,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3076,63 +3076,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3152,12 +3152,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3236,7 +3236,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3308,12 +3308,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3321,7 +3321,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3410,7 +3410,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -3461,7 +3461,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/report-usage-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/report-usage-request.json index 638ea392c..fcc97ed7f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/report-usage-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/report-usage-request.json @@ -175,7 +175,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -183,7 +183,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -214,7 +214,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -268,7 +268,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -359,7 +359,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -374,7 +374,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -455,7 +455,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -498,7 +498,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -521,7 +521,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -562,7 +562,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -571,13 +571,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1ext.json" } } } @@ -633,7 +633,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/report-usage-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/report-usage-response.json index 6a1863eb4..f138ad0ee 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/report-usage-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/report-usage-response.json @@ -57,14 +57,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -78,10 +78,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -295,7 +295,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json index ab95ab3a0..30f449bc3 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json @@ -271,7 +271,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -279,7 +279,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -310,7 +310,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -364,7 +364,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -455,7 +455,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -470,7 +470,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -551,7 +551,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -594,7 +594,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -617,7 +617,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -658,7 +658,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -667,13 +667,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -729,7 +729,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } }, @@ -825,7 +825,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -950,7 +950,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1012,7 +1012,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1037,7 +1037,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -1055,10 +1055,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1069,10 +1069,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -1173,7 +1173,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1230,7 +1230,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1271,24 +1271,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -1297,7 +1297,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -1362,7 +1362,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -1387,7 +1387,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -1558,7 +1558,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1718,7 +1718,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -1907,7 +1907,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2038,10 +2038,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2077,10 +2077,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2105,10 +2105,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2255,7 +2255,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2327,7 +2327,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -2351,7 +2351,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2439,63 +2439,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -2515,12 +2515,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -2625,7 +2625,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2645,7 +2645,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2711,7 +2711,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json index e8eaca21b..e6df587bb 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json @@ -361,14 +361,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -382,10 +382,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -599,7 +599,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -646,7 +646,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -654,7 +654,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -685,7 +685,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -739,7 +739,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -830,7 +830,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -845,7 +845,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -926,7 +926,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -969,7 +969,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -992,7 +992,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1033,7 +1033,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1042,13 +1042,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1104,7 +1104,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1201,7 +1201,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1222,7 +1222,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1252,7 +1252,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1270,10 +1270,10 @@ "const": "would_apply" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" } }, "required": [ @@ -1291,10 +1291,10 @@ "const": "would_require_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" } }, "required": [ @@ -1312,10 +1312,10 @@ "const": "blocked" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/blocked_impacts" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/blocked_impacts" }, "blockers": { "type": "array", @@ -1378,7 +1378,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" }, { "properties": { @@ -1399,7 +1399,7 @@ "blocked_impacts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" }, "contains": { "type": "object", @@ -1542,7 +1542,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1626,7 +1626,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1646,7 +1646,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1684,10 +1684,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -1716,7 +1716,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1754,7 +1754,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1900,7 +1900,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1925,7 +1925,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -1943,10 +1943,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1957,10 +1957,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2061,7 +2061,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2118,7 +2118,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2159,24 +2159,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2185,7 +2185,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -2250,7 +2250,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2275,7 +2275,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2446,7 +2446,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2606,7 +2606,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2795,7 +2795,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2926,10 +2926,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2965,10 +2965,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2993,10 +2993,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3143,7 +3143,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3215,7 +3215,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3239,7 +3239,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3327,63 +3327,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3403,12 +3403,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3487,7 +3487,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3559,12 +3559,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3572,7 +3572,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json index ed4e0a9d1..23e1d5d75 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json @@ -128,7 +128,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -136,7 +136,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -167,7 +167,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -221,7 +221,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -312,7 +312,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -327,7 +327,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -408,7 +408,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -451,7 +451,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -474,7 +474,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -515,7 +515,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -524,13 +524,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1ext.json" } } } @@ -586,7 +586,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json index 66eb86dec..27d3adf75 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json @@ -177,14 +177,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -198,10 +198,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -415,7 +415,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -462,7 +462,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -470,7 +470,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -501,7 +501,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -555,7 +555,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -646,7 +646,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -661,7 +661,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -742,7 +742,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -785,7 +785,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -808,7 +808,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -849,7 +849,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -858,13 +858,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1ext.json" } } } @@ -920,7 +920,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/account/sync-governance-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json index c094e34c4..cc7a8e447 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json @@ -92,7 +92,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -100,7 +100,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -131,7 +131,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -185,7 +185,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -276,7 +276,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -291,7 +291,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -372,7 +372,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -415,7 +415,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -438,7 +438,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -479,7 +479,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -488,13 +488,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -550,7 +550,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json index 2cc03eaa5..dbbd282cf 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json @@ -180,14 +180,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -201,10 +201,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -418,7 +418,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -665,7 +665,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json" }, "event_source_id": { "type": "string" @@ -697,7 +697,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -715,7 +715,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" } ] } @@ -785,14 +785,14 @@ "exclusiveMinimum": 0 }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json" }, "views": { "type": "number", "minimum": 0 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "required": [ @@ -967,7 +967,7 @@ "format": "date" }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1placement-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1placement-evidence.json" } }, "required": [ @@ -1000,7 +1000,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "measurable_impressions": { "type": "number", @@ -1079,7 +1079,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "allOf": [ @@ -1176,7 +1176,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1action-source.json" }, "event_source_id": { "type": "string" @@ -1200,7 +1200,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1335,7 +1335,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1389,7 +1389,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1480,7 +1480,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1495,7 +1495,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1576,7 +1576,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1619,7 +1619,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1642,7 +1642,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1683,7 +1683,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1692,13 +1692,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } } } @@ -1754,7 +1754,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } } }, @@ -1838,10 +1838,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { "type": "number" @@ -1862,25 +1862,25 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1vendor-relationship.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1vendor-relationship.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -1954,7 +1954,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "properties": { @@ -1970,7 +1970,7 @@ } }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json", "x-adcp-validation": { "verifier_constraints": { "revision_attribution": { @@ -1989,7 +1989,7 @@ "x-entity": "creative_locale_variant" }, "manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-manifest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-manifest.json" }, "generation_context": { "type": "object", @@ -2001,7 +2001,7 @@ "type": "object", "properties": { "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1identifier.json" }, "artifact_id": { "type": "string" @@ -2014,7 +2014,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -2036,17 +2036,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -2054,12 +2054,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -2072,32 +2072,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2268,7 +2268,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -2280,17 +2280,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -2341,67 +2341,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -2449,10 +2449,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2494,10 +2494,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -2509,7 +2509,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -2545,7 +2545,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2622,7 +2622,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -2648,7 +2648,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2665,12 +2665,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -2684,7 +2684,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -2698,7 +2698,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2712,7 +2712,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -2792,7 +2792,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2807,19 +2807,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -2839,7 +2839,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2850,7 +2850,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2973,7 +2973,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3493,7 +3493,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3508,20 +3508,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3664,7 +3664,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3882,12 +3882,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3909,7 +3909,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3927,14 +3927,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3974,7 +3974,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3992,7 +3992,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -4050,7 +4050,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4071,17 +4071,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -4122,7 +4122,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4139,17 +4139,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4173,7 +4173,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4223,7 +4223,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4243,7 +4243,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -4264,7 +4264,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4332,7 +4332,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4353,7 +4353,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -4367,7 +4367,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -4380,7 +4380,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -4389,13 +4389,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -4409,7 +4409,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4458,7 +4458,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4475,7 +4475,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -4484,7 +4484,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -4496,12 +4496,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -4517,7 +4517,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4614,7 +4614,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -4648,7 +4648,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4701,7 +4701,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4716,7 +4716,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -4737,7 +4737,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -4805,7 +4805,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -4820,17 +4820,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4870,18 +4870,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4986,7 +4986,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -5083,7 +5083,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5117,10 +5117,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -5137,16 +5137,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -5178,7 +5178,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -5189,14 +5189,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5217,7 +5217,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5275,7 +5275,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5295,14 +5295,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5333,7 +5333,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5372,7 +5372,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -5392,14 +5392,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5429,7 +5429,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5464,12 +5464,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5501,7 +5501,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -5514,7 +5514,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5537,7 +5537,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -5616,7 +5616,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5629,7 +5629,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5670,7 +5670,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5758,14 +5758,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -5785,7 +5785,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5814,7 +5814,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5841,7 +5841,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5889,7 +5889,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5939,10 +5939,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5964,7 +5964,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5986,7 +5986,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6010,10 +6010,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6035,7 +6035,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6069,7 +6069,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6086,7 +6086,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -6112,7 +6112,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json index 350166a34..d9727c68c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json @@ -69,17 +69,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -87,12 +87,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -105,32 +105,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -419,7 +419,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -431,17 +431,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -498,67 +498,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -616,7 +616,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -631,7 +631,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -712,7 +712,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -755,7 +755,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -778,7 +778,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -819,7 +819,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -828,13 +828,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } } } @@ -890,7 +890,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } } }, @@ -997,10 +997,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1042,10 +1042,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1057,7 +1057,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1093,7 +1093,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1170,7 +1170,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1196,7 +1196,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1213,12 +1213,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1232,7 +1232,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1246,7 +1246,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1260,7 +1260,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1340,7 +1340,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1355,19 +1355,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1387,7 +1387,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1398,7 +1398,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1521,7 +1521,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2041,7 +2041,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2056,20 +2056,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2212,7 +2212,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2430,12 +2430,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2457,7 +2457,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2475,14 +2475,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2522,7 +2522,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2540,7 +2540,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2598,7 +2598,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2619,17 +2619,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2670,7 +2670,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2687,17 +2687,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2721,7 +2721,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2771,7 +2771,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2791,7 +2791,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -2812,7 +2812,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2880,7 +2880,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2901,7 +2901,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -2915,7 +2915,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -2928,7 +2928,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -2937,13 +2937,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -2957,7 +2957,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3006,7 +3006,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3023,7 +3023,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3032,7 +3032,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3044,12 +3044,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3065,7 +3065,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3162,7 +3162,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3196,7 +3196,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3249,7 +3249,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3264,7 +3264,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3285,7 +3285,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3353,7 +3353,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3368,17 +3368,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3418,18 +3418,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3570,7 +3570,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3667,7 +3667,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3701,10 +3701,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3721,16 +3721,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -3762,7 +3762,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -3773,14 +3773,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3801,7 +3801,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3859,7 +3859,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -3879,14 +3879,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3917,7 +3917,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3956,7 +3956,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -3976,14 +3976,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4013,7 +4013,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4048,12 +4048,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4070,7 +4070,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4124,7 +4124,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4187,7 +4187,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4200,7 +4200,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4223,7 +4223,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4302,7 +4302,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4315,7 +4315,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4356,7 +4356,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4444,14 +4444,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4471,7 +4471,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4500,7 +4500,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4527,7 +4527,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4575,7 +4575,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4625,10 +4625,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4650,7 +4650,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4672,7 +4672,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4696,10 +4696,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4721,7 +4721,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4755,7 +4755,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4772,7 +4772,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4812,7 +4812,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -4820,7 +4820,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -4889,7 +4889,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json index 88952bc39..800014f41 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json @@ -156,14 +156,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -177,10 +177,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -394,7 +394,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -434,7 +434,7 @@ "results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:creative~1creative-feature-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:creative~1creative-feature-result.json" } }, "detail_url": { @@ -444,7 +444,7 @@ "audit_observations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:creative~1audit-observation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:creative~1audit-observation.json" } }, "pricing_option_id": { @@ -460,13 +460,13 @@ "pattern": "^[A-Z]{3}$" }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1creative-consumption.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1creative-consumption.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -539,7 +539,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -635,7 +635,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json index 25eb5de2c..a77809fae 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json @@ -147,14 +147,14 @@ "accounts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1account-ref.json" }, "minItems": 1 }, "statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "minItems": 1 }, @@ -222,7 +222,7 @@ "indicator_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -238,14 +238,14 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true @@ -253,7 +253,7 @@ "asset_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1asset-content-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1asset-content-type.json" }, "minItems": 1, "uniqueItems": true @@ -262,7 +262,7 @@ "type": "boolean" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -285,7 +285,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -293,7 +293,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -324,7 +324,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -378,7 +378,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -469,7 +469,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -484,7 +484,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -565,7 +565,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -608,7 +608,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -631,7 +631,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -672,7 +672,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -681,13 +681,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -743,7 +743,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json index 947eeeb43..601e7d8bd 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json @@ -701,14 +701,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -722,10 +722,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -939,7 +939,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1033,7 +1033,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1045,17 +1045,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1118,10 +1118,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1account-status.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -1129,14 +1129,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" }, "revision": { "type": "integer", "minimum": 1 }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1account-identity-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -1147,10 +1147,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1billing-party.json" }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -1159,7 +1159,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -1199,7 +1199,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -1224,7 +1224,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -1284,7 +1284,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -1292,19 +1292,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, "webhook_activity": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1343,7 +1343,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1397,7 +1397,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1488,7 +1488,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1503,7 +1503,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1584,7 +1584,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1627,7 +1627,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1650,7 +1650,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1691,7 +1691,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1700,13 +1700,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1762,7 +1762,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1859,7 +1859,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1880,7 +1880,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1910,7 +1910,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -2043,7 +2043,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2135,7 +2135,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2155,7 +2155,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2193,10 +2193,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -2225,7 +2225,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -2263,7 +2263,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2409,7 +2409,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2434,7 +2434,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2452,10 +2452,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -2466,10 +2466,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2570,7 +2570,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2627,7 +2627,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2668,24 +2668,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2694,7 +2694,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -2759,7 +2759,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2784,7 +2784,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2955,7 +2955,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -3115,7 +3115,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -3304,7 +3304,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -3435,10 +3435,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3474,10 +3474,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3502,10 +3502,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3652,7 +3652,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3724,7 +3724,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3748,7 +3748,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3836,63 +3836,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3912,12 +3912,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3996,7 +3996,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4068,12 +4068,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4081,7 +4081,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4170,7 +4170,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -4221,7 +4221,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4399,67 +4399,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -4507,10 +4507,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -4552,10 +4552,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -4567,7 +4567,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -4603,7 +4603,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4680,7 +4680,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -4706,7 +4706,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4723,12 +4723,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -4742,7 +4742,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -4756,7 +4756,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4770,7 +4770,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4850,7 +4850,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4865,19 +4865,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -4897,7 +4897,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -4908,7 +4908,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -5031,7 +5031,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5551,7 +5551,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5566,20 +5566,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -5722,7 +5722,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5940,12 +5940,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5967,7 +5967,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5985,14 +5985,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -6032,7 +6032,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6050,7 +6050,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -6108,7 +6108,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6129,17 +6129,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -6180,7 +6180,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6197,17 +6197,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6231,7 +6231,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6281,7 +6281,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6301,7 +6301,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -6322,7 +6322,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6390,7 +6390,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6411,7 +6411,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -6425,7 +6425,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6438,7 +6438,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6447,13 +6447,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -6467,7 +6467,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6516,7 +6516,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6533,7 +6533,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -6542,7 +6542,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -6554,12 +6554,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -6575,7 +6575,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -6672,7 +6672,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -6706,7 +6706,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -6759,7 +6759,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -6774,7 +6774,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -6795,7 +6795,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -6863,7 +6863,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -6878,17 +6878,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -6928,18 +6928,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -7080,7 +7080,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -7177,7 +7177,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7211,10 +7211,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -7231,16 +7231,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -7272,7 +7272,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7283,14 +7283,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7311,7 +7311,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7369,7 +7369,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -7389,14 +7389,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7427,7 +7427,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7466,7 +7466,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -7486,14 +7486,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7523,7 +7523,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7558,12 +7558,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -7628,7 +7628,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -7664,14 +7664,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "source" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -7711,14 +7711,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "target" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -7770,12 +7770,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -7819,7 +7819,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -7838,7 +7838,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -7868,7 +7868,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -7881,7 +7881,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -7904,7 +7904,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -7983,7 +7983,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -7996,7 +7996,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8037,7 +8037,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8125,14 +8125,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -8152,7 +8152,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8181,7 +8181,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8208,7 +8208,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8256,7 +8256,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8306,10 +8306,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8331,7 +8331,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8353,7 +8353,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8377,10 +8377,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8402,7 +8402,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8436,7 +8436,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8464,7 +8464,7 @@ "reference": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -8477,7 +8477,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8516,7 +8516,7 @@ "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "type": "object", @@ -8561,7 +8561,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8686,7 +8686,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8787,12 +8787,12 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "approval_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -8875,7 +8875,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -8884,13 +8884,13 @@ "scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8916,14 +8916,14 @@ "indicators": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" }, "uniqueItems": true }, "indicator_types_evaluated": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -8935,7 +8935,7 @@ "indicators_evaluated_scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -9290,7 +9290,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -9309,7 +9309,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -9335,7 +9335,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9366,7 +9366,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9401,7 +9401,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9431,7 +9431,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9469,7 +9469,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json index 062d070e0..57173c372 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json @@ -216,7 +216,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -224,7 +224,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -255,7 +255,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -309,7 +309,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -400,7 +400,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -415,7 +415,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -496,7 +496,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -539,7 +539,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -562,7 +562,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -603,7 +603,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -612,13 +612,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1ext.json" } } } @@ -674,7 +674,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json index 0fccd0f4b..e1c53de5e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json @@ -59,14 +59,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -80,10 +80,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -297,7 +297,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -385,14 +385,14 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" } }, "output_format_ids": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -401,7 +401,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1product-format-declaration.json" }, { "not": { @@ -435,13 +435,13 @@ "params": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1transformer-param.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1transformer-param.json" } }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 }, @@ -567,13 +567,13 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-contract.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-contract.json" }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -595,7 +595,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -608,7 +608,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -625,11 +625,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" } }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "allOf": [ @@ -767,7 +767,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -782,7 +782,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -797,7 +797,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -812,7 +812,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -827,7 +827,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -842,7 +842,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -857,7 +857,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -872,7 +872,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -887,7 +887,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -902,7 +902,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -917,7 +917,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -932,7 +932,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -947,7 +947,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -962,7 +962,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -977,7 +977,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -1012,7 +1012,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -1047,7 +1047,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -1058,12 +1058,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1118,24 +1118,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1152,7 +1152,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -1170,24 +1170,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1204,7 +1204,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -1244,16 +1244,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -1614,7 +1614,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1636,16 +1636,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -1772,7 +1772,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1797,7 +1797,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1819,7 +1819,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -1829,7 +1829,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -1838,7 +1838,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -1853,11 +1853,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -1977,7 +1977,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2318,7 +2318,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2333,20 +2333,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2489,7 +2489,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2599,7 +2599,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -2649,7 +2649,7 @@ "external:formats/canonical/image.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -2991,16 +2991,16 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" } } }, @@ -3050,7 +3050,7 @@ "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -3137,14 +3137,14 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, @@ -3333,7 +3333,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1downstream-connection-requirement.json" } }, "reference_mutability": { @@ -3531,7 +3531,7 @@ "external:formats/canonical/html5.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -3818,7 +3818,7 @@ "external:formats/canonical/display_tag.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -4096,7 +4096,7 @@ "external:formats/canonical/image_carousel.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -4189,7 +4189,7 @@ "external:formats/canonical/video_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -4417,7 +4417,7 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -4459,17 +4459,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json" }, "vpaid_enabled": { "type": "boolean" @@ -4522,16 +4522,16 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" } }, "linear_required": { @@ -4551,7 +4551,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -4623,7 +4623,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true @@ -4704,7 +4704,7 @@ "external:formats/canonical/audio_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -4864,17 +4864,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json" }, "duration_ms_range": { "type": "array", @@ -4906,7 +4906,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -4984,7 +4984,7 @@ "external:formats/canonical/audio_daast.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5003,11 +5003,11 @@ ] }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json", "deprecated": true }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "duration_ms_range": { "type": "array", @@ -5047,7 +5047,7 @@ "external:formats/canonical/sponsored_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -5097,7 +5097,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1catalog-type.json" } }, "min_items": { @@ -5156,7 +5156,7 @@ "default": "buyer_uploaded" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -5188,7 +5188,7 @@ "external:formats/canonical/native_in_feed.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -5330,7 +5330,7 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "menu_placement": { "type": "string", @@ -5348,13 +5348,13 @@ ] }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" } }, "title_max_chars": { @@ -5460,7 +5460,7 @@ "external:formats/canonical/responsive_creative.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5657,7 +5657,7 @@ "external:formats/canonical/agent_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5718,7 +5718,7 @@ "external:formats/canonical/seller_rendered_stateful_display.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6520,7 +6520,7 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -6738,7 +6738,7 @@ "external:formats/canonical/coordinated_placements.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6777,7 +6777,7 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1placement-ref.json" }, "required": { "type": "boolean" @@ -6796,11 +6796,11 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" } }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-option-ref.json" }, "format_kind": { "type": "string" @@ -6852,7 +6852,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -6866,7 +6866,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -6880,7 +6880,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -6894,7 +6894,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -6908,7 +6908,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -6922,7 +6922,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -6936,7 +6936,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -6950,7 +6950,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -6964,7 +6964,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -6978,7 +6978,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -6992,7 +6992,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -7006,7 +7006,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -7020,7 +7020,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -7360,7 +7360,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -7379,7 +7379,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -7405,7 +7405,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7436,7 +7436,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7471,7 +7471,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7501,7 +7501,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7539,7 +7539,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json index 151229c8e..e77428efc 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json @@ -218,17 +218,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -236,12 +236,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -254,32 +254,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -568,7 +568,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -580,17 +580,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -647,67 +647,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -765,7 +765,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -780,7 +780,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -861,7 +861,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -904,7 +904,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -927,7 +927,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -968,7 +968,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -977,13 +977,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } } } @@ -1039,7 +1039,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } } }, @@ -1146,10 +1146,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1191,10 +1191,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1206,7 +1206,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1242,7 +1242,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1319,7 +1319,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1345,7 +1345,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1362,12 +1362,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1381,7 +1381,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1395,7 +1395,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1409,7 +1409,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1489,7 +1489,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1504,19 +1504,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1536,7 +1536,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1547,7 +1547,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1670,7 +1670,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2190,7 +2190,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2205,20 +2205,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2361,7 +2361,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2579,12 +2579,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2606,7 +2606,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2624,14 +2624,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2671,7 +2671,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2689,7 +2689,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2747,7 +2747,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2768,17 +2768,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2819,7 +2819,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2836,17 +2836,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2870,7 +2870,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2920,7 +2920,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2940,7 +2940,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -2961,7 +2961,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3029,7 +3029,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3050,7 +3050,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3064,7 +3064,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3077,7 +3077,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3086,13 +3086,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3106,7 +3106,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3155,7 +3155,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3172,7 +3172,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3181,7 +3181,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3193,12 +3193,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3214,7 +3214,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3311,7 +3311,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3345,7 +3345,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3398,7 +3398,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3413,7 +3413,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3434,7 +3434,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3502,7 +3502,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3517,17 +3517,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3567,18 +3567,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3719,7 +3719,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3816,7 +3816,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3850,10 +3850,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3870,16 +3870,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -3911,7 +3911,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -3922,14 +3922,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3950,7 +3950,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4008,7 +4008,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4028,14 +4028,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4066,7 +4066,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4105,7 +4105,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4125,14 +4125,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4162,7 +4162,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4197,12 +4197,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4219,7 +4219,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4273,7 +4273,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4336,7 +4336,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4349,7 +4349,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4372,7 +4372,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4451,7 +4451,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4464,7 +4464,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4505,7 +4505,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4593,14 +4593,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4620,7 +4620,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4649,7 +4649,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4676,7 +4676,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4724,7 +4724,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4774,10 +4774,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4799,7 +4799,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4821,7 +4821,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4845,10 +4845,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4870,7 +4870,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4904,7 +4904,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4921,7 +4921,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4982,7 +4982,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json index 5a7b613fb..458635634 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json @@ -368,14 +368,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -389,10 +389,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -606,7 +606,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -693,7 +693,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -756,7 +756,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -823,7 +823,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -887,17 +887,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -905,12 +905,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -923,32 +923,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1237,7 +1237,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1249,17 +1249,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1316,67 +1316,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1434,7 +1434,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1449,7 +1449,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1530,7 +1530,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1573,7 +1573,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1596,7 +1596,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1637,7 +1637,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1646,13 +1646,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } } } @@ -1708,7 +1708,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } } }, @@ -1811,10 +1811,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1856,10 +1856,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1871,7 +1871,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1907,7 +1907,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1984,7 +1984,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -2010,7 +2010,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2027,12 +2027,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -2046,7 +2046,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -2060,7 +2060,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2074,7 +2074,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -2154,7 +2154,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2169,19 +2169,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -2201,7 +2201,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2212,7 +2212,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2335,7 +2335,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2855,7 +2855,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2870,20 +2870,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3026,7 +3026,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3244,12 +3244,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3271,7 +3271,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3289,14 +3289,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3336,7 +3336,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3354,7 +3354,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3412,7 +3412,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3433,17 +3433,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3484,7 +3484,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3501,17 +3501,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3535,7 +3535,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3585,7 +3585,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3605,7 +3605,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3626,7 +3626,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3694,7 +3694,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3715,7 +3715,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3729,7 +3729,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3742,7 +3742,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3751,13 +3751,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3771,7 +3771,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3820,7 +3820,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3837,7 +3837,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3846,7 +3846,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3858,12 +3858,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3879,7 +3879,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3976,7 +3976,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -4010,7 +4010,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4063,7 +4063,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4078,7 +4078,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -4099,7 +4099,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -4167,7 +4167,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -4182,17 +4182,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4232,18 +4232,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4384,7 +4384,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4481,7 +4481,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4515,10 +4515,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4535,16 +4535,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4576,7 +4576,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4587,14 +4587,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4615,7 +4615,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4673,7 +4673,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4693,14 +4693,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4731,7 +4731,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4770,7 +4770,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4790,14 +4790,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4827,7 +4827,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4862,12 +4862,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4884,7 +4884,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4938,7 +4938,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -5001,7 +5001,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -5014,7 +5014,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5037,7 +5037,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -5116,7 +5116,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5129,7 +5129,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5170,7 +5170,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5258,14 +5258,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -5285,7 +5285,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5314,7 +5314,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5341,7 +5341,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5389,7 +5389,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5439,10 +5439,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5464,7 +5464,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5486,7 +5486,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5510,10 +5510,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5535,7 +5535,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5569,7 +5569,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5586,7 +5586,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json index 7e2004a70..2c07b65f9 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json @@ -446,7 +446,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -454,7 +454,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -485,7 +485,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -539,7 +539,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -630,7 +630,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -645,7 +645,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -726,7 +726,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -769,7 +769,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -792,7 +792,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -833,7 +833,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -842,13 +842,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -904,7 +904,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } }, @@ -1002,17 +1002,17 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -1020,12 +1020,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1038,7 +1038,7 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false @@ -1074,7 +1074,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "weight": { "type": "number", @@ -1084,7 +1084,7 @@ "placement_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -1099,17 +1099,17 @@ "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" }, "minItems": 1 } @@ -1335,7 +1335,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1347,17 +1347,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1414,67 +1414,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1522,10 +1522,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1567,10 +1567,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1582,7 +1582,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1618,7 +1618,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1695,7 +1695,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1721,7 +1721,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1738,12 +1738,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1757,7 +1757,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1771,7 +1771,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1785,7 +1785,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1865,7 +1865,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1880,19 +1880,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1912,7 +1912,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1923,7 +1923,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2046,7 +2046,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2566,7 +2566,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2581,20 +2581,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2737,7 +2737,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2955,12 +2955,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2982,7 +2982,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3000,14 +3000,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3047,7 +3047,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3065,7 +3065,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3123,7 +3123,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3144,17 +3144,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3195,7 +3195,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3212,17 +3212,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3246,7 +3246,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3296,7 +3296,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3316,7 +3316,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3337,7 +3337,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3405,7 +3405,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3426,7 +3426,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3440,7 +3440,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3453,7 +3453,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3462,13 +3462,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3482,7 +3482,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3531,7 +3531,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3548,7 +3548,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3557,7 +3557,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3569,12 +3569,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3590,7 +3590,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3687,7 +3687,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3721,7 +3721,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3774,7 +3774,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3789,7 +3789,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3810,7 +3810,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3878,7 +3878,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3893,17 +3893,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3943,18 +3943,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4095,7 +4095,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4192,7 +4192,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4226,10 +4226,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4246,16 +4246,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4287,7 +4287,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4298,14 +4298,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4326,7 +4326,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4384,7 +4384,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4404,14 +4404,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4442,7 +4442,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4481,7 +4481,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4501,14 +4501,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4538,7 +4538,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4573,12 +4573,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4619,7 +4619,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4664,7 +4664,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4677,7 +4677,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4700,7 +4700,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4779,7 +4779,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4792,7 +4792,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4833,7 +4833,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4921,14 +4921,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4948,7 +4948,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4977,7 +4977,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5004,7 +5004,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5052,7 +5052,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5102,10 +5102,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5127,7 +5127,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5149,7 +5149,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5173,10 +5173,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5198,7 +5198,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5232,7 +5232,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5308,7 +5308,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } }, "required": [ @@ -5329,7 +5329,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "assets": { "type": "object", @@ -5338,12 +5338,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -5375,7 +5375,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -5449,7 +5449,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -5468,7 +5468,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } } } @@ -5507,7 +5507,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json index e0d39e25f..e6e8c0d58 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json @@ -385,14 +385,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -406,10 +406,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -623,7 +623,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -675,10 +675,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1account-status.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -686,14 +686,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" }, "revision": { "type": "integer", "minimum": 1 }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1account-identity-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -704,10 +704,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1billing-party.json" }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -716,7 +716,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -756,7 +756,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -781,7 +781,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -841,7 +841,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -849,19 +849,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, "webhook_activity": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -900,7 +900,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -954,7 +954,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1045,7 +1045,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1060,7 +1060,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1141,7 +1141,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1184,7 +1184,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1207,7 +1207,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1248,7 +1248,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1257,13 +1257,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1319,7 +1319,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1416,7 +1416,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1437,7 +1437,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1467,7 +1467,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1600,7 +1600,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1692,7 +1692,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1712,7 +1712,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1750,10 +1750,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -1782,7 +1782,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1820,7 +1820,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1966,7 +1966,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1991,7 +1991,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2009,10 +2009,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -2023,10 +2023,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2127,7 +2127,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2184,7 +2184,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2225,24 +2225,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2251,7 +2251,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -2316,7 +2316,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2341,7 +2341,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2512,7 +2512,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2672,7 +2672,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2861,7 +2861,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2992,10 +2992,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3031,10 +3031,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3059,10 +3059,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3209,7 +3209,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3281,7 +3281,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3305,7 +3305,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3393,63 +3393,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3469,12 +3469,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3553,7 +3553,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3625,12 +3625,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3638,7 +3638,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3727,7 +3727,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -3778,7 +3778,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3899,7 +3899,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -3935,14 +3935,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "source" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -3982,14 +3982,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "target" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -4041,12 +4041,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -4090,7 +4090,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -4109,7 +4109,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -4121,67 +4121,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -4229,10 +4229,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -4274,10 +4274,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -4289,7 +4289,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -4325,7 +4325,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4402,7 +4402,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -4428,7 +4428,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4445,12 +4445,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -4464,7 +4464,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -4478,7 +4478,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4492,7 +4492,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4583,7 +4583,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4598,19 +4598,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -4630,7 +4630,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -4641,7 +4641,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -4764,7 +4764,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5284,7 +5284,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5299,20 +5299,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -5455,7 +5455,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5673,12 +5673,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5700,7 +5700,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5718,14 +5718,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -5765,7 +5765,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5783,7 +5783,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -5841,7 +5841,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5862,17 +5862,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -5913,7 +5913,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5930,17 +5930,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5964,7 +5964,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6014,7 +6014,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6034,7 +6034,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -6055,7 +6055,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6123,7 +6123,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6144,7 +6144,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -6158,7 +6158,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6171,7 +6171,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6180,13 +6180,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -6200,7 +6200,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6249,7 +6249,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6266,7 +6266,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -6275,7 +6275,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -6287,12 +6287,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -6308,7 +6308,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -6412,7 +6412,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -6446,7 +6446,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -6499,7 +6499,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -6514,7 +6514,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -6535,7 +6535,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -6603,7 +6603,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -6618,17 +6618,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -6668,18 +6668,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -6820,7 +6820,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -6917,7 +6917,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6951,10 +6951,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -6971,16 +6971,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -7012,7 +7012,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7023,14 +7023,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7051,7 +7051,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7109,7 +7109,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -7129,14 +7129,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7167,7 +7167,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7206,7 +7206,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -7226,14 +7226,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7263,7 +7263,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7315,7 +7315,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7330,19 +7330,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "requested_encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -7366,12 +7366,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolution-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolution-reason.json" }, "matched_encodings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "message": { @@ -7535,7 +7535,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json index 78522e958..500ae4fc7 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json @@ -114,7 +114,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -122,7 +122,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -153,7 +153,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -207,7 +207,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -298,7 +298,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -313,7 +313,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -394,7 +394,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -437,7 +437,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -460,7 +460,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -501,7 +501,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -510,13 +510,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } } } @@ -572,7 +572,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } } }, @@ -663,17 +663,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -681,12 +681,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -699,32 +699,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1013,7 +1013,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1025,17 +1025,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1092,67 +1092,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1200,10 +1200,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1245,10 +1245,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1260,7 +1260,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1296,7 +1296,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1373,7 +1373,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1399,7 +1399,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1416,12 +1416,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1435,7 +1435,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1449,7 +1449,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1463,7 +1463,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1543,7 +1543,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1558,19 +1558,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1590,7 +1590,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1601,7 +1601,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1724,7 +1724,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2244,7 +2244,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2259,20 +2259,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2415,7 +2415,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2633,12 +2633,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2660,7 +2660,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2678,14 +2678,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2725,7 +2725,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2743,7 +2743,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2801,7 +2801,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2822,17 +2822,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2873,7 +2873,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2890,17 +2890,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2924,7 +2924,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2974,7 +2974,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2994,7 +2994,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3015,7 +3015,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3083,7 +3083,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3104,7 +3104,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3118,7 +3118,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3131,7 +3131,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3140,13 +3140,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3160,7 +3160,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3209,7 +3209,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3226,7 +3226,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3235,7 +3235,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3247,12 +3247,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3268,7 +3268,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3365,7 +3365,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3399,7 +3399,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3452,7 +3452,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3467,7 +3467,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3488,7 +3488,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3556,7 +3556,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3571,17 +3571,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3621,18 +3621,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3773,7 +3773,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3870,7 +3870,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3904,10 +3904,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3924,16 +3924,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -3965,7 +3965,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -3976,14 +3976,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4004,7 +4004,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4062,7 +4062,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4082,14 +4082,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4120,7 +4120,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4159,7 +4159,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4179,14 +4179,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4216,7 +4216,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4251,12 +4251,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4288,7 +4288,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4301,7 +4301,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4324,7 +4324,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4403,7 +4403,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4416,7 +4416,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4457,7 +4457,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4545,14 +4545,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4572,7 +4572,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4601,7 +4601,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4628,7 +4628,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4676,7 +4676,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4726,10 +4726,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4751,7 +4751,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4773,7 +4773,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4797,10 +4797,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4822,7 +4822,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4856,7 +4856,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4873,7 +4873,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json index 5b749b783..9119a0eec 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json @@ -126,7 +126,7 @@ "macro_resolution_results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1macro-resolution-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1macro-resolution-result.json" } } }, @@ -195,7 +195,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -210,19 +210,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1macro-resolver.json" }, "requested_encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -246,12 +246,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1macro-resolution-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1macro-resolution-reason.json" }, "matched_encodings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" } }, "message": { @@ -415,7 +415,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -874,14 +874,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -895,10 +895,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1112,7 +1112,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/creative/validate-input-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/manifest.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/manifest.json index 0fcdb8d6e..ceed57d7a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/manifest.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/manifest.json @@ -16,7 +16,7 @@ }, "profile": "creative", "profile_kind": "active-role-catalog", - "surface_version": "3.2.1", + "surface_version": "3.2.3", "compatibility_scope": "active-3.2-only", "filters": { "include_tools": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json index 865c9dc15..1ec311158 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json @@ -326,17 +326,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -344,12 +344,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -362,32 +362,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -676,7 +676,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -688,17 +688,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -755,67 +755,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -873,7 +873,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -888,7 +888,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -969,7 +969,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1012,7 +1012,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1035,7 +1035,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1076,7 +1076,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1085,13 +1085,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } } } @@ -1147,7 +1147,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } } }, @@ -1254,10 +1254,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1299,10 +1299,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1314,7 +1314,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1350,7 +1350,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1427,7 +1427,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1453,7 +1453,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1470,12 +1470,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1489,7 +1489,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1503,7 +1503,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1517,7 +1517,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1597,7 +1597,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1612,19 +1612,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1644,7 +1644,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1655,7 +1655,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1778,7 +1778,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2298,7 +2298,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2313,20 +2313,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2469,7 +2469,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2687,12 +2687,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2714,7 +2714,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2732,14 +2732,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2779,7 +2779,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2797,7 +2797,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2855,7 +2855,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2876,17 +2876,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2927,7 +2927,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2944,17 +2944,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2978,7 +2978,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3028,7 +3028,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3048,7 +3048,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3069,7 +3069,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3137,7 +3137,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3158,7 +3158,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3172,7 +3172,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3185,7 +3185,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3194,13 +3194,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3214,7 +3214,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3263,7 +3263,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3280,7 +3280,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3289,7 +3289,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3301,12 +3301,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3322,7 +3322,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3419,7 +3419,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3453,7 +3453,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3506,7 +3506,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3521,7 +3521,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3542,7 +3542,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3610,7 +3610,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3625,17 +3625,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3675,18 +3675,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3827,7 +3827,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3924,7 +3924,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3958,10 +3958,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3978,16 +3978,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4019,7 +4019,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4030,14 +4030,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4058,7 +4058,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4116,7 +4116,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4136,14 +4136,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4174,7 +4174,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4213,7 +4213,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4233,14 +4233,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4270,7 +4270,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4305,12 +4305,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4327,7 +4327,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4381,7 +4381,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4444,7 +4444,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4457,7 +4457,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4480,7 +4480,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4559,7 +4559,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4572,7 +4572,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4613,7 +4613,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4701,14 +4701,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4728,7 +4728,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4757,7 +4757,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4784,7 +4784,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4832,7 +4832,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4882,10 +4882,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4907,7 +4907,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4929,7 +4929,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4953,10 +4953,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4978,7 +4978,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5012,7 +5012,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5029,7 +5029,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -5079,7 +5079,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -5093,7 +5093,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-representation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-representation.json" }, "x-adcp-validation": { "unique_item_properties": [ @@ -5102,7 +5102,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5117,7 +5117,7 @@ "external:core/creative-representation.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-manifest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-manifest.json" }, { "required": [ @@ -5270,21 +5270,21 @@ "x-entity": "product" }, "format_option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1product-format-declaration.json" }, "placement_refs": { "type": "array", "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" } }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" } }, "required": [ @@ -5311,13 +5311,13 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-contract.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-contract.json" }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -5339,7 +5339,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -5352,7 +5352,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -5369,11 +5369,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json" } }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "allOf": [ @@ -5511,7 +5511,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -5526,7 +5526,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -5541,7 +5541,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -5556,7 +5556,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -5571,7 +5571,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -5586,7 +5586,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -5601,7 +5601,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -5616,7 +5616,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -5631,7 +5631,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -5646,7 +5646,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -5661,7 +5661,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -5676,7 +5676,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -5691,7 +5691,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -5706,7 +5706,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -5721,7 +5721,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -5756,7 +5756,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -5791,7 +5791,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -5802,12 +5802,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -5862,24 +5862,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -5896,7 +5896,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -5914,24 +5914,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -5948,7 +5948,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -5976,16 +5976,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -6346,7 +6346,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -6357,16 +6357,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -6493,7 +6493,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -6511,7 +6511,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -6533,7 +6533,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -6543,7 +6543,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -6552,7 +6552,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -6567,11 +6567,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -6691,7 +6691,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -6880,7 +6880,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -6911,7 +6911,7 @@ "external:formats/canonical/image.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -7253,16 +7253,16 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" } } }, @@ -7312,7 +7312,7 @@ "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -7399,14 +7399,14 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, @@ -7595,7 +7595,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1downstream-connection-requirement.json" } }, "reference_mutability": { @@ -7793,7 +7793,7 @@ "external:formats/canonical/html5.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -8080,7 +8080,7 @@ "external:formats/canonical/display_tag.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -8358,7 +8358,7 @@ "external:formats/canonical/image_carousel.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8451,7 +8451,7 @@ "external:formats/canonical/video_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8679,7 +8679,7 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -8721,17 +8721,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", "deprecated": true }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-media-file-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-media-file-requirements.json" }, "vpaid_enabled": { "type": "boolean" @@ -8784,16 +8784,16 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" } }, "linear_required": { @@ -8813,7 +8813,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8885,7 +8885,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true @@ -8966,7 +8966,7 @@ "external:formats/canonical/audio_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9126,17 +9126,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", "deprecated": true }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-media-file-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1vast-media-file-requirements.json" }, "duration_ms_range": { "type": "array", @@ -9168,7 +9168,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -9246,7 +9246,7 @@ "external:formats/canonical/audio_daast.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9265,11 +9265,11 @@ ] }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", "deprecated": true }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "duration_ms_range": { "type": "array", @@ -9309,7 +9309,7 @@ "external:formats/canonical/sponsored_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9359,7 +9359,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" } }, "min_items": { @@ -9418,7 +9418,7 @@ "default": "buyer_uploaded" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -9432,7 +9432,7 @@ "external:formats/canonical/native_in_feed.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9574,7 +9574,7 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" }, "menu_placement": { "type": "string", @@ -9592,13 +9592,13 @@ ] }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" } }, "title_max_chars": { @@ -9704,7 +9704,7 @@ "external:formats/canonical/responsive_creative.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9901,7 +9901,7 @@ "external:formats/canonical/agent_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9962,7 +9962,7 @@ "external:formats/canonical/seller_rendered_stateful_display.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10764,7 +10764,7 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -10982,7 +10982,7 @@ "external:formats/canonical/coordinated_placements.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11021,7 +11021,7 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" }, "required": { "type": "boolean" @@ -11040,11 +11040,11 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" } }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json" }, "format_kind": { "type": "string" @@ -11096,7 +11096,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -11110,7 +11110,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -11124,7 +11124,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -11138,7 +11138,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -11152,7 +11152,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -11166,7 +11166,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -11180,7 +11180,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -11194,7 +11194,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -11208,7 +11208,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -11222,7 +11222,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -11236,7 +11236,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -11250,7 +11250,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -11264,7 +11264,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -11388,10 +11388,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -11424,10 +11424,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -11464,10 +11464,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -11734,7 +11734,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -11742,7 +11742,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -11800,7 +11800,7 @@ "feature_requirement": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -11860,7 +11860,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -11876,13 +11876,13 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" } }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" } } } @@ -11967,11 +11967,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json" }, "url": { "type": "string", @@ -12035,7 +12035,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12055,7 +12055,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "alt_text": { "type": "string" @@ -12070,7 +12070,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12090,7 +12090,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -12123,7 +12123,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12143,7 +12143,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -12170,7 +12170,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12212,7 +12212,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -12339,7 +12339,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json index 6e964c74d..b41f40258 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json @@ -757,14 +757,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -778,10 +778,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -995,7 +995,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1028,17 +1028,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -1046,12 +1046,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1064,32 +1064,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1378,7 +1378,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1390,17 +1390,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1457,67 +1457,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1575,7 +1575,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1590,7 +1590,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1671,7 +1671,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1714,7 +1714,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1737,7 +1737,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1778,7 +1778,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1787,13 +1787,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } } } @@ -1849,7 +1849,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } } }, @@ -1956,10 +1956,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2001,10 +2001,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -2016,7 +2016,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -2052,7 +2052,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2129,7 +2129,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -2155,7 +2155,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2172,12 +2172,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -2191,7 +2191,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -2205,7 +2205,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2219,7 +2219,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -2299,7 +2299,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2314,19 +2314,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -2346,7 +2346,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2357,7 +2357,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2480,7 +2480,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3000,7 +3000,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3015,20 +3015,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3171,7 +3171,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3389,12 +3389,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3416,7 +3416,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3434,14 +3434,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3481,7 +3481,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3499,7 +3499,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3557,7 +3557,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3578,17 +3578,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3629,7 +3629,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3646,17 +3646,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3680,7 +3680,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3730,7 +3730,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3750,7 +3750,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3771,7 +3771,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3839,7 +3839,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3860,7 +3860,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3874,7 +3874,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3887,7 +3887,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3896,13 +3896,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3916,7 +3916,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3965,7 +3965,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3982,7 +3982,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3991,7 +3991,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -4003,12 +4003,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -4024,7 +4024,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4121,7 +4121,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -4155,7 +4155,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4208,7 +4208,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4223,7 +4223,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -4244,7 +4244,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -4312,7 +4312,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -4327,17 +4327,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4377,18 +4377,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4529,7 +4529,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4626,7 +4626,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4660,10 +4660,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4680,16 +4680,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4721,7 +4721,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4732,14 +4732,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4760,7 +4760,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4818,7 +4818,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4838,14 +4838,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4876,7 +4876,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4915,7 +4915,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4935,14 +4935,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4972,7 +4972,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5007,12 +5007,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5029,7 +5029,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -5083,7 +5083,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -5146,7 +5146,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -5159,7 +5159,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5182,7 +5182,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -5261,7 +5261,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5274,7 +5274,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5315,7 +5315,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5403,14 +5403,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -5430,7 +5430,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5459,7 +5459,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5486,7 +5486,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5534,7 +5534,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5584,10 +5584,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5609,7 +5609,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5631,7 +5631,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5655,10 +5655,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5680,7 +5680,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5714,7 +5714,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5731,7 +5731,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -5811,7 +5811,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -5874,7 +5874,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -5941,7 +5941,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -6021,10 +6021,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6057,10 +6057,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6097,10 +6097,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6383,7 +6383,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json index 311d8eb31..6a573ea7b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json @@ -122,7 +122,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -130,7 +130,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -161,7 +161,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -215,7 +215,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -306,7 +306,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -321,7 +321,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -402,7 +402,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -445,7 +445,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -468,7 +468,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -509,7 +509,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -518,13 +518,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } } @@ -580,7 +580,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } }, @@ -678,17 +678,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -728,18 +728,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -880,7 +880,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -960,7 +960,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1105,7 +1105,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json index 535e624dc..bba0eaf14 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json @@ -395,14 +395,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -416,10 +416,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -633,7 +633,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -741,11 +741,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -845,7 +845,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } } @@ -945,7 +945,7 @@ "external:core/catalog-item-availability-error.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" }, { "if": { @@ -959,7 +959,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } ] @@ -1046,11 +1046,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1163,7 +1163,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } } diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/model-context/manifest.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/model-context/manifest.json index 090559b33..509c5c4ad 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/model-context/manifest.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/model-context/manifest.json @@ -11,7 +11,7 @@ "profile": "creative", "profile_kind": "active-role-catalog", "view": "client-prompt-inputs", - "surface_version": "3.2.1", + "surface_version": "3.2.3", "compatibility_scope": "active-3.2-only", "filters": { "include_tools": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json index 87b109c78..cba4b8982 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json @@ -3227,7 +3227,7 @@ "default": [], "x-adcp-validation": { "subset_of": "request_signing.supported_for", - "spec": "docs/building/implementation/security.mdx#signed-requests-transport-layer" + "spec": "docs/building/by-layer/L1/security.mdx#signed-requests-transport-layer" } }, "warn_for": { @@ -3240,7 +3240,7 @@ "x-adcp-validation": { "disjoint_with": "request_signing.required_for", "subset_of": "request_signing.supported_for", - "spec": "docs/building/implementation/security.mdx#signed-requests-transport-layer" + "spec": "docs/building/by-layer/L1/security.mdx#signed-requests-transport-layer" } }, "supported_for": { @@ -3423,7 +3423,7 @@ "key_origins_consistency": "mandatory_when_signing" }, "distinct_from": "sponsored_intelligence.brand_url", - "spec": "docs/building/implementation/security.mdx#discovering-an-agents-signing-keys-via-brand_json_url" + "spec": "docs/building/by-layer/L1/security.mdx#discovering-an-agents-signing-keys-via-brand_json_url" } }, "per_principal_key_isolation": { @@ -3460,7 +3460,7 @@ "tmp_signing": "trusted_match.surfaces non-empty (TMP participation)" } }, - "spec": "docs/building/implementation/security.mdx#origin-separation" + "spec": "docs/building/by-layer/L1/security.mdx#agent-key-publication" } }, "compromise_notification": { @@ -3749,14 +3749,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -3770,10 +3770,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -3987,7 +3987,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4187,7 +4187,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_types": { "type": "array", @@ -4251,7 +4251,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4290,7 +4290,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4306,7 +4306,7 @@ "maximum": 1048576 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4351,10 +4351,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4376,7 +4376,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4398,7 +4398,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4417,7 +4417,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4471,7 +4471,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4562,7 +4562,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4577,7 +4577,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -4658,7 +4658,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -4701,7 +4701,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -4724,7 +4724,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -4765,7 +4765,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -4774,13 +4774,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } } @@ -4836,7 +4836,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } }, @@ -5122,7 +5122,7 @@ "offerings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json" }, "minItems": 1 }, @@ -5159,7 +5159,7 @@ "reliability_statistics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json" }, "uniqueItems": true }, @@ -5383,7 +5383,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -5440,7 +5440,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -5481,24 +5481,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -5507,7 +5507,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -5572,7 +5572,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -5597,7 +5597,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -5768,7 +5768,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -5928,7 +5928,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -6117,7 +6117,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -6248,10 +6248,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -6287,10 +6287,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -6315,10 +6315,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -6465,7 +6465,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -6537,7 +6537,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -6561,7 +6561,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -6641,7 +6641,7 @@ "x-entity": "reporting_offering" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/ReportingReliabilityMeasurementPeriod" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/ReportingReliabilityMeasurementPeriod" }, "obligations_due": { "type": "integer", @@ -6660,10 +6660,10 @@ "minimum": 0 }, "publication_latency_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles" }, "adjustment_latency_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles" }, "adjustment_magnitude": { "type": "array", @@ -6891,7 +6891,7 @@ "bidding_policy": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json" } ] } @@ -6905,10 +6905,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" } }, "minProperties": 1, @@ -6918,10 +6918,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" } }, "minProperties": 1, @@ -6974,10 +6974,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -7143,7 +7143,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7165,7 +7165,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7175,7 +7175,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7184,7 +7184,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7199,11 +7199,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7323,7 +7323,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7664,7 +7664,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7679,20 +7679,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -7835,7 +7835,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7962,7 +7962,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8130,7 +8130,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -8191,7 +8191,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -8199,7 +8199,7 @@ "minProperties": 1 }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-catalog-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-catalog-capability.json" } }, "required": [ @@ -8260,7 +8260,7 @@ "uniqueItems": true }, "resolver": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" } }, "required": [ @@ -8415,7 +8415,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "directions": { "type": "array", @@ -8430,7 +8430,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8448,7 +8448,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "consumer_identities": { "type": "array", @@ -8501,7 +8501,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8518,7 +8518,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "destination_ref": { "type": "string", @@ -8626,7 +8626,7 @@ "external:core/media-buy-frequency-cap-capability.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -8634,7 +8634,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -8661,14 +8661,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -8676,18 +8676,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" }, "window_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -8695,13 +8695,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -8780,7 +8780,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -8825,7 +8825,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -8845,7 +8845,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9150,7 +9150,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -9172,7 +9172,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -9185,7 +9185,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -9202,14 +9202,14 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1format-id.json" } }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1platform-extension-ref.json" }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1canonical-format-kind.json" }, "params": { "type": "object", @@ -9372,7 +9372,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json index 09e7988ba..1949c2f33 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json @@ -74,7 +74,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -82,7 +82,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -113,7 +113,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -167,7 +167,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -258,7 +258,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -273,7 +273,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -354,7 +354,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -397,7 +397,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -420,7 +420,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -461,7 +461,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -470,13 +470,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" } } } @@ -532,7 +532,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json index debec2488..135586621 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json @@ -194,14 +194,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -215,10 +215,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -432,7 +432,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -465,10 +465,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -492,10 +492,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json index 601a5ae9c..9fccf2817 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json @@ -153,7 +153,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -161,7 +161,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -192,7 +192,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -246,7 +246,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -337,7 +337,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -352,7 +352,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -433,7 +433,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -476,7 +476,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -499,7 +499,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -540,7 +540,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -549,13 +549,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" } } } @@ -611,7 +611,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json index c2f33aae1..77f691c29 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json @@ -165,14 +165,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -186,10 +186,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -403,7 +403,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json index 9a4073c6f..e78dd3ad8 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json @@ -98,7 +98,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -131,7 +131,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -151,7 +151,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json index f9e0fdd03..282f96de3 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json @@ -69,14 +69,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -90,10 +90,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -307,7 +307,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -354,7 +354,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -387,7 +387,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -407,7 +407,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json index fba1810c7..b796805f9 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json @@ -65,7 +65,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -73,7 +73,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -104,7 +104,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -158,7 +158,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -249,7 +249,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -264,7 +264,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -345,7 +345,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -388,7 +388,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -411,7 +411,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -452,7 +452,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -461,13 +461,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1ext.json" } } } @@ -523,7 +523,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json index c85b22797..97efb5368 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json @@ -235,14 +235,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -256,10 +256,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -473,7 +473,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -520,7 +520,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -528,7 +528,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -559,7 +559,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -613,7 +613,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -704,7 +704,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -719,7 +719,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -800,7 +800,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -843,7 +843,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -866,7 +866,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -907,7 +907,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -916,13 +916,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1ext.json" } } } @@ -978,7 +978,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json index 440ec8d41..cfad21b34 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json @@ -87,7 +87,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -95,7 +95,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -126,7 +126,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -180,7 +180,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -271,7 +271,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -286,7 +286,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -367,7 +367,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -410,7 +410,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -433,7 +433,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -474,7 +474,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -483,13 +483,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -545,7 +545,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json index 6f236b019..4e3a948e3 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json @@ -59,14 +59,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -80,10 +80,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -297,7 +297,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -329,13 +329,13 @@ "external:core/account-with-authorization.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1account.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1account.json" }, { "type": "object", "properties": { "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json" } } } @@ -358,10 +358,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1account-status.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -369,14 +369,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" }, "revision": { "type": "integer", "minimum": 1 }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1account-identity-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -387,10 +387,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1billing-party.json" }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -399,7 +399,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -439,7 +439,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -464,7 +464,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -524,7 +524,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -532,19 +532,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, "webhook_activity": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -583,7 +583,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -637,7 +637,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -728,7 +728,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -743,7 +743,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -824,7 +824,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -867,7 +867,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -890,7 +890,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -931,7 +931,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -940,13 +940,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1002,7 +1002,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1099,7 +1099,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1120,7 +1120,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1150,7 +1150,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1283,7 +1283,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1375,7 +1375,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1395,7 +1395,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1433,10 +1433,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -1465,7 +1465,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1503,7 +1503,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1649,7 +1649,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1674,7 +1674,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -1692,10 +1692,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1706,10 +1706,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -1810,7 +1810,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1867,7 +1867,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1908,24 +1908,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -1934,7 +1934,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -1999,7 +1999,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2024,7 +2024,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2195,7 +2195,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2355,7 +2355,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2544,7 +2544,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2675,10 +2675,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2714,10 +2714,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2742,10 +2742,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2892,7 +2892,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2964,7 +2964,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -2988,7 +2988,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3076,63 +3076,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3152,12 +3152,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3236,7 +3236,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3308,12 +3308,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3321,7 +3321,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3410,7 +3410,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -3461,7 +3461,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json index c3ab3e075..2e1d9e595 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json @@ -175,7 +175,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -183,7 +183,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -214,7 +214,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -268,7 +268,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -359,7 +359,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -374,7 +374,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -455,7 +455,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -498,7 +498,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -521,7 +521,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -562,7 +562,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -571,13 +571,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1ext.json" } } } @@ -633,7 +633,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json index e7b43561d..37f33be13 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json @@ -57,14 +57,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -78,10 +78,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -295,7 +295,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json index 97d971d64..e04a1f28a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json @@ -271,7 +271,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -279,7 +279,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -310,7 +310,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -364,7 +364,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -455,7 +455,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -470,7 +470,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -551,7 +551,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -594,7 +594,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -617,7 +617,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -658,7 +658,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -667,13 +667,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -729,7 +729,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } }, @@ -825,7 +825,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -950,7 +950,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1012,7 +1012,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1037,7 +1037,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -1055,10 +1055,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1069,10 +1069,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -1173,7 +1173,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1230,7 +1230,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1271,24 +1271,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -1297,7 +1297,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -1362,7 +1362,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -1387,7 +1387,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -1558,7 +1558,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1718,7 +1718,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -1907,7 +1907,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2038,10 +2038,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2077,10 +2077,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2105,10 +2105,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2255,7 +2255,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2327,7 +2327,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -2351,7 +2351,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2439,63 +2439,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -2515,12 +2515,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -2625,7 +2625,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2645,7 +2645,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2711,7 +2711,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json index 6c0de1eed..e5737f1d4 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json @@ -361,14 +361,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -382,10 +382,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -599,7 +599,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -646,7 +646,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -654,7 +654,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -685,7 +685,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -739,7 +739,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -830,7 +830,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -845,7 +845,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -926,7 +926,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -969,7 +969,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -992,7 +992,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1033,7 +1033,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1042,13 +1042,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1104,7 +1104,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1201,7 +1201,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1222,7 +1222,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1252,7 +1252,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1270,10 +1270,10 @@ "const": "would_apply" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" } }, "required": [ @@ -1291,10 +1291,10 @@ "const": "would_require_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" } }, "required": [ @@ -1312,10 +1312,10 @@ "const": "blocked" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/blocked_impacts" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/blocked_impacts" }, "blockers": { "type": "array", @@ -1378,7 +1378,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" }, { "properties": { @@ -1399,7 +1399,7 @@ "blocked_impacts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" }, "contains": { "type": "object", @@ -1542,7 +1542,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1626,7 +1626,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1646,7 +1646,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1684,10 +1684,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -1716,7 +1716,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1754,7 +1754,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1900,7 +1900,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1925,7 +1925,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -1943,10 +1943,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1957,10 +1957,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2061,7 +2061,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2118,7 +2118,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2159,24 +2159,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2185,7 +2185,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -2250,7 +2250,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2275,7 +2275,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2446,7 +2446,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2606,7 +2606,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2795,7 +2795,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2926,10 +2926,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2965,10 +2965,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2993,10 +2993,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3143,7 +3143,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3215,7 +3215,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3239,7 +3239,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3327,63 +3327,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3403,12 +3403,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3487,7 +3487,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3559,12 +3559,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3572,7 +3572,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json index 8cbc11f85..30a6de0b5 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json @@ -128,7 +128,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -136,7 +136,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -167,7 +167,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -221,7 +221,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -312,7 +312,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -327,7 +327,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -408,7 +408,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -451,7 +451,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -474,7 +474,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -515,7 +515,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -524,13 +524,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1ext.json" } } } @@ -586,7 +586,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json index 237da1d2b..9a13aba8b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json @@ -177,14 +177,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -198,10 +198,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -415,7 +415,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -462,7 +462,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -470,7 +470,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -501,7 +501,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -555,7 +555,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -646,7 +646,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -661,7 +661,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -742,7 +742,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -785,7 +785,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -808,7 +808,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -849,7 +849,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -858,13 +858,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1ext.json" } } } @@ -920,7 +920,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json index a326816e2..e7f1eb22f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json @@ -147,14 +147,14 @@ "accounts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1account-ref.json" }, "minItems": 1 }, "statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "minItems": 1 }, @@ -222,7 +222,7 @@ "indicator_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -238,14 +238,14 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true @@ -253,7 +253,7 @@ "asset_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1asset-content-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1asset-content-type.json" }, "minItems": 1, "uniqueItems": true @@ -262,7 +262,7 @@ "type": "boolean" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -285,7 +285,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -293,7 +293,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -324,7 +324,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -378,7 +378,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -469,7 +469,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -484,7 +484,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -565,7 +565,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -608,7 +608,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -631,7 +631,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -672,7 +672,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -681,13 +681,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -743,7 +743,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json index ed623cdfc..76756d1ba 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json @@ -701,14 +701,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -722,10 +722,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -939,7 +939,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1033,7 +1033,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1045,17 +1045,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1118,10 +1118,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1account-status.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -1129,14 +1129,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" }, "revision": { "type": "integer", "minimum": 1 }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1account-identity-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -1147,10 +1147,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1billing-party.json" }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -1159,7 +1159,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -1199,7 +1199,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -1224,7 +1224,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -1284,7 +1284,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -1292,19 +1292,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, "webhook_activity": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1343,7 +1343,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1397,7 +1397,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1488,7 +1488,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1503,7 +1503,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1584,7 +1584,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1627,7 +1627,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1650,7 +1650,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1691,7 +1691,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1700,13 +1700,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1762,7 +1762,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1859,7 +1859,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1880,7 +1880,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1910,7 +1910,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -2043,7 +2043,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2135,7 +2135,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2155,7 +2155,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2193,10 +2193,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -2225,7 +2225,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -2263,7 +2263,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2409,7 +2409,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2434,7 +2434,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2452,10 +2452,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -2466,10 +2466,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2570,7 +2570,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2627,7 +2627,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2668,24 +2668,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2694,7 +2694,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -2759,7 +2759,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2784,7 +2784,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2955,7 +2955,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -3115,7 +3115,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -3304,7 +3304,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -3435,10 +3435,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3474,10 +3474,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3502,10 +3502,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3652,7 +3652,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3724,7 +3724,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3748,7 +3748,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3836,63 +3836,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3912,12 +3912,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3996,7 +3996,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4068,12 +4068,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4081,7 +4081,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4170,7 +4170,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -4221,7 +4221,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4399,67 +4399,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -4507,10 +4507,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -4552,10 +4552,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -4567,7 +4567,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -4603,7 +4603,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4680,7 +4680,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -4706,7 +4706,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4723,12 +4723,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -4742,7 +4742,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -4756,7 +4756,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4770,7 +4770,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4850,7 +4850,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4865,19 +4865,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -4897,7 +4897,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -4908,7 +4908,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -5031,7 +5031,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5551,7 +5551,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5566,20 +5566,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -5722,7 +5722,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5940,12 +5940,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5967,7 +5967,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5985,14 +5985,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -6032,7 +6032,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6050,7 +6050,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -6108,7 +6108,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6129,17 +6129,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -6180,7 +6180,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6197,17 +6197,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6231,7 +6231,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6281,7 +6281,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6301,7 +6301,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -6322,7 +6322,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6390,7 +6390,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6411,7 +6411,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -6425,7 +6425,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6438,7 +6438,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6447,13 +6447,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -6467,7 +6467,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6516,7 +6516,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6533,7 +6533,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -6542,7 +6542,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -6554,12 +6554,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -6575,7 +6575,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -6672,7 +6672,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -6706,7 +6706,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -6759,7 +6759,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -6774,7 +6774,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -6795,7 +6795,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -6863,7 +6863,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -6878,17 +6878,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -6928,18 +6928,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -7080,7 +7080,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -7177,7 +7177,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7211,10 +7211,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -7231,16 +7231,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -7272,7 +7272,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7283,14 +7283,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7311,7 +7311,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7369,7 +7369,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -7389,14 +7389,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7427,7 +7427,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7466,7 +7466,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -7486,14 +7486,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7523,7 +7523,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7558,12 +7558,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -7628,7 +7628,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -7664,14 +7664,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "source" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -7711,14 +7711,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "target" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -7770,12 +7770,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -7819,7 +7819,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -7838,7 +7838,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -7868,7 +7868,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -7881,7 +7881,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -7904,7 +7904,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -7983,7 +7983,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -7996,7 +7996,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8037,7 +8037,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8125,14 +8125,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -8152,7 +8152,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8181,7 +8181,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8208,7 +8208,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8256,7 +8256,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8306,10 +8306,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8331,7 +8331,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8353,7 +8353,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8377,10 +8377,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8402,7 +8402,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8436,7 +8436,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8464,7 +8464,7 @@ "reference": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -8477,7 +8477,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8516,7 +8516,7 @@ "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "type": "object", @@ -8561,7 +8561,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8686,7 +8686,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8787,12 +8787,12 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "approval_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -8875,7 +8875,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -8884,13 +8884,13 @@ "scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8916,14 +8916,14 @@ "indicators": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" }, "uniqueItems": true }, "indicator_types_evaluated": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -8935,7 +8935,7 @@ "indicators_evaluated_scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -9290,7 +9290,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -9309,7 +9309,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -9335,7 +9335,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9366,7 +9366,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9401,7 +9401,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9431,7 +9431,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9469,7 +9469,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json index 945474f88..9ae4a8910 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json @@ -446,7 +446,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -454,7 +454,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -485,7 +485,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -539,7 +539,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -630,7 +630,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -645,7 +645,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -726,7 +726,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -769,7 +769,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -792,7 +792,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -833,7 +833,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -842,13 +842,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -904,7 +904,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } }, @@ -1002,17 +1002,17 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -1020,12 +1020,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1038,7 +1038,7 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false @@ -1074,7 +1074,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "weight": { "type": "number", @@ -1084,7 +1084,7 @@ "placement_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -1099,17 +1099,17 @@ "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" }, "minItems": 1 } @@ -1335,7 +1335,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1347,17 +1347,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1414,67 +1414,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1522,10 +1522,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1567,10 +1567,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1582,7 +1582,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1618,7 +1618,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1695,7 +1695,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1721,7 +1721,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1738,12 +1738,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1757,7 +1757,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1771,7 +1771,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1785,7 +1785,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1865,7 +1865,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1880,19 +1880,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1912,7 +1912,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1923,7 +1923,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2046,7 +2046,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2566,7 +2566,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2581,20 +2581,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2737,7 +2737,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2955,12 +2955,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2982,7 +2982,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3000,14 +3000,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3047,7 +3047,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3065,7 +3065,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3123,7 +3123,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3144,17 +3144,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3195,7 +3195,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3212,17 +3212,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3246,7 +3246,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3296,7 +3296,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3316,7 +3316,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3337,7 +3337,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3405,7 +3405,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3426,7 +3426,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3440,7 +3440,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3453,7 +3453,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3462,13 +3462,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3482,7 +3482,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3531,7 +3531,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3548,7 +3548,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3557,7 +3557,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3569,12 +3569,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3590,7 +3590,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3687,7 +3687,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3721,7 +3721,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3774,7 +3774,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3789,7 +3789,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3810,7 +3810,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3878,7 +3878,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3893,17 +3893,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3943,18 +3943,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4095,7 +4095,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4192,7 +4192,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4226,10 +4226,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4246,16 +4246,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4287,7 +4287,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4298,14 +4298,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4326,7 +4326,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4384,7 +4384,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4404,14 +4404,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4442,7 +4442,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4481,7 +4481,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4501,14 +4501,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4538,7 +4538,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4573,12 +4573,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4619,7 +4619,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4664,7 +4664,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4677,7 +4677,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4700,7 +4700,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4779,7 +4779,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4792,7 +4792,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4833,7 +4833,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4921,14 +4921,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4948,7 +4948,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4977,7 +4977,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5004,7 +5004,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5052,7 +5052,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5102,10 +5102,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5127,7 +5127,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5149,7 +5149,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5173,10 +5173,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5198,7 +5198,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5232,7 +5232,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5308,7 +5308,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } }, "required": [ @@ -5329,7 +5329,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "assets": { "type": "object", @@ -5338,12 +5338,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -5375,7 +5375,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -5449,7 +5449,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -5468,7 +5468,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } } } @@ -5507,7 +5507,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json index 1c6fc9c6c..2837f6aa1 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json @@ -385,14 +385,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -406,10 +406,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -623,7 +623,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -675,10 +675,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1account-status.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -686,14 +686,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" }, "revision": { "type": "integer", "minimum": 1 }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1account-identity-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -704,10 +704,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1billing-party.json" }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -716,7 +716,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -756,7 +756,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -781,7 +781,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -841,7 +841,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -849,19 +849,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, "webhook_activity": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -900,7 +900,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -954,7 +954,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1045,7 +1045,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1060,7 +1060,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1141,7 +1141,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1184,7 +1184,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1207,7 +1207,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1248,7 +1248,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1257,13 +1257,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1319,7 +1319,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1416,7 +1416,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1437,7 +1437,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1467,7 +1467,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1600,7 +1600,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1692,7 +1692,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1712,7 +1712,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1750,10 +1750,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -1782,7 +1782,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1820,7 +1820,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1966,7 +1966,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1991,7 +1991,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2009,10 +2009,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -2023,10 +2023,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2127,7 +2127,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2184,7 +2184,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2225,24 +2225,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2251,7 +2251,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -2316,7 +2316,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2341,7 +2341,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2512,7 +2512,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2672,7 +2672,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2861,7 +2861,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2992,10 +2992,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3031,10 +3031,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3059,10 +3059,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3209,7 +3209,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3281,7 +3281,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3305,7 +3305,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3393,63 +3393,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3469,12 +3469,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3553,7 +3553,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3625,12 +3625,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3638,7 +3638,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3727,7 +3727,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -3778,7 +3778,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3899,7 +3899,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -3935,14 +3935,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "source" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -3982,14 +3982,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "target" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -4041,12 +4041,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -4090,7 +4090,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -4109,7 +4109,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -4121,67 +4121,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -4229,10 +4229,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -4274,10 +4274,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -4289,7 +4289,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -4325,7 +4325,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4402,7 +4402,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -4428,7 +4428,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4445,12 +4445,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -4464,7 +4464,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -4478,7 +4478,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4492,7 +4492,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4583,7 +4583,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4598,19 +4598,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -4630,7 +4630,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -4641,7 +4641,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -4764,7 +4764,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5284,7 +5284,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5299,20 +5299,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -5455,7 +5455,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5673,12 +5673,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5700,7 +5700,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5718,14 +5718,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -5765,7 +5765,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5783,7 +5783,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -5841,7 +5841,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5862,17 +5862,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -5913,7 +5913,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5930,17 +5930,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5964,7 +5964,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6014,7 +6014,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6034,7 +6034,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -6055,7 +6055,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6123,7 +6123,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6144,7 +6144,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -6158,7 +6158,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6171,7 +6171,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6180,13 +6180,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -6200,7 +6200,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6249,7 +6249,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6266,7 +6266,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -6275,7 +6275,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -6287,12 +6287,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -6308,7 +6308,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -6412,7 +6412,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -6446,7 +6446,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -6499,7 +6499,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -6514,7 +6514,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -6535,7 +6535,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -6603,7 +6603,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -6618,17 +6618,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -6668,18 +6668,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -6820,7 +6820,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -6917,7 +6917,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6951,10 +6951,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -6971,16 +6971,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -7012,7 +7012,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7023,14 +7023,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7051,7 +7051,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7109,7 +7109,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -7129,14 +7129,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7167,7 +7167,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7206,7 +7206,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -7226,14 +7226,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7263,7 +7263,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7315,7 +7315,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7330,19 +7330,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "requested_encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -7366,12 +7366,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolution-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolution-reason.json" }, "matched_encodings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "message": { @@ -7535,7 +7535,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/manifest.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/manifest.json index a338e260b..7e31fb3e0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/manifest.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/manifest.json @@ -18,7 +18,7 @@ }, "profile": "media-buy", "profile_kind": "active-role-catalog", - "surface_version": "3.2.1", + "surface_version": "3.2.3", "compatibility_scope": "active-3.2-only", "filters": { "include_tools": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json index 8fa2dd451..429c999bd 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json @@ -204,7 +204,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -212,7 +212,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -243,7 +243,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -311,7 +311,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -358,7 +358,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -385,7 +385,7 @@ "requested_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -479,7 +479,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json#/$defs/external:core~1date-range.json" }, "response_deadline": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json index d24fe701b..006f56083 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json @@ -44,7 +44,7 @@ "minimum": 1 }, "media_buy_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1media-buy-status.json" }, "confirmed_at": { "type": [ @@ -56,7 +56,7 @@ "accepted_proposal": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-proposal.json" }, { "properties": { @@ -124,7 +124,7 @@ "available_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action.json" }, "uniqueItems": true }, @@ -133,7 +133,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1warning.json" }, { "properties": { @@ -150,10 +150,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -185,15 +185,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -230,14 +230,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -309,7 +309,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1proposal-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -333,14 +333,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", "pattern": "^sha256:[A-Za-z0-9_-]{43}$" }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -387,7 +387,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -513,17 +513,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -544,7 +544,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -573,23 +573,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "budget_cap_timezone": { "type": "string", "minLength": 1 }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -612,7 +612,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -664,7 +664,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "x-adcp-validation": { @@ -688,7 +688,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -821,12 +821,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -868,28 +868,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -898,18 +898,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -975,19 +975,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -996,7 +996,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1146,7 +1146,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1472,7 +1472,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1482,7 +1482,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1503,21 +1503,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1525,7 +1525,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1533,7 +1533,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1560,39 +1560,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1609,7 +1609,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1622,35 +1622,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1658,7 +1658,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1719,7 +1719,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1729,7 +1729,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1739,7 +1739,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1769,7 +1769,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1843,7 +1843,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1857,7 +1857,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1875,17 +1875,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1894,7 +1894,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1926,7 +1926,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1935,7 +1935,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -1957,7 +1957,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -1984,7 +1984,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2184,14 +2184,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2210,7 +2210,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2306,7 +2306,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2329,7 +2329,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2381,7 +2381,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2405,7 +2405,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2420,7 +2420,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2433,7 +2433,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2447,7 +2447,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2469,7 +2469,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2494,7 +2494,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2729,10 +2729,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2765,10 +2765,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2805,10 +2805,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2902,7 +2902,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2910,7 +2910,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2918,7 +2918,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3013,7 +3013,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3029,14 +3029,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } ] } @@ -3171,7 +3171,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3181,7 +3181,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3189,7 +3189,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3206,7 +3206,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3267,7 +3267,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3321,7 +3321,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3334,7 +3334,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3351,7 +3351,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3480,7 +3480,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3589,13 +3589,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3609,7 +3609,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3739,7 +3739,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -3776,7 +3776,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -3797,10 +3797,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -3847,19 +3847,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -3901,7 +3901,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3909,7 +3909,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3930,21 +3930,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3952,7 +3952,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3965,7 +3965,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4004,10 +4004,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4029,7 +4029,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4051,7 +4051,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4075,7 +4075,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4157,7 +4157,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4179,7 +4179,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4206,7 +4206,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4232,7 +4232,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4240,10 +4240,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4278,7 +4278,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4329,7 +4329,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4459,7 +4459,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4480,10 +4480,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4503,13 +4503,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4583,19 +4583,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4666,10 +4666,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -4686,7 +4686,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -4698,7 +4698,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string", @@ -4711,7 +4711,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4788,17 +4788,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -4836,7 +4836,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -4847,7 +4847,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4927,7 +4927,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5063,22 +5063,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5089,7 +5089,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5100,7 +5100,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5126,42 +5126,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5202,7 +5202,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5224,25 +5224,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5255,7 +5255,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5359,7 +5359,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5386,12 +5386,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5426,7 +5426,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5446,7 +5446,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5463,7 +5463,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5484,7 +5484,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5516,7 +5516,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -5643,7 +5643,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -5695,19 +5695,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -5769,7 +5769,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -5808,7 +5808,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -5842,7 +5842,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -5878,21 +5878,21 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -5925,7 +5925,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -5933,14 +5933,14 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1warning-resource.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1warning-resource.json" }, "details": { "type": "object", "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json index 6f2edede0..661565fc5 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json @@ -214,7 +214,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -222,7 +222,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -253,7 +253,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -397,71 +397,71 @@ }, "properties": { "product_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/product_id" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/product_id" }, "pricing_option_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pricing_option_id" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pricing_option_id" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pricing" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pricing" }, "format_option_refs": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/format_option_refs" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/format_option_refs" }, "catalog_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/catalog_ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/catalog_ids" }, "budget": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/budget" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/budget" }, "daily_budget_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/daily_budget_cap" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/daily_budget_cap" }, "min_spend_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/min_spend_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/min_spend_target" }, "impressions": { "type": "number", "minimum": 0 }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/start_time" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/start_time" }, "end_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/end_time" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/end_time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pacing" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pacing" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/bidding" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/bidding" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting-input.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting-input.json" }, "optimization_goals": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/optimization_goals" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/optimization_goals" }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/audience_evidence_pins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/audience_evidence_pins" }, "agency_estimate_number": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/agency_estimate_number" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/agency_estimate_number" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/context" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/context" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/ext" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/ext" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/performance_standards" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/performance_standards" } }, "required": [ @@ -512,12 +512,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -559,28 +559,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -589,18 +589,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -666,19 +666,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -687,7 +687,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -837,7 +837,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1163,7 +1163,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1173,7 +1173,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1194,21 +1194,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1216,7 +1216,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1224,7 +1224,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1251,39 +1251,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1300,7 +1300,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1313,35 +1313,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1349,7 +1349,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1410,7 +1410,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1420,7 +1420,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1430,7 +1430,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1460,7 +1460,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1534,7 +1534,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1548,7 +1548,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1566,17 +1566,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1585,7 +1585,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1617,7 +1617,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1626,7 +1626,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -1648,7 +1648,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -1675,7 +1675,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1875,14 +1875,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1901,7 +1901,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1997,7 +1997,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2020,7 +2020,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2072,7 +2072,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2096,7 +2096,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2111,7 +2111,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2124,7 +2124,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2138,7 +2138,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2160,7 +2160,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2185,7 +2185,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2420,10 +2420,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2456,10 +2456,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2496,10 +2496,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2593,7 +2593,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2601,7 +2601,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2609,7 +2609,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2704,7 +2704,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2720,14 +2720,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ] } @@ -2862,7 +2862,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2872,7 +2872,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2880,7 +2880,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2897,7 +2897,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2958,7 +2958,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3012,7 +3012,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3025,7 +3025,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3042,7 +3042,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3171,7 +3171,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3280,13 +3280,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3300,7 +3300,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3430,7 +3430,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -3467,7 +3467,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -3488,10 +3488,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -3538,19 +3538,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -3592,7 +3592,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3600,7 +3600,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3621,21 +3621,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3643,7 +3643,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3656,7 +3656,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3695,10 +3695,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3720,7 +3720,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3742,7 +3742,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3766,7 +3766,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3848,7 +3848,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3870,7 +3870,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -3897,7 +3897,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -3923,7 +3923,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -3931,10 +3931,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -3960,7 +3960,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -3970,7 +3970,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" }, { "type": "null" @@ -3980,7 +3980,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -3990,7 +3990,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" }, { "type": "null" @@ -4003,14 +4003,14 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, "geo_metros_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" }, { "type": "null" @@ -4020,7 +4020,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" }, { "type": "null" @@ -4030,7 +4030,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" }, { "type": "null" @@ -4040,7 +4040,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -4050,7 +4050,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" }, { "type": "null" @@ -4060,7 +4060,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -4070,7 +4070,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" }, { "type": "null" @@ -4080,7 +4080,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" }, { "type": "null" @@ -4090,7 +4090,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_include" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -4100,7 +4100,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -4110,7 +4110,7 @@ "signal_targeting_groups": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, { "type": "null" @@ -4124,14 +4124,14 @@ ], "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/demographics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -4141,7 +4141,7 @@ "frequency_cap": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -4151,7 +4151,7 @@ "property_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" }, { "type": "null" @@ -4161,7 +4161,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" }, { "type": "null" @@ -4171,7 +4171,7 @@ "collection_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" }, { "type": "null" @@ -4181,7 +4181,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" }, { "type": "null" @@ -4191,7 +4191,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -4201,7 +4201,7 @@ "collection_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json" }, { "type": "null" @@ -4211,7 +4211,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -4221,7 +4221,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -4231,7 +4231,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" }, { "type": "null" @@ -4241,7 +4241,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -4251,7 +4251,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" }, { "type": "null" @@ -4261,7 +4261,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -4271,7 +4271,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -4281,7 +4281,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -4291,7 +4291,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -4304,7 +4304,7 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -4321,7 +4321,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -4342,17 +4342,17 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -4360,7 +4360,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4411,7 +4411,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4553,7 +4553,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4586,7 +4586,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4633,7 +4633,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4660,7 +4660,7 @@ "requested_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -4754,7 +4754,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json#/$defs/external:core~1date-range.json" }, "response_deadline": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json index 1ac1e4327..e54d89612 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json @@ -44,7 +44,7 @@ "minimum": 1 }, "media_buy_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1media-buy-status.json" }, "confirmed_at": { "type": [ @@ -56,7 +56,7 @@ "accepted_proposal": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-proposal.json" }, { "properties": { @@ -124,7 +124,7 @@ "available_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action.json" }, "uniqueItems": true }, @@ -133,7 +133,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1warning.json" }, { "properties": { @@ -150,10 +150,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -185,15 +185,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -230,14 +230,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -309,7 +309,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1proposal-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -333,14 +333,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", "pattern": "^sha256:[A-Za-z0-9_-]{43}$" }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -387,7 +387,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -513,17 +513,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -544,7 +544,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -573,23 +573,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "budget_cap_timezone": { "type": "string", "minLength": 1 }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -612,7 +612,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -664,7 +664,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "x-adcp-validation": { @@ -688,7 +688,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -821,12 +821,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -868,28 +868,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -898,18 +898,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -975,19 +975,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -996,7 +996,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1146,7 +1146,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1472,7 +1472,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1482,7 +1482,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1503,21 +1503,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1525,7 +1525,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1533,7 +1533,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1560,39 +1560,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1609,7 +1609,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1622,35 +1622,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1658,7 +1658,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1719,7 +1719,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1729,7 +1729,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1739,7 +1739,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1769,7 +1769,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1843,7 +1843,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1857,7 +1857,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1875,17 +1875,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1894,7 +1894,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1926,7 +1926,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1935,7 +1935,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -1957,7 +1957,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -1984,7 +1984,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2184,14 +2184,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2210,7 +2210,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2306,7 +2306,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2329,7 +2329,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2381,7 +2381,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2405,7 +2405,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2420,7 +2420,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2433,7 +2433,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2447,7 +2447,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2469,7 +2469,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2494,7 +2494,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2729,10 +2729,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2765,10 +2765,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2805,10 +2805,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2902,7 +2902,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2910,7 +2910,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2918,7 +2918,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3013,7 +3013,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3029,14 +3029,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } ] } @@ -3171,7 +3171,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3181,7 +3181,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3189,7 +3189,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3206,7 +3206,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3267,7 +3267,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3321,7 +3321,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3334,7 +3334,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3351,7 +3351,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3480,7 +3480,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3589,13 +3589,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3609,7 +3609,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3739,7 +3739,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -3776,7 +3776,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -3797,10 +3797,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -3847,19 +3847,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -3901,7 +3901,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3909,7 +3909,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3930,21 +3930,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3952,7 +3952,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3965,7 +3965,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4004,10 +4004,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4029,7 +4029,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4051,7 +4051,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4075,7 +4075,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4157,7 +4157,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4179,7 +4179,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4206,7 +4206,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4232,7 +4232,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4240,10 +4240,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4278,7 +4278,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4329,7 +4329,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4459,7 +4459,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4480,10 +4480,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4503,13 +4503,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4583,19 +4583,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4666,10 +4666,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -4686,7 +4686,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -4698,7 +4698,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string", @@ -4711,7 +4711,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4788,17 +4788,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -4836,7 +4836,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -4847,7 +4847,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4927,7 +4927,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5063,22 +5063,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5089,7 +5089,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5100,7 +5100,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5126,42 +5126,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5202,7 +5202,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5224,25 +5224,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5255,7 +5255,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5359,7 +5359,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5386,12 +5386,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5426,7 +5426,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5446,7 +5446,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5463,7 +5463,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5484,7 +5484,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5516,7 +5516,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -5643,7 +5643,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -5695,19 +5695,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -5769,7 +5769,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -5808,7 +5808,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -5842,7 +5842,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -5878,21 +5878,21 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -5925,7 +5925,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -5933,14 +5933,14 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1warning-resource.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1warning-resource.json" }, "details": { "type": "object", "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json index 5e2c722ff..a690be868 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json @@ -205,7 +205,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -213,7 +213,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -244,7 +244,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -290,7 +290,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -319,7 +319,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ] }, @@ -335,14 +335,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ] } @@ -441,7 +441,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -482,13 +482,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -502,7 +502,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -632,7 +632,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -669,7 +669,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -690,10 +690,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -776,19 +776,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -969,12 +969,12 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1pacing.json" }, "bidding": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1bidding-policy.json" }, { "type": "null" @@ -994,7 +994,7 @@ "maxLength": 500 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-input.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-input.json" }, "catalog_ids": { "type": "array", @@ -1009,35 +1009,35 @@ "keyword_targets_add": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" }, "minItems": 1 }, "keyword_targets_remove": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" }, "minItems": 1 }, "negative_keywords_add": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" }, "minItems": 1 }, "negative_keywords_remove": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" }, "minItems": 1 }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -1308,7 +1308,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -1318,7 +1318,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" }, { "type": "null" @@ -1328,7 +1328,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -1338,7 +1338,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" }, { "type": "null" @@ -1351,14 +1351,14 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, "geo_metros_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" }, { "type": "null" @@ -1368,7 +1368,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" }, { "type": "null" @@ -1378,7 +1378,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" }, { "type": "null" @@ -1388,7 +1388,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -1398,7 +1398,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" }, { "type": "null" @@ -1408,7 +1408,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -1418,7 +1418,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" }, { "type": "null" @@ -1428,7 +1428,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" }, { "type": "null" @@ -1438,7 +1438,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -1448,7 +1448,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -1458,7 +1458,7 @@ "signal_targeting_groups": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, { "type": "null" @@ -1472,14 +1472,14 @@ ], "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -1489,7 +1489,7 @@ "frequency_cap": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -1499,7 +1499,7 @@ "property_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" }, { "type": "null" @@ -1509,7 +1509,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" }, { "type": "null" @@ -1519,7 +1519,7 @@ "collection_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" }, { "type": "null" @@ -1529,7 +1529,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" }, { "type": "null" @@ -1539,7 +1539,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -1549,7 +1549,7 @@ "collection_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json" }, { "type": "null" @@ -1559,7 +1559,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -1569,7 +1569,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -1579,7 +1579,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" }, { "type": "null" @@ -1589,7 +1589,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -1599,7 +1599,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" }, { "type": "null" @@ -1609,7 +1609,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -1619,7 +1619,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -1629,7 +1629,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -1639,7 +1639,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -1652,7 +1652,7 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1669,7 +1669,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1690,17 +1690,17 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1760,7 +1760,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1770,7 +1770,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1791,21 +1791,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1813,7 +1813,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1821,7 +1821,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1848,39 +1848,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1897,7 +1897,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1910,35 +1910,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1946,7 +1946,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2007,7 +2007,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2017,7 +2017,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -2027,7 +2027,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2057,7 +2057,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2131,7 +2131,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2145,7 +2145,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2163,17 +2163,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2182,7 +2182,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2214,7 +2214,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2223,7 +2223,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2245,7 +2245,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2272,7 +2272,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2472,14 +2472,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2498,7 +2498,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2594,7 +2594,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2617,7 +2617,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2669,7 +2669,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2693,7 +2693,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2708,7 +2708,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2721,7 +2721,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2735,7 +2735,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2757,7 +2757,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2782,7 +2782,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -3017,10 +3017,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3053,10 +3053,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3093,10 +3093,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3190,7 +3190,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3198,7 +3198,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3206,7 +3206,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3359,7 +3359,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3369,7 +3369,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3377,7 +3377,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3394,7 +3394,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3455,7 +3455,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3509,7 +3509,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3522,7 +3522,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3539,7 +3539,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3668,7 +3668,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3757,7 +3757,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -3788,7 +3788,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -3815,7 +3815,7 @@ "requested_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -3914,7 +3914,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json index 66c853d97..a61cdf9ee 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json @@ -197,7 +197,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -236,7 +236,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -270,7 +270,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -306,21 +306,21 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -376,7 +376,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -384,14 +384,14 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1warning-resource.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1warning-resource.json" }, "details": { "type": "object", "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json index 9028a79a8..6e86dc872 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json @@ -108,7 +108,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -147,7 +147,7 @@ "x-entity": "proposal" }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json#/$defs/external:enums~1proposal-decline-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json#/$defs/external:enums~1proposal-decline-reason.json" }, "detail": { "type": "string", @@ -223,7 +223,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json#/$defs/external:core~1date-range.json" }, "response_deadline": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json index 4a56d964f..8d521e657 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json @@ -138,14 +138,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json index 924375eeb..98a84365c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json @@ -535,7 +535,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -543,7 +543,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -574,7 +574,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -628,7 +628,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -719,7 +719,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -734,7 +734,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -815,7 +815,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -858,7 +858,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -881,7 +881,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -922,7 +922,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -931,13 +931,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -993,7 +993,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" } } }, @@ -1327,7 +1327,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1510,11 +1510,11 @@ "default": 25 }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1sort-metric.json", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1sort-direction.json", "default": "desc" } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json index a4c9dc343..ebda0d9f2 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json @@ -1067,14 +1067,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -1088,10 +1088,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1305,7 +1305,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1465,12 +1465,12 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json" }, "period": { "type": "object", @@ -1496,7 +1496,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reporting-finality.json" }, "finality_basis": { "type": "string", @@ -1549,12 +1549,12 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "created_at": { "type": "string", @@ -1685,63 +1685,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -1761,12 +1761,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -1883,19 +1883,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -1967,7 +1967,7 @@ "metric_id": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" }, { "not": { @@ -1987,19 +1987,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2116,28 +2116,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2255,7 +2255,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -2309,7 +2309,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -2400,7 +2400,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2415,7 +2415,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -2496,7 +2496,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -2539,7 +2539,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -2562,7 +2562,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -2603,7 +2603,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -2612,13 +2612,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" } } } @@ -2674,7 +2674,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" } } }, @@ -2862,7 +2862,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1event-type.json" }, "event_source_id": { "type": "string" @@ -2894,7 +2894,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -2912,7 +2912,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" } ] } @@ -2982,14 +2982,14 @@ "exclusiveMinimum": 0 }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json" }, "views": { "type": "number", "minimum": 0 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "required": [ @@ -3164,7 +3164,7 @@ "format": "date" }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-evidence.json" } }, "required": [ @@ -3197,7 +3197,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "measurable_impressions": { "type": "number", @@ -3276,7 +3276,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "allOf": [ @@ -3373,7 +3373,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1action-source.json" }, "event_source_id": { "type": "string" @@ -3397,7 +3397,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -3500,10 +3500,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { "type": "number" @@ -3524,25 +3524,25 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1vendor-relationship.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1vendor-relationship.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -3592,25 +3592,25 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -3629,28 +3629,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -3668,7 +3668,7 @@ "external:core/package-delivery-metric-value.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metric-aggregate.json/oneOf/0" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metric-aggregate.json/oneOf/0" }, { "type": "object", @@ -3696,7 +3696,7 @@ "external:core/catalog-item-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -3705,7 +3705,7 @@ "type": "string" }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1content-id-type.json" } }, "required": [ @@ -3785,7 +3785,7 @@ "external:core/creative-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -3835,7 +3835,7 @@ "external:core/keyword-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -3844,7 +3844,7 @@ "type": "string" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3867,13 +3867,13 @@ "external:core/geo-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -3966,7 +3966,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -3993,12 +3993,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -4044,7 +4044,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -4323,13 +4323,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-identity.json" }, "placement_name": { "type": "string" @@ -4385,7 +4385,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -4429,7 +4429,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -4439,10 +4439,10 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" }, "property_name": { "type": "string" @@ -4461,7 +4461,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -4507,7 +4507,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-id.json" } }, "required": [ @@ -4524,13 +4524,13 @@ "external:core/collection-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" }, "collection_name": { "type": "string" @@ -4566,13 +4566,13 @@ "external:core/installment-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "installment_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" }, "installment_name": { "type": "string" @@ -4594,7 +4594,7 @@ "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" }, "installment_id": { "type": "string", @@ -4616,13 +4616,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" }, "collection_name": { "type": "string" @@ -4632,10 +4632,10 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" }, "property_name": { "type": "string" @@ -4659,13 +4659,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "installment_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" }, "installment_name": { "type": "string" @@ -4679,10 +4679,10 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" }, "property_name": { "type": "string" @@ -4707,7 +4707,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -4717,7 +4717,7 @@ "x-entity": "placement" }, "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-identity.json" }, "placement_name": { "type": "string" @@ -4727,10 +4727,10 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" }, "property_name": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json index a5fcb3319..34a3efea6 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json @@ -112,7 +112,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -120,7 +120,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -151,7 +151,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -205,7 +205,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -296,7 +296,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -311,7 +311,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -392,7 +392,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -435,7 +435,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -458,7 +458,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -499,7 +499,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -508,13 +508,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" } } } @@ -570,7 +570,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json index 7ee566b0b..4f0715156 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json @@ -962,14 +962,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -983,10 +983,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1200,7 +1200,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1269,7 +1269,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1proposal-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -1293,14 +1293,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", "pattern": "^sha256:[A-Za-z0-9_-]{43}$" }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -1347,7 +1347,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -1473,17 +1473,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -1504,7 +1504,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -1533,23 +1533,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "budget_cap_timezone": { "type": "string", "minLength": 1 }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -1572,7 +1572,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -1624,7 +1624,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "x-adcp-validation": { @@ -1648,7 +1648,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1781,12 +1781,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -1828,28 +1828,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -1858,18 +1858,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1935,19 +1935,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1956,7 +1956,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -2106,7 +2106,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -2432,7 +2432,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -2442,7 +2442,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2463,21 +2463,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -2485,7 +2485,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -2493,7 +2493,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -2520,39 +2520,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -2569,7 +2569,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -2582,35 +2582,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2618,7 +2618,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2679,7 +2679,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2689,7 +2689,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -2699,7 +2699,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2729,7 +2729,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2803,7 +2803,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2817,7 +2817,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2835,17 +2835,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2854,7 +2854,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2886,7 +2886,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2895,7 +2895,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2917,7 +2917,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2944,7 +2944,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -3144,14 +3144,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -3170,7 +3170,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3266,7 +3266,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -3289,7 +3289,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -3341,7 +3341,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -3365,7 +3365,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -3380,7 +3380,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -3393,7 +3393,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -3407,7 +3407,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -3429,7 +3429,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -3454,7 +3454,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -3689,10 +3689,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3725,10 +3725,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3765,10 +3765,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3862,7 +3862,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3870,7 +3870,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3878,7 +3878,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3973,7 +3973,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3989,14 +3989,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] } @@ -4131,7 +4131,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -4141,7 +4141,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -4149,7 +4149,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4166,7 +4166,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4227,7 +4227,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -4281,7 +4281,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -4294,7 +4294,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4311,7 +4311,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4440,7 +4440,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4549,13 +4549,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -4569,7 +4569,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4699,7 +4699,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4736,7 +4736,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4757,10 +4757,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4807,19 +4807,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -4861,7 +4861,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4869,7 +4869,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4890,21 +4890,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4912,7 +4912,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4925,7 +4925,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4964,10 +4964,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4989,7 +4989,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5011,7 +5011,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5035,7 +5035,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5117,7 +5117,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5135,7 +5135,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -5162,7 +5162,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -5188,7 +5188,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -5196,10 +5196,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5234,7 +5234,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5285,7 +5285,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5415,7 +5415,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5436,10 +5436,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5459,13 +5459,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5539,19 +5539,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5622,10 +5622,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -5642,7 +5642,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -5654,7 +5654,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string", @@ -5667,7 +5667,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5744,17 +5744,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -5792,7 +5792,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -5803,7 +5803,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5883,7 +5883,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -6019,22 +6019,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -6045,7 +6045,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -6056,7 +6056,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6082,42 +6082,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -6158,7 +6158,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -6180,25 +6180,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -6211,7 +6211,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -6315,7 +6315,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -6342,12 +6342,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -6382,7 +6382,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -6402,7 +6402,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -6419,7 +6419,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -6440,7 +6440,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -6472,7 +6472,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -6599,7 +6599,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6651,19 +6651,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6727,10 +6727,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-status.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -6738,14 +6738,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json" }, "revision": { "type": "integer", "minimum": 1 }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1account-identity-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -6756,10 +6756,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1billing-party.json" }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -6768,7 +6768,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -6808,7 +6808,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -6833,7 +6833,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -6893,7 +6893,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -6901,19 +6901,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, "webhook_activity": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6952,7 +6952,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -7006,7 +7006,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -7092,7 +7092,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7107,7 +7107,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -7188,7 +7188,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -7231,7 +7231,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -7254,7 +7254,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -7295,7 +7295,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -7304,13 +7304,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } } } @@ -7366,7 +7366,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } } }, @@ -7459,7 +7459,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -7480,7 +7480,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -7510,7 +7510,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -7610,7 +7610,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -7630,7 +7630,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7668,10 +7668,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -7700,7 +7700,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -7738,7 +7738,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -7884,7 +7884,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -7909,7 +7909,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -7927,10 +7927,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -7941,10 +7941,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -8045,7 +8045,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -8102,7 +8102,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -8143,24 +8143,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -8169,7 +8169,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -8234,7 +8234,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -8259,7 +8259,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -8430,7 +8430,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -8590,7 +8590,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -8779,7 +8779,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -8910,10 +8910,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -8949,10 +8949,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -8977,10 +8977,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -9127,7 +9127,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -9199,7 +9199,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -9223,7 +9223,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -9311,63 +9311,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -9387,12 +9387,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -9471,7 +9471,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -9543,12 +9543,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -9556,7 +9556,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -9645,7 +9645,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -9696,7 +9696,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9797,13 +9797,13 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "to": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-offline-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-offline-state.json" } }, "additionalProperties": false }, "reason_code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-reason-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-reason-code.json" }, "reason": { "type": "string", @@ -9886,7 +9886,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -9955,21 +9955,21 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" } ] }, "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" } ] }, "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -9987,7 +9987,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] } @@ -10147,7 +10147,7 @@ "minLength": 1 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string" @@ -10229,7 +10229,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" } ] }, @@ -10252,10 +10252,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "discriminator": { @@ -10543,7 +10543,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -10582,7 +10582,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -10616,7 +10616,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -10652,21 +10652,21 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -10706,10 +10706,10 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-available-action-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-available-action-id.json" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-action-mode.json" }, "task": { "type": "string", @@ -10720,18 +10720,18 @@ ] }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -10746,7 +10746,7 @@ "external:core/media-buy-available-action-id.json": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -10844,10 +10844,10 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-resolution.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-resolution.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10859,10 +10859,10 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-intent.json" }, "applied": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-predicate.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-predicate.json" }, "equivalent": { "type": "boolean", @@ -10878,7 +10878,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10904,7 +10904,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10923,13 +10923,13 @@ "signal_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10943,7 +10943,7 @@ "applied_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -10951,13 +10951,13 @@ "applied_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11046,7 +11046,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -11067,12 +11067,12 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" }, "approval_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1creative-approval-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -11155,7 +11155,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -11164,13 +11164,13 @@ "scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11196,14 +11196,14 @@ "indicators": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator.json" }, "uniqueItems": true }, "indicator_types_evaluated": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -11215,7 +11215,7 @@ "indicators_evaluated_scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -11496,7 +11496,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -11507,10 +11507,10 @@ } }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" }, "tracker_execution_contract_digest": { "type": "string", @@ -11527,7 +11527,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1product-format-declaration.json" }, { "if": { @@ -11611,13 +11611,13 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-contract.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-contract.json" }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -11639,7 +11639,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -11652,7 +11652,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -11669,11 +11669,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1format-id.json" } }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "allOf": [ @@ -11811,7 +11811,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -11826,7 +11826,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -11841,7 +11841,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -11856,7 +11856,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -11871,7 +11871,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -11886,7 +11886,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -11901,7 +11901,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -11916,7 +11916,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -11931,7 +11931,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -11946,7 +11946,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -11961,7 +11961,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -11976,7 +11976,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -11991,7 +11991,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -12006,7 +12006,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -12021,7 +12021,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -12056,7 +12056,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -12091,7 +12091,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -12102,12 +12102,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -12162,24 +12162,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -12196,7 +12196,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -12214,24 +12214,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -12248,7 +12248,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -12288,16 +12288,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -12658,7 +12658,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -12669,16 +12669,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -12805,7 +12805,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -12823,7 +12823,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -12845,7 +12845,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -12855,7 +12855,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -12864,7 +12864,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -12879,11 +12879,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -13003,7 +13003,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -13344,7 +13344,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -13359,20 +13359,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -13515,7 +13515,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -13625,7 +13625,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -13659,7 +13659,7 @@ "external:formats/canonical/image.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -14001,16 +14001,16 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" } } }, @@ -14060,7 +14060,7 @@ "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -14147,14 +14147,14 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, @@ -14343,7 +14343,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1downstream-connection-requirement.json" } }, "reference_mutability": { @@ -14541,7 +14541,7 @@ "external:formats/canonical/html5.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -14828,7 +14828,7 @@ "external:formats/canonical/display_tag.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -15106,7 +15106,7 @@ "external:formats/canonical/image_carousel.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -15199,7 +15199,7 @@ "external:formats/canonical/video_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -15427,7 +15427,7 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -15469,17 +15469,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-media-file-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-media-file-requirements.json" }, "vpaid_enabled": { "type": "boolean" @@ -15532,16 +15532,16 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" } }, "linear_required": { @@ -15561,7 +15561,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -15633,7 +15633,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true @@ -15714,7 +15714,7 @@ "external:formats/canonical/audio_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -15874,17 +15874,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-media-file-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-media-file-requirements.json" }, "duration_ms_range": { "type": "array", @@ -15916,7 +15916,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -15994,7 +15994,7 @@ "external:formats/canonical/audio_daast.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16013,11 +16013,11 @@ ] }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json", "deprecated": true }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "duration_ms_range": { "type": "array", @@ -16057,7 +16057,7 @@ "external:formats/canonical/sponsored_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16107,7 +16107,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1catalog-type.json" } }, "min_items": { @@ -16166,7 +16166,7 @@ "default": "buyer_uploaded" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -16198,7 +16198,7 @@ "external:formats/canonical/native_in_feed.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16340,7 +16340,7 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "menu_placement": { "type": "string", @@ -16358,13 +16358,13 @@ ] }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" } }, "title_max_chars": { @@ -16470,7 +16470,7 @@ "external:formats/canonical/responsive_creative.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16667,7 +16667,7 @@ "external:formats/canonical/agent_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16728,7 +16728,7 @@ "external:formats/canonical/seller_rendered_stateful_display.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17530,7 +17530,7 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -17748,7 +17748,7 @@ "external:formats/canonical/coordinated_placements.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17787,7 +17787,7 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, "required": { "type": "boolean" @@ -17806,11 +17806,11 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" } }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json" }, "format_kind": { "type": "string" @@ -17862,7 +17862,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -17876,7 +17876,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -17890,7 +17890,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -17904,7 +17904,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -17918,7 +17918,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -17932,7 +17932,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -17946,7 +17946,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -17960,7 +17960,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -17974,7 +17974,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -17988,7 +17988,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -18002,7 +18002,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -18016,7 +18016,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -18030,7 +18030,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json index 81643cbc3..c74526cd0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json @@ -164,7 +164,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -172,7 +172,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -203,7 +203,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -266,63 +266,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -342,12 +342,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -408,7 +408,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -465,7 +465,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -506,24 +506,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -532,7 +532,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -597,7 +597,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -622,7 +622,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -793,7 +793,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -953,7 +953,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -1142,7 +1142,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -1273,10 +1273,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -1312,10 +1312,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -1340,10 +1340,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -1490,7 +1490,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -1562,7 +1562,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -1586,7 +1586,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json index 5a57bd9c0..5dfdb33ef 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json @@ -868,14 +868,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -889,10 +889,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1106,7 +1106,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1140,7 +1140,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1version-envelope.json" }, { "if": { @@ -1259,15 +1259,15 @@ "x-mutates-state": false, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1canonical-account-ref.json" }, "view": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:media-buy~1get-reporting-status-request.json/$defs/ReportingStatusView" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:media-buy~1get-reporting-status-request.json/$defs/ReportingStatusView" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "maxItems": 100, @@ -1289,7 +1289,7 @@ "feed_purposes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "minItems": 1, "uniqueItems": true @@ -1315,7 +1315,7 @@ "health": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" }, "minItems": 1, "uniqueItems": true @@ -1323,7 +1323,7 @@ "finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true @@ -1341,13 +1341,13 @@ "maxLength": 2048 }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1385,7 +1385,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -1393,7 +1393,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -1424,7 +1424,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1487,63 +1487,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -1563,12 +1563,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -1629,7 +1629,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1686,7 +1686,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1727,24 +1727,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -1753,7 +1753,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -1818,7 +1818,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -1843,7 +1843,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2014,7 +2014,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2174,7 +2174,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2363,7 +2363,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2494,10 +2494,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2533,10 +2533,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2561,10 +2561,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2711,7 +2711,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2783,7 +2783,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -2807,7 +2807,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2934,7 +2934,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3006,12 +3006,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3019,7 +3019,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3111,7 +3111,7 @@ "x-entity": "reporting_definition" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "reporting_profile": { "type": "string", @@ -3126,7 +3126,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, @@ -3135,7 +3135,7 @@ "format": "date-time" }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json" }, "period": { "type": "object", @@ -3165,7 +3165,7 @@ "format": "date-time" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json" }, "destination_ref": { "type": "string", @@ -3174,10 +3174,10 @@ "x-entity": "reporting_destination" }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "reconciliation_status": { "type": "string", @@ -3189,7 +3189,7 @@ ] }, "health": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" }, "production_status": { "type": "string", @@ -3250,7 +3250,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json" } }, "resource_retained_until": { @@ -3650,12 +3650,12 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json" }, "period": { "type": "object", @@ -3681,7 +3681,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "finality_basis": { "type": "string", @@ -3734,12 +3734,12 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "created_at": { "type": "string", @@ -4006,7 +4006,7 @@ "control_total_deltas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "minItems": 1, "uniqueItems": true @@ -4436,7 +4436,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" }, "minItems": 1, "uniqueItems": true @@ -4562,7 +4562,7 @@ "x-entity": "reporting_destination" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "method": { "type": "string", @@ -4606,10 +4606,10 @@ "pattern": "^[A-Z][A-Z0-9_]*$" }, "resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json" }, "verification": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification.json" }, "created_at": { "type": "string", @@ -4822,7 +4822,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" }, "row_count": { "type": "integer", @@ -4831,12 +4831,12 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "physical_checksums": { "type": "array", @@ -4846,7 +4846,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" }, "algorithm": { "type": "string", @@ -4868,7 +4868,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" }, "algorithm": { "type": "string", @@ -4894,7 +4894,7 @@ "type": "object", "properties": { "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "observed_through": { "type": "string", @@ -5041,7 +5041,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" }, "observed_row_count": { "type": "integer", @@ -5050,19 +5050,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "observed_canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "observed_manifest_sha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "observed_native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "consumer_commit_ref": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json index 3c3b4e736..73c337b94 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json @@ -125,7 +125,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -173,7 +173,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -181,7 +181,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -212,7 +212,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -269,34 +269,34 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1product-offer-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1product-offer-filters.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting.json" }, "media_buy_frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "required_overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json" }, "required_media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1media-buy-support-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1media-buy-support-requirements.json" }, "outcome_target": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:media-buy~1outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:media-buy~1outcome-target.json" } ], "x-adcp-schema-uri": "/schemas/media-buy/outcome-target.json" }, "acceptance_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:media-buy~1acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:media-buy~1acceptance-context.json", "x-adcp-schema-uri": "/schemas/media-buy/acceptance-context.json" }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -319,10 +319,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean" @@ -330,7 +330,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -349,7 +349,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -358,7 +358,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -398,7 +398,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -422,7 +422,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "code": { "type": "string" @@ -439,27 +439,27 @@ "postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_proximity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json" }, "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -468,7 +468,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -477,7 +477,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -486,7 +486,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -521,7 +521,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -531,7 +531,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1canonical-media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1canonical-media-buy-features.json" } ], "x-adcp-schema-uri": "/schemas/core/canonical-media-buy-features.json" @@ -542,7 +542,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -550,10 +550,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -568,7 +568,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -579,10 +579,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -602,10 +602,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -772,7 +772,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -781,7 +781,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -803,7 +803,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -830,7 +830,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1070,7 +1070,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1080,7 +1080,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1101,21 +1101,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1123,7 +1123,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1131,7 +1131,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1158,39 +1158,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1207,7 +1207,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1220,35 +1220,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1256,7 +1256,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1317,7 +1317,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1327,7 +1327,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1337,7 +1337,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1367,7 +1367,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1441,7 +1441,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1455,7 +1455,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1473,17 +1473,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1492,7 +1492,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1523,14 +1523,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1549,7 +1549,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1645,7 +1645,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1668,7 +1668,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -1720,7 +1720,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -1744,7 +1744,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -1759,7 +1759,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -1772,7 +1772,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -1786,7 +1786,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -1808,7 +1808,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -1833,7 +1833,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2068,10 +2068,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2104,10 +2104,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2144,10 +2144,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2241,7 +2241,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2249,7 +2249,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2257,7 +2257,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2352,7 +2352,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2368,14 +2368,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1duration.json" } ] } @@ -2510,7 +2510,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2520,7 +2520,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2528,7 +2528,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2545,7 +2545,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2606,7 +2606,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -2660,7 +2660,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -2673,7 +2673,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2690,7 +2690,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2819,7 +2819,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -2998,7 +2998,7 @@ "type": "boolean" }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3010,10 +3010,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" } }, "minProperties": 1, @@ -3023,10 +3023,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" } }, "minProperties": 1, @@ -3079,10 +3079,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3309,7 +3309,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3317,7 +3317,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3338,21 +3338,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3360,7 +3360,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3373,7 +3373,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3412,10 +3412,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3437,7 +3437,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3459,7 +3459,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3483,7 +3483,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3546,7 +3546,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -3573,18 +3573,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] @@ -3592,69 +3592,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3687,27 +3687,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -3718,61 +3718,61 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "frequency_cap_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -3791,7 +3791,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3799,7 +3799,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -3815,7 +3815,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3823,7 +3823,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -3839,7 +3839,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3847,7 +3847,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3863,7 +3863,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3871,7 +3871,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3879,7 +3879,7 @@ "iana_timezones": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -3986,10 +3986,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -4010,7 +4010,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -4037,7 +4037,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4231,7 +4231,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4253,7 +4253,7 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -4261,7 +4261,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4269,7 +4269,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4277,7 +4277,7 @@ "supported_window_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4285,7 +4285,7 @@ "supported_suppression_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4328,7 +4328,7 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -4342,7 +4342,7 @@ "external:core/media-buy-frequency-cap-requirement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4350,7 +4350,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4386,7 +4386,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1forecastable-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1forecastable-metric.json" } }, "required": [ @@ -4403,7 +4403,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4438,7 +4438,7 @@ "exclusiveMinimum": 0 }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1outcome-target-cost-per.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -4528,7 +4528,7 @@ "pattern": "^[A-Z]{3}$" }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" } }, "required": [ @@ -4586,7 +4586,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -4607,7 +4607,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -4718,12 +4718,12 @@ "x-entity": "catalog" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/type" }, "ids": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -4731,7 +4731,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -4739,18 +4739,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/tags" } ], "uniqueItems": true }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/category" }, "query": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -4772,17 +4772,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4822,18 +4822,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4938,7 +4938,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json index c10254dc4..6a4692c09 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json @@ -156,7 +156,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -172,14 +172,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -187,7 +187,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -195,7 +195,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -203,7 +203,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -211,14 +211,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "placements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -226,7 +226,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -242,38 +242,38 @@ "default": false }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1exclusivity.json" }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 }, "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -282,26 +282,26 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1signal-targeting-rules.json" }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1demographic-targeting-capability.json" }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json" }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1media-buy-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1media-buy-support.json" }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0" }, "execution_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -310,14 +310,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "minItems": 1 }, "audience_evidence_selections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" }, "minItems": 1 }, @@ -358,7 +358,7 @@ "list_applications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -366,7 +366,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1product-targeting-resolution.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1product-targeting-resolution.json" }, "expires_at": { "type": "string", @@ -375,15 +375,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-product-action.json" }, "uniqueItems": true }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -564,7 +564,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -599,7 +599,7 @@ "property_tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -721,13 +721,13 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-contract.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-contract.json" }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -750,7 +750,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -764,7 +764,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -802,7 +802,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -890,7 +890,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -925,7 +925,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -936,12 +936,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -996,24 +996,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1030,7 +1030,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -1048,24 +1048,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1082,7 +1082,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -1122,16 +1122,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -1492,7 +1492,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1514,16 +1514,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -1650,7 +1650,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1675,7 +1675,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1697,7 +1697,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -1707,7 +1707,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -1716,7 +1716,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -1731,11 +1731,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -1855,7 +1855,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2196,7 +2196,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2211,20 +2211,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2367,7 +2367,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2452,7 +2452,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -2519,7 +2519,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1seller-agent-ref.json" }, "name": { "type": "string", @@ -2545,14 +2545,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -2560,7 +2560,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -2568,7 +2568,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -2576,7 +2576,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -2587,7 +2587,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -2603,7 +2603,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -2672,10 +2672,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1dooh-motion-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1dooh-motion-type.json" } }, "x-adcp-validation": { @@ -2830,19 +2830,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -2851,7 +2851,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -3001,7 +3001,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -3104,22 +3104,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -3130,7 +3130,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -3141,7 +3141,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3167,42 +3167,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -3243,7 +3243,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -3265,25 +3265,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -3296,7 +3296,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -3400,7 +3400,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -3427,12 +3427,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -3477,7 +3477,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -3670,7 +3670,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -3707,7 +3707,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -3735,7 +3735,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -3773,7 +3773,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -3805,7 +3805,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -4081,7 +4081,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -4137,7 +4137,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4170,19 +4170,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -4257,7 +4257,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -4275,14 +4275,14 @@ "reporting_delivery_offering_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -4292,10 +4292,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -4315,7 +4315,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1geo-breakdown-support.json" }, "supports_device_type_breakdown": { "type": "boolean" @@ -4327,7 +4327,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -4351,7 +4351,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -4363,14 +4363,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true }, "measurement_windows": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -4470,14 +4470,14 @@ "metro": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" } }, "postal_area": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -4633,7 +4633,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4689,7 +4689,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -4697,7 +4697,7 @@ "pattern": "\\S" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -4786,7 +4786,7 @@ "demographic_systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -4852,7 +4852,7 @@ "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -4898,7 +4898,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4925,7 +4925,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4951,7 +4951,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4959,10 +4959,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5043,7 +5043,7 @@ "selection_group_rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -5131,7 +5131,7 @@ "supported_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -5139,7 +5139,7 @@ "supported_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -5155,7 +5155,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -5282,84 +5282,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -5369,7 +5369,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -5399,30 +5399,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5433,31 +5433,31 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" } ] }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -5471,7 +5471,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -5480,40 +5480,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -5532,7 +5532,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -5542,7 +5542,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5555,7 +5555,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -5563,7 +5563,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -5577,7 +5577,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5598,7 +5598,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -5619,7 +5619,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5642,10 +5642,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -5658,7 +5658,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5669,7 +5669,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -5677,13 +5677,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5696,7 +5696,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -5704,13 +5704,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5732,7 +5732,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -5746,7 +5746,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -5754,7 +5754,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5946,7 +5946,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5966,7 +5966,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -6025,14 +6025,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -6040,18 +6040,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" }, "window_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -6059,13 +6059,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -6144,7 +6144,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -6189,7 +6189,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -6209,7 +6209,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6295,10 +6295,10 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -6324,7 +6324,7 @@ "external:core/media-buy-frequency-cap-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -6332,7 +6332,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -6399,13 +6399,13 @@ "event_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6423,13 +6423,13 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6448,7 +6448,7 @@ "connection": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -6484,7 +6484,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6639,7 +6639,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -6697,19 +6697,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -6739,7 +6739,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7068,7 +7068,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -7080,7 +7080,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7238,7 +7238,7 @@ "modifications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -7248,7 +7248,7 @@ "pattern": "^sha256:[0-9a-f]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7279,7 +7279,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7348,7 +7348,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7399,12 +7399,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -7412,16 +7412,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string" @@ -7512,17 +7512,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -7560,7 +7560,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -7571,7 +7571,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -7651,7 +7651,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json index cef00272c..78e117586 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json @@ -74,23 +74,23 @@ "maxLength": 256 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:enums~1event-type.json" }, "event_time": { "type": "string", "format": "date-time" }, "user_match": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1user-match.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1user-match.json" }, "custom_data": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" }, "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:enums~1action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:enums~1action-source.json" }, "surface": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1event-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1event-surface.json" }, "event_source_url": { "type": "string", @@ -100,7 +100,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -123,7 +123,7 @@ "custom_data": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" }, { "anyOf": [ @@ -197,7 +197,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:enums~1uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:enums~1uid-type.json" }, "value": { "type": "string" @@ -232,7 +232,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -357,7 +357,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -411,7 +411,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json index 5d255602b..ce306bcc7 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json @@ -142,14 +142,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -163,10 +163,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -380,7 +380,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json index bd8bd1e44..3e01fdf58 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json @@ -253,19 +253,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -419,7 +419,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1event-type.json" }, "event_source_id": { "type": "string" @@ -451,7 +451,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -469,7 +469,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" } ] } @@ -539,14 +539,14 @@ "exclusiveMinimum": 0 }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1view-threshold-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1view-threshold-basis.json" }, "views": { "type": "number", "minimum": 0 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" } }, "required": [ @@ -721,7 +721,7 @@ "format": "date" }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1placement-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1placement-evidence.json" } }, "required": [ @@ -754,7 +754,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json" }, "measurable_impressions": { "type": "number", @@ -833,7 +833,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" } }, "allOf": [ @@ -930,7 +930,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1action-source.json" }, "event_source_id": { "type": "string" @@ -954,7 +954,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1065,7 +1065,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1119,7 +1119,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1210,7 +1210,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1225,7 +1225,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1306,7 +1306,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1349,7 +1349,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1372,7 +1372,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1413,7 +1413,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1422,13 +1422,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" } } } @@ -1484,7 +1484,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" } } }, @@ -1568,10 +1568,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { "type": "number" @@ -1592,25 +1592,25 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1vendor-relationship.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1vendor-relationship.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -1683,7 +1683,7 @@ "external:core/package-delivery-metric-value.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1delivery-metric-aggregate.json/oneOf/0" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1delivery-metric-aggregate.json/oneOf/0" }, { "type": "object", @@ -1723,7 +1723,7 @@ "metric_id": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1available-metric.json" }, { "not": { @@ -1743,19 +1743,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -1872,28 +1872,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json index 56a968ce6..b2a64187e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json @@ -46,7 +46,7 @@ "description": "Receiver-scoped creative identifier when the assertion is creative-specific. The orchestrator maps its measurement-facing identifier to seller-local identifiers during fan-out." }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json", "description": "Period whose performance is summarized by this assertion." }, "performance_index": { @@ -55,32 +55,32 @@ "description": "Normalized decision signal where 1.0 equals the named baseline, values below 1.0 underperform it, and values above 1.0 outperform it. Compact-contract producers (baseline present) MUST use observed divided by baseline for higher-is-better ratio metrics and baseline divided by observed for lower-is-better ratio metrics such as cost per acquisition." }, "baseline": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", "x-status": "experimental", "description": "Expectation represented by performance_index = 1.0. Compact-contract producers MUST populate this field; it remains optional in the schema so existing 3.x request payloads remain valid." }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1performance-feedback-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1performance-feedback-metric.json", "x-status": "experimental", "description": "Metric this assertion describes. Omit only for holistic feedback that is not attributable to one metric." }, "metric_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", "deprecated": true, "description": "Deprecated legacy metric classification retained for existing request payloads. New implementations SHOULD use metric; when both are present consumers MUST use metric for dispatch." }, "producer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "x-status": "experimental", "description": "Brand that produced the analysis. The receiving orchestrator gateway verifies this reference against authenticated caller identity and preserves it during seller fan-out." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "deprecated": true, "description": "Deprecated alias for producer retained for previously documented request payloads. When both are present consumers use producer." }, "feedback_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json", "description": "Legacy categorical source hint retained for existing request payloads." }, "methodology": { @@ -205,34 +205,34 @@ "x-entity": "creative" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json" }, "performance_index": { "type": "number", "minimum": 0 }, "baseline": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", "x-status": "experimental" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1performance-feedback-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1performance-feedback-metric.json", "x-status": "experimental" }, "metric_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", "deprecated": true }, "producer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "x-status": "experimental" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "deprecated": true }, "feedback_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json" }, "methodology": { "type": "string", @@ -362,25 +362,25 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -399,28 +399,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -554,7 +554,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -608,7 +608,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -699,7 +699,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -714,7 +714,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -795,7 +795,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -838,7 +838,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -861,7 +861,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -902,7 +902,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -911,13 +911,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" } } } @@ -973,7 +973,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json index f356c4e8b..4f38433aa 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json @@ -170,14 +170,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -191,10 +191,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -408,7 +408,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json index 098d3676d..bd2c4bd66 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json @@ -136,7 +136,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -192,7 +192,7 @@ "type": "object", "properties": { "total_budget": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1proposal-budget-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1proposal-budget-constraint.json" }, "cpm": { "type": "object", @@ -256,7 +256,7 @@ "additionalProperties": false }, "product_changes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1product-change-map.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1product-change-map.json" }, "alternatives": { "type": "object", @@ -277,7 +277,7 @@ "minLength": 1 }, "criteria": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1product-discovery-criteria.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1product-discovery-criteria.json" }, "remove_media_buy_frequency_cap": { "type": "boolean", @@ -475,34 +475,34 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1product-offer-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1product-offer-filters.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json" }, "media_buy_frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "required_overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json" }, "required_media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-support-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-support-requirements.json" }, "outcome_target": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" } ], "x-adcp-schema-uri": "/schemas/media-buy/outcome-target.json" }, "acceptance_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", "x-adcp-schema-uri": "/schemas/media-buy/acceptance-context.json" }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -525,10 +525,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean" @@ -536,7 +536,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -555,7 +555,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -564,7 +564,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -604,7 +604,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -628,7 +628,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "code": { "type": "string" @@ -645,27 +645,27 @@ "postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_proximity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json" }, "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -674,7 +674,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -683,7 +683,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -692,7 +692,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -727,7 +727,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -737,7 +737,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-media-buy-features.json" } ], "x-adcp-schema-uri": "/schemas/core/canonical-media-buy-features.json" @@ -748,7 +748,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -756,10 +756,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -774,7 +774,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -785,10 +785,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -808,10 +808,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -978,7 +978,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -987,7 +987,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -1009,7 +1009,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -1036,7 +1036,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1276,7 +1276,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1286,7 +1286,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1307,21 +1307,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1329,7 +1329,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1337,7 +1337,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1364,39 +1364,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1413,7 +1413,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1426,35 +1426,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1462,7 +1462,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1523,7 +1523,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1533,7 +1533,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1543,7 +1543,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1573,7 +1573,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1647,7 +1647,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1661,7 +1661,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1679,17 +1679,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1698,7 +1698,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1729,14 +1729,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1755,7 +1755,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1851,7 +1851,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1874,7 +1874,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -1926,7 +1926,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -1950,7 +1950,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -1965,7 +1965,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -1978,7 +1978,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -1992,7 +1992,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2014,7 +2014,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2039,7 +2039,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2274,10 +2274,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2310,10 +2310,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2350,10 +2350,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2447,7 +2447,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2455,7 +2455,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2463,7 +2463,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2558,7 +2558,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2574,14 +2574,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" } ] } @@ -2716,7 +2716,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2726,7 +2726,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2734,7 +2734,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2751,7 +2751,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2812,7 +2812,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -2866,7 +2866,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -2879,7 +2879,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2896,7 +2896,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3025,7 +3025,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3204,7 +3204,7 @@ "type": "boolean" }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3216,10 +3216,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" } }, "minProperties": 1, @@ -3229,10 +3229,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" } }, "minProperties": 1, @@ -3285,10 +3285,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3442,7 +3442,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -3545,7 +3545,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3553,7 +3553,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3574,21 +3574,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3596,7 +3596,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3609,7 +3609,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3648,10 +3648,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3673,7 +3673,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3695,7 +3695,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3719,7 +3719,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3782,7 +3782,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -3809,18 +3809,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] @@ -3828,69 +3828,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3923,27 +3923,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -3954,61 +3954,61 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "frequency_cap_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -4027,7 +4027,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4035,7 +4035,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -4051,7 +4051,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4059,7 +4059,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -4075,7 +4075,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4083,7 +4083,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4099,7 +4099,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4107,7 +4107,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4115,7 +4115,7 @@ "iana_timezones": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -4222,10 +4222,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -4246,7 +4246,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -4273,7 +4273,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4467,7 +4467,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4489,7 +4489,7 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -4497,7 +4497,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4505,7 +4505,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4513,7 +4513,7 @@ "supported_window_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4521,7 +4521,7 @@ "supported_suppression_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4564,7 +4564,7 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -4578,7 +4578,7 @@ "external:core/media-buy-frequency-cap-requirement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4586,7 +4586,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4622,7 +4622,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1forecastable-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1forecastable-metric.json" } }, "required": [ @@ -4639,7 +4639,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4674,7 +4674,7 @@ "exclusiveMinimum": 0 }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -4764,7 +4764,7 @@ "pattern": "^[A-Z]{3}$" }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" } }, "required": [ @@ -4822,7 +4822,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -4843,7 +4843,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -4954,12 +4954,12 @@ "x-entity": "catalog" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" }, "ids": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -4967,7 +4967,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -4975,18 +4975,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" } ], "uniqueItems": true }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" }, "query": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -5008,17 +5008,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -5058,18 +5058,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5174,7 +5174,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json index 9798e71b4..ce0f1ff1a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json @@ -414,14 +414,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -621,7 +621,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1proposal-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -645,14 +645,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", "pattern": "^sha256:[A-Za-z0-9_-]{43}$" }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -699,7 +699,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -825,17 +825,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -856,7 +856,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -885,23 +885,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "budget_cap_timezone": { "type": "string", "minLength": 1 }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -924,7 +924,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -976,7 +976,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "x-adcp-validation": { @@ -1000,7 +1000,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1133,12 +1133,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -1180,28 +1180,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -1210,18 +1210,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1287,19 +1287,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1308,7 +1308,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1458,7 +1458,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1784,7 +1784,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1794,7 +1794,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1815,21 +1815,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1837,7 +1837,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1845,7 +1845,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1872,39 +1872,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1921,7 +1921,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1934,35 +1934,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1970,7 +1970,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2031,7 +2031,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2041,7 +2041,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -2051,7 +2051,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2081,7 +2081,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2155,7 +2155,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2169,7 +2169,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2187,17 +2187,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2206,7 +2206,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2238,7 +2238,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2247,7 +2247,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2269,7 +2269,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2296,7 +2296,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2496,14 +2496,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2522,7 +2522,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2614,7 +2614,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2637,7 +2637,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2689,7 +2689,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2713,7 +2713,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2728,7 +2728,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2741,7 +2741,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2755,7 +2755,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2777,7 +2777,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2802,7 +2802,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -3037,10 +3037,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3073,10 +3073,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3113,10 +3113,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3210,7 +3210,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3218,7 +3218,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3226,7 +3226,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3321,7 +3321,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3337,14 +3337,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ] } @@ -3479,7 +3479,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3489,7 +3489,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3497,7 +3497,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3514,7 +3514,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3575,7 +3575,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3629,7 +3629,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3642,7 +3642,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3659,7 +3659,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3788,7 +3788,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3897,13 +3897,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3917,7 +3917,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4047,7 +4047,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4084,7 +4084,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4105,10 +4105,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4155,19 +4155,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -4209,7 +4209,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4217,7 +4217,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4238,21 +4238,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4260,7 +4260,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4273,7 +4273,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4312,10 +4312,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4337,7 +4337,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4359,7 +4359,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4383,7 +4383,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4465,7 +4465,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4483,7 +4483,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4510,7 +4510,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4536,7 +4536,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4544,10 +4544,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4582,7 +4582,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4633,7 +4633,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4763,7 +4763,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4784,10 +4784,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4807,13 +4807,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4887,19 +4887,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4970,10 +4970,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -4990,7 +4990,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -5002,7 +5002,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string", @@ -5015,7 +5015,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5092,17 +5092,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -5140,7 +5140,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -5151,7 +5151,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5231,7 +5231,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5367,22 +5367,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5393,7 +5393,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5404,7 +5404,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5430,42 +5430,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5506,7 +5506,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5528,25 +5528,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5559,7 +5559,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5663,7 +5663,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5690,12 +5690,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5730,7 +5730,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5750,7 +5750,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5767,7 +5767,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5788,7 +5788,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5820,7 +5820,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -5947,7 +5947,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -5999,19 +5999,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6089,10 +6089,10 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6120,7 +6120,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -6136,14 +6136,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6151,7 +6151,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -6159,7 +6159,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6167,7 +6167,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -6175,14 +6175,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "placements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -6190,7 +6190,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -6206,38 +6206,38 @@ "default": false }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1exclusivity.json" }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 }, "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -6246,26 +6246,26 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json" }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-support.json" }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0" }, "execution_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -6274,14 +6274,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "minItems": 1 }, "audience_evidence_selections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" }, "minItems": 1 }, @@ -6322,7 +6322,7 @@ "list_applications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -6330,7 +6330,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json" }, "expires_at": { "type": "string", @@ -6339,15 +6339,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-product-action.json" }, "uniqueItems": true }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6528,7 +6528,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -6563,7 +6563,7 @@ "property_tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -6685,13 +6685,13 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json" }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -6714,7 +6714,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -6728,7 +6728,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -6766,7 +6766,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -6854,7 +6854,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -6889,7 +6889,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -6900,12 +6900,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -6960,24 +6960,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -6994,7 +6994,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -7012,24 +7012,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -7046,7 +7046,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -7086,16 +7086,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -7456,7 +7456,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7478,16 +7478,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -7614,7 +7614,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7639,7 +7639,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7661,7 +7661,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7671,7 +7671,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7680,7 +7680,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7695,11 +7695,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7819,7 +7819,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8160,7 +8160,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8175,20 +8175,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -8331,7 +8331,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8416,7 +8416,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -8467,7 +8467,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "name": { "type": "string", @@ -8493,14 +8493,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -8508,7 +8508,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -8516,7 +8516,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -8524,7 +8524,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -8535,7 +8535,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -8551,7 +8551,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -8620,10 +8620,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json" } }, "x-adcp-validation": { @@ -8708,7 +8708,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -8726,14 +8726,14 @@ "reporting_delivery_offering_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -8743,10 +8743,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -8766,7 +8766,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" }, "supports_device_type_breakdown": { "type": "boolean" @@ -8778,7 +8778,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -8802,7 +8802,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -8814,14 +8814,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true }, "measurement_windows": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -8867,14 +8867,14 @@ "metro": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" } }, "postal_area": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -9030,7 +9030,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -9086,7 +9086,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -9094,7 +9094,7 @@ "pattern": "\\S" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -9183,7 +9183,7 @@ "demographic_systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -9215,7 +9215,7 @@ "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -9315,7 +9315,7 @@ "selection_group_rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -9403,7 +9403,7 @@ "supported_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -9411,7 +9411,7 @@ "supported_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -9427,7 +9427,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -9536,84 +9536,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -9623,7 +9623,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -9653,30 +9653,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9687,31 +9687,31 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" } ] }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9725,7 +9725,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9734,40 +9734,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9786,7 +9786,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9796,7 +9796,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9809,7 +9809,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9817,7 +9817,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -9831,7 +9831,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9852,7 +9852,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -9873,7 +9873,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9896,10 +9896,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -9912,7 +9912,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9923,7 +9923,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9931,13 +9931,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9950,7 +9950,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9958,13 +9958,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9986,7 +9986,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10000,7 +10000,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -10008,7 +10008,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10118,7 +10118,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10138,7 +10138,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -10188,14 +10188,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10203,18 +10203,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" }, "window_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -10222,13 +10222,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -10307,7 +10307,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -10352,7 +10352,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -10372,7 +10372,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10458,10 +10458,10 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -10487,7 +10487,7 @@ "external:core/media-buy-frequency-cap-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -10495,7 +10495,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10562,13 +10562,13 @@ "event_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10586,13 +10586,13 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10611,7 +10611,7 @@ "connection": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -10647,7 +10647,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10802,7 +10802,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -10860,19 +10860,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -10902,7 +10902,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11199,7 +11199,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -11211,7 +11211,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11369,7 +11369,7 @@ "modifications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -11379,7 +11379,7 @@ "pattern": "^sha256:[0-9a-f]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11410,7 +11410,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11479,7 +11479,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11530,12 +11530,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11543,16 +11543,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json index cf3d7d914..c5800ce5f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json @@ -130,7 +130,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -178,7 +178,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -186,7 +186,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -217,7 +217,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -274,34 +274,34 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1product-offer-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1product-offer-filters.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json" }, "media_buy_frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "required_overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json" }, "required_media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-support-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-support-requirements.json" }, "outcome_target": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" } ], "x-adcp-schema-uri": "/schemas/media-buy/outcome-target.json" }, "acceptance_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", "x-adcp-schema-uri": "/schemas/media-buy/acceptance-context.json" }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -324,10 +324,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean" @@ -335,7 +335,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -354,7 +354,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -363,7 +363,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -403,7 +403,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -427,7 +427,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "code": { "type": "string" @@ -444,27 +444,27 @@ "postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_proximity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json" }, "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -473,7 +473,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -482,7 +482,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -491,7 +491,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -526,7 +526,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -536,7 +536,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-media-buy-features.json" } ], "x-adcp-schema-uri": "/schemas/core/canonical-media-buy-features.json" @@ -547,7 +547,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -555,10 +555,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -573,7 +573,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -584,10 +584,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -607,10 +607,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -777,7 +777,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -786,7 +786,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -808,7 +808,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -835,7 +835,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1075,7 +1075,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1085,7 +1085,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1106,21 +1106,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1128,7 +1128,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1136,7 +1136,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1163,39 +1163,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1212,7 +1212,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1225,35 +1225,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1261,7 +1261,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1322,7 +1322,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1332,7 +1332,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1342,7 +1342,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1372,7 +1372,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1446,7 +1446,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1460,7 +1460,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1478,17 +1478,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1497,7 +1497,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1528,14 +1528,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1554,7 +1554,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1650,7 +1650,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1673,7 +1673,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -1725,7 +1725,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -1749,7 +1749,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -1764,7 +1764,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -1777,7 +1777,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -1791,7 +1791,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -1813,7 +1813,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -1838,7 +1838,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2073,10 +2073,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2109,10 +2109,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2149,10 +2149,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2246,7 +2246,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2254,7 +2254,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2262,7 +2262,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2357,7 +2357,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2373,14 +2373,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" } ] } @@ -2515,7 +2515,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2525,7 +2525,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2533,7 +2533,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2550,7 +2550,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2611,7 +2611,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -2665,7 +2665,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -2678,7 +2678,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2695,7 +2695,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2824,7 +2824,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3003,7 +3003,7 @@ "type": "boolean" }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3015,10 +3015,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" } }, "minProperties": 1, @@ -3028,10 +3028,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" } }, "minProperties": 1, @@ -3084,10 +3084,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3314,7 +3314,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3322,7 +3322,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3343,21 +3343,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3365,7 +3365,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3378,7 +3378,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3417,10 +3417,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3442,7 +3442,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3464,7 +3464,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3488,7 +3488,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3551,7 +3551,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -3578,18 +3578,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] @@ -3597,69 +3597,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3692,27 +3692,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -3723,61 +3723,61 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "frequency_cap_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -3796,7 +3796,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3804,7 +3804,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -3820,7 +3820,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3828,7 +3828,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -3844,7 +3844,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3852,7 +3852,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3868,7 +3868,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3876,7 +3876,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3884,7 +3884,7 @@ "iana_timezones": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -3991,10 +3991,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -4015,7 +4015,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -4042,7 +4042,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4236,7 +4236,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4258,7 +4258,7 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -4266,7 +4266,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4274,7 +4274,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4282,7 +4282,7 @@ "supported_window_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4290,7 +4290,7 @@ "supported_suppression_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4333,7 +4333,7 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -4347,7 +4347,7 @@ "external:core/media-buy-frequency-cap-requirement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4355,7 +4355,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4391,7 +4391,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1forecastable-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1forecastable-metric.json" } }, "required": [ @@ -4408,7 +4408,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4443,7 +4443,7 @@ "exclusiveMinimum": 0 }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -4533,7 +4533,7 @@ "pattern": "^[A-Z]{3}$" }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" } }, "required": [ @@ -4591,7 +4591,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -4612,7 +4612,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -4723,12 +4723,12 @@ "x-entity": "catalog" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" }, "ids": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -4736,7 +4736,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -4744,18 +4744,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" } ], "uniqueItems": true }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" }, "query": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -4777,17 +4777,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4827,18 +4827,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4943,7 +4943,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4994,7 +4994,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json#/$defs/external:core~1date-range.json" }, "response_deadline": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json index 432b6c62d..196968581 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json @@ -545,7 +545,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1proposal-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -569,14 +569,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", "pattern": "^sha256:[A-Za-z0-9_-]{43}$" }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -623,7 +623,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -749,17 +749,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -780,7 +780,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -809,23 +809,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "budget_cap_timezone": { "type": "string", "minLength": 1 }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -848,7 +848,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -900,7 +900,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "x-adcp-validation": { @@ -924,7 +924,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1057,12 +1057,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -1104,28 +1104,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -1134,18 +1134,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1211,19 +1211,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1232,7 +1232,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1382,7 +1382,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1708,7 +1708,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1718,7 +1718,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1739,21 +1739,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1761,7 +1761,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1769,7 +1769,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1796,39 +1796,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1845,7 +1845,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1858,35 +1858,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1894,7 +1894,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1955,7 +1955,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1965,7 +1965,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1975,7 +1975,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2005,7 +2005,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2079,7 +2079,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2093,7 +2093,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2111,17 +2111,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2130,7 +2130,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2162,7 +2162,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2171,7 +2171,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2193,7 +2193,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2220,7 +2220,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2420,14 +2420,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2446,7 +2446,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2542,7 +2542,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2565,7 +2565,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2617,7 +2617,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2641,7 +2641,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2656,7 +2656,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2669,7 +2669,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2683,7 +2683,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2705,7 +2705,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2730,7 +2730,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2965,10 +2965,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3001,10 +3001,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3041,10 +3041,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3138,7 +3138,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3146,7 +3146,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3154,7 +3154,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3249,7 +3249,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3265,14 +3265,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ] } @@ -3407,7 +3407,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3417,7 +3417,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3425,7 +3425,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3442,7 +3442,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3503,7 +3503,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3557,7 +3557,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3570,7 +3570,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3587,7 +3587,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3716,7 +3716,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3825,13 +3825,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3845,7 +3845,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3975,7 +3975,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4012,7 +4012,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4033,10 +4033,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4083,19 +4083,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -4137,7 +4137,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4145,7 +4145,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4166,21 +4166,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4188,7 +4188,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4201,7 +4201,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4240,10 +4240,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4265,7 +4265,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4287,7 +4287,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4311,7 +4311,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4393,7 +4393,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4415,7 +4415,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4442,7 +4442,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4468,7 +4468,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4476,10 +4476,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4514,7 +4514,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4565,7 +4565,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4695,7 +4695,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4716,10 +4716,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4739,13 +4739,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4819,19 +4819,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4902,10 +4902,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -4922,7 +4922,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -4934,7 +4934,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string", @@ -4947,7 +4947,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5024,17 +5024,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -5072,7 +5072,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -5083,7 +5083,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5163,7 +5163,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5299,22 +5299,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5325,7 +5325,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5336,7 +5336,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5362,42 +5362,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5438,7 +5438,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5460,25 +5460,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5491,7 +5491,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5595,7 +5595,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5622,12 +5622,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5662,7 +5662,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5682,7 +5682,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5699,7 +5699,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5720,7 +5720,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5752,7 +5752,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -5879,7 +5879,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -5931,19 +5931,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6010,7 +6010,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -6026,14 +6026,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6041,7 +6041,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -6049,7 +6049,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6057,7 +6057,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -6065,14 +6065,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "placements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -6080,7 +6080,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -6096,38 +6096,38 @@ "default": false }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1exclusivity.json" }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 }, "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -6136,26 +6136,26 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json" }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-support.json" }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0" }, "execution_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -6164,14 +6164,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "minItems": 1 }, "audience_evidence_selections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" }, "minItems": 1 }, @@ -6212,7 +6212,7 @@ "list_applications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -6220,7 +6220,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json" }, "expires_at": { "type": "string", @@ -6229,15 +6229,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-product-action.json" }, "uniqueItems": true }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6418,7 +6418,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -6453,7 +6453,7 @@ "property_tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -6575,13 +6575,13 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json" }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -6604,7 +6604,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -6618,7 +6618,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -6656,7 +6656,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -6744,7 +6744,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -6779,7 +6779,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -6790,12 +6790,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -6850,24 +6850,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -6884,7 +6884,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -6902,24 +6902,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -6936,7 +6936,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -6976,16 +6976,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -7346,7 +7346,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7368,16 +7368,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -7504,7 +7504,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7529,7 +7529,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7551,7 +7551,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7561,7 +7561,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7570,7 +7570,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7585,11 +7585,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7709,7 +7709,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8050,7 +8050,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8065,20 +8065,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -8221,7 +8221,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8306,7 +8306,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -8357,7 +8357,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "name": { "type": "string", @@ -8383,14 +8383,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -8398,7 +8398,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -8406,7 +8406,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -8414,7 +8414,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -8425,7 +8425,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -8441,7 +8441,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -8510,10 +8510,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json" } }, "x-adcp-validation": { @@ -8598,7 +8598,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -8616,14 +8616,14 @@ "reporting_delivery_offering_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -8633,10 +8633,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -8656,7 +8656,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" }, "supports_device_type_breakdown": { "type": "boolean" @@ -8668,7 +8668,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -8692,7 +8692,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -8704,14 +8704,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true }, "measurement_windows": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -8757,14 +8757,14 @@ "metro": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" } }, "postal_area": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -8920,7 +8920,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -8976,7 +8976,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -8984,7 +8984,7 @@ "pattern": "\\S" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -9073,7 +9073,7 @@ "demographic_systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -9105,7 +9105,7 @@ "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -9205,7 +9205,7 @@ "selection_group_rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -9293,7 +9293,7 @@ "supported_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -9301,7 +9301,7 @@ "supported_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -9317,7 +9317,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -9426,84 +9426,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -9513,7 +9513,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -9543,30 +9543,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9577,31 +9577,31 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" } ] }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9615,7 +9615,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9624,40 +9624,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9676,7 +9676,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9686,7 +9686,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9699,7 +9699,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9707,7 +9707,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -9721,7 +9721,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9742,7 +9742,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -9763,7 +9763,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9786,10 +9786,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -9802,7 +9802,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9813,7 +9813,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9821,13 +9821,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9840,7 +9840,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9848,13 +9848,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9876,7 +9876,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -9890,7 +9890,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -9898,7 +9898,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10008,7 +10008,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10028,7 +10028,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -10078,14 +10078,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10093,18 +10093,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" }, "window_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -10112,13 +10112,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -10197,7 +10197,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -10242,7 +10242,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -10262,7 +10262,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10348,10 +10348,10 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -10377,7 +10377,7 @@ "external:core/media-buy-frequency-cap-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -10385,7 +10385,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10452,13 +10452,13 @@ "event_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10476,13 +10476,13 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10501,7 +10501,7 @@ "connection": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -10537,7 +10537,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10692,7 +10692,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -10750,19 +10750,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -10792,7 +10792,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11089,7 +11089,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -11101,7 +11101,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11259,7 +11259,7 @@ "modifications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -11269,7 +11269,7 @@ "pattern": "^sha256:[0-9a-f]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11300,7 +11300,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11369,7 +11369,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11420,12 +11420,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11433,16 +11433,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string" @@ -11480,10 +11480,10 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11638,14 +11638,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json index cde3694ca..5e8ec346f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json @@ -156,7 +156,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -164,7 +164,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -195,7 +195,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -249,7 +249,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -340,7 +340,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -355,7 +355,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -436,7 +436,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -479,7 +479,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -502,7 +502,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -543,7 +543,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -552,13 +552,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } } } @@ -614,7 +614,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } } }, @@ -721,7 +721,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:enums~1uid-type.json" }, "value": { "type": "string" @@ -736,7 +736,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -789,7 +789,7 @@ "const": "dataset" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" }, "locator": { "type": "string", @@ -816,7 +816,7 @@ "const": "platform_segment" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" }, "segment_ref": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json index c765917c8..a9f5691d8 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json @@ -328,14 +328,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -349,10 +349,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -566,7 +566,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -626,7 +626,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -680,7 +680,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -771,7 +771,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -786,7 +786,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -867,7 +867,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -910,7 +910,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -933,7 +933,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -974,7 +974,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -983,13 +983,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" } } } @@ -1045,7 +1045,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json index 26e981c4b..a001b8fe2 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json @@ -122,7 +122,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -130,7 +130,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -161,7 +161,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -215,7 +215,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -306,7 +306,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -321,7 +321,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -402,7 +402,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -445,7 +445,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -468,7 +468,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -509,7 +509,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -518,13 +518,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } } @@ -580,7 +580,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } }, @@ -678,17 +678,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -728,18 +728,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -880,7 +880,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -960,7 +960,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1105,7 +1105,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json index 22085d591..27f04f7ec 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json @@ -395,14 +395,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -416,10 +416,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -633,7 +633,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -741,11 +741,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -845,7 +845,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } } @@ -945,7 +945,7 @@ "external:core/catalog-item-availability-error.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" }, { "if": { @@ -959,7 +959,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } ] @@ -1046,11 +1046,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1163,7 +1163,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } } diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json index 9d50808c6..b9879f59a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json @@ -123,7 +123,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -131,7 +131,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -162,7 +162,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -216,7 +216,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -307,7 +307,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -322,7 +322,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -403,7 +403,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -446,7 +446,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -469,7 +469,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -510,7 +510,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -519,13 +519,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } } } @@ -581,7 +581,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } } }, @@ -753,7 +753,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json index d28d19da9..d7e6113f9 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json @@ -188,14 +188,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -209,10 +209,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -426,7 +426,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -540,7 +540,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -556,7 +556,7 @@ "type": "object", "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:enums~1assessment-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:enums~1assessment-status.json" }, "detail": { "type": "object", @@ -599,7 +599,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:core~1diagnostic-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json#/$defs/external:core~1diagnostic-issue.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json index c8e3223b5..01cbbb100 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json @@ -108,7 +108,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -116,7 +116,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -147,7 +147,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -237,7 +237,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-verification-profile.json" }, "observed_row_count": { "type": "integer", @@ -246,19 +246,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "observed_canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "observed_manifest_sha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "observed_native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "consumer_commit_ref": { "type": "string", @@ -548,7 +548,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json index 9846177b6..7ed64464c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json @@ -193,14 +193,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -214,10 +214,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -431,7 +431,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -507,7 +507,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-verification-profile.json" }, "observed_row_count": { "type": "integer", @@ -516,19 +516,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "observed_canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "observed_manifest_sha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "observed_native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "consumer_commit_ref": { "type": "string", @@ -818,7 +818,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-request.json index 16b86466c..12ddfa733 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-request.json @@ -91,7 +91,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -99,7 +99,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -130,7 +130,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json index f62019903..17fd46390 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json @@ -144,14 +144,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -165,10 +165,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -382,7 +382,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/model-context/manifest.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/model-context/manifest.json index 2bc8580c0..480f50d9b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/model-context/manifest.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/model-context/manifest.json @@ -11,7 +11,7 @@ "profile": "media-buy", "profile_kind": "active-role-catalog", "view": "client-prompt-inputs", - "surface_version": "3.2.1", + "surface_version": "3.2.3", "compatibility_scope": "active-3.2-only", "filters": { "include_tools": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json index 196298cd1..3ce761408 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json @@ -3227,7 +3227,7 @@ "default": [], "x-adcp-validation": { "subset_of": "request_signing.supported_for", - "spec": "docs/building/implementation/security.mdx#signed-requests-transport-layer" + "spec": "docs/building/by-layer/L1/security.mdx#signed-requests-transport-layer" } }, "warn_for": { @@ -3240,7 +3240,7 @@ "x-adcp-validation": { "disjoint_with": "request_signing.required_for", "subset_of": "request_signing.supported_for", - "spec": "docs/building/implementation/security.mdx#signed-requests-transport-layer" + "spec": "docs/building/by-layer/L1/security.mdx#signed-requests-transport-layer" } }, "supported_for": { @@ -3423,7 +3423,7 @@ "key_origins_consistency": "mandatory_when_signing" }, "distinct_from": "sponsored_intelligence.brand_url", - "spec": "docs/building/implementation/security.mdx#discovering-an-agents-signing-keys-via-brand_json_url" + "spec": "docs/building/by-layer/L1/security.mdx#discovering-an-agents-signing-keys-via-brand_json_url" } }, "per_principal_key_isolation": { @@ -3460,7 +3460,7 @@ "tmp_signing": "trusted_match.surfaces non-empty (TMP participation)" } }, - "spec": "docs/building/implementation/security.mdx#origin-separation" + "spec": "docs/building/by-layer/L1/security.mdx#agent-key-publication" } }, "compromise_notification": { @@ -3749,14 +3749,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -3770,10 +3770,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -3987,7 +3987,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4187,7 +4187,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_types": { "type": "array", @@ -4251,7 +4251,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4290,7 +4290,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4306,7 +4306,7 @@ "maximum": 1048576 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4351,10 +4351,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4376,7 +4376,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4398,7 +4398,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4417,7 +4417,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4471,7 +4471,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4562,7 +4562,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4577,7 +4577,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -4658,7 +4658,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -4701,7 +4701,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -4724,7 +4724,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -4765,7 +4765,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -4774,13 +4774,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } } @@ -4836,7 +4836,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } }, @@ -5122,7 +5122,7 @@ "offerings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json" }, "minItems": 1 }, @@ -5159,7 +5159,7 @@ "reliability_statistics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json" }, "uniqueItems": true }, @@ -5383,7 +5383,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -5440,7 +5440,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -5481,24 +5481,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -5507,7 +5507,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -5572,7 +5572,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -5597,7 +5597,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -5768,7 +5768,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -5928,7 +5928,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -6117,7 +6117,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -6248,10 +6248,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -6287,10 +6287,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -6315,10 +6315,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -6465,7 +6465,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -6537,7 +6537,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -6561,7 +6561,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -6641,7 +6641,7 @@ "x-entity": "reporting_offering" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/ReportingReliabilityMeasurementPeriod" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/ReportingReliabilityMeasurementPeriod" }, "obligations_due": { "type": "integer", @@ -6660,10 +6660,10 @@ "minimum": 0 }, "publication_latency_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles" }, "adjustment_latency_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles" }, "adjustment_magnitude": { "type": "array", @@ -6891,7 +6891,7 @@ "bidding_policy": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json" } ] } @@ -6905,10 +6905,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" } }, "minProperties": 1, @@ -6918,10 +6918,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" } }, "minProperties": 1, @@ -6974,10 +6974,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -7143,7 +7143,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7165,7 +7165,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7175,7 +7175,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7184,7 +7184,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7199,11 +7199,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7323,7 +7323,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7664,7 +7664,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7679,20 +7679,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -7835,7 +7835,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7962,7 +7962,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8130,7 +8130,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -8191,7 +8191,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -8199,7 +8199,7 @@ "minProperties": 1 }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-catalog-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-catalog-capability.json" } }, "required": [ @@ -8260,7 +8260,7 @@ "uniqueItems": true }, "resolver": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" } }, "required": [ @@ -8415,7 +8415,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "directions": { "type": "array", @@ -8430,7 +8430,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8448,7 +8448,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "consumer_identities": { "type": "array", @@ -8501,7 +8501,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8518,7 +8518,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "destination_ref": { "type": "string", @@ -8626,7 +8626,7 @@ "external:core/media-buy-frequency-cap-capability.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -8634,7 +8634,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -8661,14 +8661,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -8676,18 +8676,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" }, "window_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -8695,13 +8695,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -8780,7 +8780,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -8825,7 +8825,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -8845,7 +8845,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9150,7 +9150,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -9172,7 +9172,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -9185,7 +9185,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -9202,14 +9202,14 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1format-id.json" } }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1platform-extension-ref.json" }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1canonical-format-kind.json" }, "params": { "type": "object", @@ -9372,7 +9372,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json index 4e1932ccf..2c3012a42 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json @@ -173,14 +173,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -194,10 +194,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -411,7 +411,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -455,19 +455,19 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" }, "maxItems": 16 }, "reporting_destinations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" }, "maxItems": 64 }, "declarations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations-state.json" }, "retired_destinations": { "type": "array", @@ -526,7 +526,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -558,7 +558,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -574,7 +574,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -645,10 +645,10 @@ "uniqueItems": true }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json" }, "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination.json" }, "setup": { "type": "object", @@ -680,7 +680,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1error.json" }, "maxItems": 16 } @@ -801,7 +801,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -831,7 +831,7 @@ "uniqueItems": true }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -869,7 +869,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -884,7 +884,7 @@ "pattern": "^[!$&-;=@-~]+$" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -921,7 +921,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -936,10 +936,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1delivery-recipient.json" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1002,7 +1002,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -1037,10 +1037,10 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json" }, "accepted": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json" }, "selected_async_adcp_version": { "type": "string", @@ -1115,7 +1115,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json#/$defs/external:core~1experimental-feature-id.json" }, "minItems": 1, "maxItems": 32, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json index c1cf0a576..dfbf58ae9 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json @@ -74,7 +74,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -82,7 +82,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -113,7 +113,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -167,7 +167,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -258,7 +258,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -273,7 +273,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -354,7 +354,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -397,7 +397,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -420,7 +420,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -461,7 +461,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -470,13 +470,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" } } } @@ -532,7 +532,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json index 5e94f3514..eaa213655 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json @@ -194,14 +194,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -215,10 +215,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -432,7 +432,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -465,10 +465,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -492,10 +492,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json index c05efc6d2..72cf78ee6 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json @@ -153,7 +153,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -161,7 +161,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -192,7 +192,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -246,7 +246,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -337,7 +337,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -352,7 +352,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -433,7 +433,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -476,7 +476,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -499,7 +499,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -540,7 +540,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -549,13 +549,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" } } } @@ -611,7 +611,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json index 45a3af669..572cdc5cb 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json @@ -165,14 +165,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -186,10 +186,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -403,7 +403,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json index f6b7dcb41..9e6edd087 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json @@ -149,7 +149,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -182,7 +182,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -202,7 +202,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -319,7 +319,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -349,7 +349,7 @@ "uniqueItems": true }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -387,7 +387,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -402,7 +402,7 @@ "pattern": "^[!$&-;=@-~]+$" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -439,7 +439,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -454,10 +454,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1delivery-recipient.json" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -520,7 +520,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:enums~1delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -579,7 +579,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json#/$defs/external:core~1experimental-feature-id.json" }, "minItems": 1, "maxItems": 32, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json index 443a0839a..28f6c137c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json @@ -186,14 +186,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -207,10 +207,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -424,7 +424,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -468,19 +468,19 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" }, "maxItems": 16 }, "reporting_destinations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" }, "maxItems": 64 }, "declarations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations-state.json" }, "retired_destinations": { "type": "array", @@ -539,7 +539,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -571,7 +571,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -587,7 +587,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -658,10 +658,10 @@ "uniqueItems": true }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json" }, "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination.json" }, "setup": { "type": "object", @@ -693,7 +693,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1error.json" }, "maxItems": 16 } @@ -814,7 +814,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -844,7 +844,7 @@ "uniqueItems": true }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -882,7 +882,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -897,7 +897,7 @@ "pattern": "^[!$&-;=@-~]+$" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -934,7 +934,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -949,10 +949,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1delivery-recipient.json" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1015,7 +1015,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -1050,10 +1050,10 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json" }, "accepted": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json" }, "selected_async_adcp_version": { "type": "string", @@ -1128,7 +1128,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json#/$defs/external:core~1experimental-feature-id.json" }, "minItems": 1, "maxItems": 32, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json index 6ef5b2dbe..2c535abfd 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json @@ -65,7 +65,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -73,7 +73,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -104,7 +104,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -158,7 +158,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -249,7 +249,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -264,7 +264,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -345,7 +345,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -388,7 +388,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -411,7 +411,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -452,7 +452,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -461,13 +461,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1ext.json" } } } @@ -523,7 +523,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json index aed8c5f16..ceee3ed8e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json @@ -235,14 +235,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -256,10 +256,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -473,7 +473,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -520,7 +520,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -528,7 +528,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -559,7 +559,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -613,7 +613,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -704,7 +704,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -719,7 +719,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -800,7 +800,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -843,7 +843,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -866,7 +866,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -907,7 +907,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -916,13 +916,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1ext.json" } } } @@ -978,7 +978,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/get-account-financials-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json index a95881bed..7f61fd1b5 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json @@ -77,7 +77,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -85,7 +85,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -116,7 +116,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -170,7 +170,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -261,7 +261,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -276,7 +276,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -357,7 +357,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -400,7 +400,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -423,7 +423,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -464,7 +464,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -473,13 +473,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1ext.json" } } } @@ -535,7 +535,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json index f316feb75..0cb6fd88c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json @@ -203,14 +203,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -224,10 +224,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -441,7 +441,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -647,7 +647,7 @@ "ext": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-account-changes-response.json#/$defs/external:core~1ext.json" } ], "maxProperties": 20 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-accounts-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-accounts-request.json index 85ae95ca3..b67a012b2 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-accounts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-accounts-request.json @@ -87,7 +87,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -95,7 +95,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -126,7 +126,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -180,7 +180,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -271,7 +271,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -286,7 +286,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -367,7 +367,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -410,7 +410,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -433,7 +433,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -474,7 +474,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -483,13 +483,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -545,7 +545,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-accounts-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-accounts-response.json index d273b62fa..0d319f8be 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-accounts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/list-accounts-response.json @@ -59,14 +59,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -80,10 +80,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -297,7 +297,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -329,13 +329,13 @@ "external:core/account-with-authorization.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1account.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1account.json" }, { "type": "object", "properties": { "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1account-authorization.json" } } } @@ -358,10 +358,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1account-status.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -369,14 +369,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" }, "revision": { "type": "integer", "minimum": 1 }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1account-identity-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -387,10 +387,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1billing-party.json" }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -399,7 +399,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -439,7 +439,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -464,7 +464,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -524,7 +524,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -532,19 +532,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, "webhook_activity": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -583,7 +583,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -637,7 +637,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -728,7 +728,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -743,7 +743,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -824,7 +824,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -867,7 +867,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -890,7 +890,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -931,7 +931,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -940,13 +940,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1002,7 +1002,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1099,7 +1099,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1120,7 +1120,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1150,7 +1150,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1283,7 +1283,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1375,7 +1375,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1395,7 +1395,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1433,10 +1433,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -1465,7 +1465,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1503,7 +1503,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1649,7 +1649,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1674,7 +1674,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -1692,10 +1692,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1706,10 +1706,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -1810,7 +1810,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1867,7 +1867,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1908,24 +1908,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -1934,7 +1934,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -1999,7 +1999,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2024,7 +2024,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2195,7 +2195,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2355,7 +2355,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2544,7 +2544,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2675,10 +2675,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2714,10 +2714,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2742,10 +2742,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2892,7 +2892,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2964,7 +2964,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -2988,7 +2988,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3076,63 +3076,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3152,12 +3152,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3236,7 +3236,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3308,12 +3308,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3321,7 +3321,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3410,7 +3410,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -3461,7 +3461,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/list-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/report-usage-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/report-usage-request.json index f77466e61..810c35894 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/report-usage-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/report-usage-request.json @@ -175,7 +175,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -183,7 +183,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -214,7 +214,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -268,7 +268,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -359,7 +359,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -374,7 +374,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -455,7 +455,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -498,7 +498,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -521,7 +521,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -562,7 +562,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -571,13 +571,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1ext.json" } } } @@ -633,7 +633,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/report-usage-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/report-usage-response.json index fc56149e1..4bf5477c2 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/report-usage-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/report-usage-response.json @@ -57,14 +57,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -78,10 +78,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -295,7 +295,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/report-usage-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json index 61c538e1c..fe379a630 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json @@ -271,7 +271,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -279,7 +279,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -310,7 +310,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -364,7 +364,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -455,7 +455,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -470,7 +470,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -551,7 +551,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -594,7 +594,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -617,7 +617,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -658,7 +658,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -667,13 +667,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } } @@ -729,7 +729,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } } }, @@ -825,7 +825,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -950,7 +950,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1012,7 +1012,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1037,7 +1037,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -1055,10 +1055,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1069,10 +1069,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -1173,7 +1173,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1230,7 +1230,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1271,24 +1271,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -1297,7 +1297,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -1362,7 +1362,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -1387,7 +1387,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -1558,7 +1558,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1718,7 +1718,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -1907,7 +1907,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2038,10 +2038,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2077,10 +2077,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2105,10 +2105,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2255,7 +2255,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2327,7 +2327,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -2351,7 +2351,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2439,63 +2439,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -2515,12 +2515,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -2625,7 +2625,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2645,7 +2645,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2711,7 +2711,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json index e6640d835..5dbe1344d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json @@ -361,14 +361,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -382,10 +382,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -599,7 +599,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -646,7 +646,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -654,7 +654,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -685,7 +685,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -739,7 +739,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -830,7 +830,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -845,7 +845,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -926,7 +926,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -969,7 +969,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -992,7 +992,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1033,7 +1033,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1042,13 +1042,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } } @@ -1104,7 +1104,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } } }, @@ -1201,7 +1201,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1222,7 +1222,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1252,7 +1252,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1270,10 +1270,10 @@ "const": "would_apply" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" } }, "required": [ @@ -1291,10 +1291,10 @@ "const": "would_require_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/nonblocking_impacts" } }, "required": [ @@ -1312,10 +1312,10 @@ "const": "blocked" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1operator-identity.json" }, "impacts": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/blocked_impacts" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/blocked_impacts" }, "blockers": { "type": "array", @@ -1378,7 +1378,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" }, { "properties": { @@ -1399,7 +1399,7 @@ "blocked_impacts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1account-identity-change-preview.json/$defs/impact" }, "contains": { "type": "object", @@ -1542,7 +1542,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1626,7 +1626,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1646,7 +1646,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1684,10 +1684,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -1716,7 +1716,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1754,7 +1754,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1900,7 +1900,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1925,7 +1925,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -1943,10 +1943,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -1957,10 +1957,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2061,7 +2061,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2118,7 +2118,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2159,24 +2159,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2185,7 +2185,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -2250,7 +2250,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2275,7 +2275,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2446,7 +2446,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2606,7 +2606,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2795,7 +2795,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2926,10 +2926,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2965,10 +2965,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2993,10 +2993,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3143,7 +3143,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3215,7 +3215,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3239,7 +3239,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3327,63 +3327,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3403,12 +3403,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3487,7 +3487,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3559,12 +3559,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3572,7 +3572,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-accounts-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-governance-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-governance-request.json index 603d01e61..d06d1ab83 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-governance-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-governance-request.json @@ -128,7 +128,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -136,7 +136,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -167,7 +167,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -221,7 +221,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -312,7 +312,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -327,7 +327,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -408,7 +408,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -451,7 +451,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -474,7 +474,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -515,7 +515,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -524,13 +524,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1ext.json" } } } @@ -586,7 +586,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-governance-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-governance-response.json index 2c6415107..f6e4da775 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-governance-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/account/sync-governance-response.json @@ -177,14 +177,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -198,10 +198,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -415,7 +415,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -462,7 +462,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -470,7 +470,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -501,7 +501,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -555,7 +555,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -646,7 +646,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -661,7 +661,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -742,7 +742,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -785,7 +785,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -808,7 +808,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -849,7 +849,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -858,13 +858,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1ext.json" } } } @@ -920,7 +920,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/account/sync-governance-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json index c3b2cfe42..599703712 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json @@ -153,7 +153,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -207,7 +207,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -298,7 +298,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -313,7 +313,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -394,7 +394,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -437,7 +437,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -460,7 +460,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -501,7 +501,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -510,13 +510,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" } } } @@ -572,7 +572,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1ext.json" } } }, @@ -656,7 +656,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -664,7 +664,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -869,7 +869,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json index 3903de482..33f5d5d0a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json @@ -244,14 +244,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -265,10 +265,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -482,7 +482,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -527,12 +527,12 @@ "pattern": "^[A-Z]{3}$" }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1rights-billing-period.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1rights-billing-period.json" }, "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" } }, "impression_cap": { @@ -617,7 +617,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -630,7 +630,7 @@ "format": "uri" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -667,7 +667,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -680,7 +680,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -703,7 +703,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -782,7 +782,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -795,7 +795,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -836,7 +836,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -899,7 +899,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -953,7 +953,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1044,7 +1044,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1059,7 +1059,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1140,7 +1140,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1183,7 +1183,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1206,7 +1206,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1247,7 +1247,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1256,13 +1256,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } } } @@ -1318,7 +1318,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } } }, @@ -1395,14 +1395,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -1422,7 +1422,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1451,7 +1451,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1478,7 +1478,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1526,7 +1526,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1576,10 +1576,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1601,7 +1601,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1623,7 +1623,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1647,10 +1647,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1672,7 +1672,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1706,7 +1706,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json index bb37ae4d6..55d467f1d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json @@ -559,14 +559,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -580,10 +580,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -797,7 +797,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-rights-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-rights-request.json index 5a348a37c..7d085cb9c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-rights-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-rights-request.json @@ -104,7 +104,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -158,7 +158,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -249,7 +249,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -264,7 +264,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -345,7 +345,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -388,7 +388,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -411,7 +411,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -452,7 +452,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -461,13 +461,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1ext.json" } } } @@ -523,7 +523,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-rights-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-rights-response.json index d461bde26..e17d53410 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-rights-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/get-rights-response.json @@ -225,14 +225,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -246,10 +246,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -463,7 +463,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -529,7 +529,7 @@ "type": "string" }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1pricing-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1pricing-model.json" }, "price": { "type": "number", @@ -542,12 +542,12 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1rights-billing-period.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:enums~1rights-billing-period.json" }, "impression_cap": { "type": "integer", @@ -561,7 +561,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/get-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/search-brands-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/search-brands-request.json index b7e34a451..79f3e3df3 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/search-brands-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/search-brands-request.json @@ -141,7 +141,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -195,7 +195,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -286,7 +286,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -301,7 +301,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -382,7 +382,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -425,7 +425,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -448,7 +448,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -489,7 +489,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -498,13 +498,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1ext.json" } } } @@ -560,7 +560,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/search-brands-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/search-brands-response.json index 0e04dd375..17ed05d4d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/search-brands-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/search-brands-response.json @@ -496,14 +496,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -517,10 +517,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -602,7 +602,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/search-brands-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/update-rights-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/update-rights-request.json index 41fe6907c..a7b79fee5 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/update-rights-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/update-rights-request.json @@ -113,7 +113,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -121,7 +121,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -152,7 +152,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -206,7 +206,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -297,7 +297,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -312,7 +312,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -393,7 +393,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -436,7 +436,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -459,7 +459,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -500,7 +500,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -509,13 +509,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1ext.json" } } } @@ -571,7 +571,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:core~1ext.json" } } }, @@ -683,7 +683,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/update-rights-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/update-rights-response.json index c7f16c77a..a063abd00 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/update-rights-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/update-rights-response.json @@ -131,14 +131,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -152,10 +152,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -369,7 +369,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -414,12 +414,12 @@ "pattern": "^[A-Z]{3}$" }, "period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1rights-billing-period.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1rights-billing-period.json" }, "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" } }, "impression_cap": { @@ -504,7 +504,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -517,7 +517,7 @@ "format": "uri" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -554,7 +554,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -567,7 +567,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -590,7 +590,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -669,7 +669,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -682,7 +682,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -723,7 +723,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -786,7 +786,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -840,7 +840,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -931,7 +931,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -946,7 +946,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1027,7 +1027,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1070,7 +1070,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1093,7 +1093,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1134,7 +1134,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1143,13 +1143,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } } } @@ -1205,7 +1205,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } } }, @@ -1282,14 +1282,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -1309,7 +1309,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1338,7 +1338,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1365,7 +1365,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1413,7 +1413,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1463,10 +1463,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1488,7 +1488,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1510,7 +1510,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1534,10 +1534,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1559,7 +1559,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1593,7 +1593,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/update-rights-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json index f9ec6de29..29f4ae405 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json @@ -198,14 +198,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -219,10 +219,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -436,7 +436,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -491,7 +491,7 @@ "pattern": "^[A-Za-z0-9_-]+$" }, "payload": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:core~1response-payload-jws-envelope.json/$defs/response_payload" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json#/$defs/external:core~1response-payload-jws-envelope.json/$defs/response_payload" }, "signature": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json index bb555c6b2..53a3149b8 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json @@ -235,14 +235,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -256,10 +256,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -473,7 +473,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -514,7 +514,7 @@ "pattern": "^[A-Za-z0-9_-]+$" }, "payload": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:core~1response-payload-jws-envelope.json/$defs/response_payload" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json#/$defs/external:core~1response-payload-jws-envelope.json/$defs/response_payload" }, "signature": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json index 08e0d4819..e607de2bf 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json @@ -89,7 +89,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -97,7 +97,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -128,7 +128,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -182,7 +182,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -273,7 +273,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -288,7 +288,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -369,7 +369,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -412,7 +412,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -435,7 +435,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -476,7 +476,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -485,13 +485,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -547,7 +547,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -652,7 +652,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -728,7 +728,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json" } }, "required": [ @@ -790,14 +790,14 @@ "content_ratings_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, "content_ratings_include": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -816,12 +816,12 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json" }, "kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -831,7 +831,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -858,7 +858,7 @@ "production_quality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -869,7 +869,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1content-rating-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json#/$defs/external:enums~1content-rating-system.json" }, "rating": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json index 03fc0254b..48b8f2bf9 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json @@ -55,14 +55,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -76,10 +76,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -293,7 +293,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -336,19 +336,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1account-ref.json" }, "base_collections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -395,7 +395,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -403,7 +403,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -434,7 +434,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -488,7 +488,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -579,7 +579,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -594,7 +594,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -675,7 +675,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -718,7 +718,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -741,7 +741,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -782,7 +782,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -791,13 +791,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" } } } @@ -853,7 +853,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -958,7 +958,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1034,7 +1034,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" } }, "required": [ @@ -1096,14 +1096,14 @@ "content_ratings_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, "content_ratings_include": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1122,12 +1122,12 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" }, "kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1137,7 +1137,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1164,7 +1164,7 @@ "production_quality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1175,7 +1175,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1content-rating-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json#/$defs/external:enums~1content-rating-system.json" }, "rating": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json index 5c25026b2..1f855a32e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json @@ -74,7 +74,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -82,7 +82,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -113,7 +113,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -167,7 +167,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -258,7 +258,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -273,7 +273,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -354,7 +354,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -397,7 +397,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -420,7 +420,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -461,7 +461,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -470,13 +470,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -532,7 +532,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json index 43cad9369..1a9757024 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json @@ -56,14 +56,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -77,10 +77,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -294,7 +294,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json index e7730b608..260b4214f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json @@ -85,7 +85,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -93,7 +93,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -124,7 +124,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -178,7 +178,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -269,7 +269,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -284,7 +284,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -365,7 +365,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -408,7 +408,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -431,7 +431,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -472,7 +472,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -481,13 +481,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -543,7 +543,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json index d19afd236..9b8ea295d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json @@ -159,14 +159,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -180,10 +180,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -397,7 +397,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -440,19 +440,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1account-ref.json" }, "base_collections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -499,7 +499,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -507,7 +507,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -538,7 +538,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -592,7 +592,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -683,7 +683,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -698,7 +698,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -779,7 +779,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -822,7 +822,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -845,7 +845,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -886,7 +886,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -895,13 +895,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" } } } @@ -957,7 +957,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1062,7 +1062,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1138,7 +1138,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" } }, "required": [ @@ -1200,14 +1200,14 @@ "content_ratings_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, "content_ratings_include": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1226,12 +1226,12 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" }, "kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1241,7 +1241,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1268,7 +1268,7 @@ "production_quality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1279,7 +1279,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1content-rating-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json#/$defs/external:enums~1content-rating-system.json" }, "rating": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json index 6931f5729..2de8e167e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json @@ -65,7 +65,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -73,7 +73,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -104,7 +104,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -158,7 +158,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -249,7 +249,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -264,7 +264,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -345,7 +345,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -388,7 +388,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -411,7 +411,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -452,7 +452,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -461,13 +461,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" } } } @@ -523,7 +523,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json index e9ad2357b..3cf3a2e7e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json @@ -53,14 +53,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -74,10 +74,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -291,7 +291,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -334,19 +334,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1account-ref.json" }, "base_collections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:collection~1base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:collection~1base-collection-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:collection~1collection-list-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:collection~1collection-list-filters.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -393,7 +393,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -401,7 +401,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -432,7 +432,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -486,7 +486,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -577,7 +577,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -592,7 +592,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -673,7 +673,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -716,7 +716,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -739,7 +739,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -780,7 +780,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -789,13 +789,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" } } } @@ -851,7 +851,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1ext.json" } } }, @@ -956,7 +956,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1032,7 +1032,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1genre-taxonomy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1genre-taxonomy.json" } }, "required": [ @@ -1094,14 +1094,14 @@ "content_ratings_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, "content_ratings_include": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1120,12 +1120,12 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1genre-taxonomy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1genre-taxonomy.json" }, "kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1135,7 +1135,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1162,7 +1162,7 @@ "production_quality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1173,7 +1173,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1content-rating-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json#/$defs/external:enums~1content-rating-system.json" }, "rating": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json index 0de756663..0bcdbf4af 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json @@ -96,7 +96,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -104,7 +104,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -135,7 +135,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -189,7 +189,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -280,7 +280,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -295,7 +295,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -376,7 +376,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -419,7 +419,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -442,7 +442,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -483,7 +483,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -492,13 +492,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" } } } @@ -554,7 +554,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -659,7 +659,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -735,7 +735,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json" } }, "required": [ @@ -797,14 +797,14 @@ "content_ratings_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, "content_ratings_include": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -823,12 +823,12 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1genre-taxonomy.json" }, "kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -838,7 +838,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -865,7 +865,7 @@ "production_quality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -876,7 +876,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1content-rating-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json#/$defs/external:enums~1content-rating-system.json" }, "rating": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json index 9dc7f7066..cfc62902f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json @@ -51,14 +51,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -72,10 +72,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -289,7 +289,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -332,19 +332,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1account-ref.json" }, "base_collections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:collection~1base-collection-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:collection~1collection-list-filters.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -391,7 +391,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -399,7 +399,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -430,7 +430,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -484,7 +484,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -575,7 +575,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -590,7 +590,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -671,7 +671,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -714,7 +714,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -737,7 +737,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -778,7 +778,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -787,13 +787,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" } } } @@ -849,7 +849,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -954,7 +954,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1030,7 +1030,7 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" } }, "required": [ @@ -1092,14 +1092,14 @@ "content_ratings_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, "content_ratings_include": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:core~1content-rating.json" }, "minItems": 1 }, @@ -1118,12 +1118,12 @@ "minItems": 1 }, "genre_taxonomy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1genre-taxonomy.json" }, "kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1collection-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1collection-kind.json" }, "minItems": 1 }, @@ -1133,7 +1133,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1distribution-identifier-type.json" }, "value": { "type": "string" @@ -1160,7 +1160,7 @@ "production_quality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1production-quality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1production-quality.json" }, "minItems": 1 } @@ -1171,7 +1171,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1content-rating-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json#/$defs/external:enums~1content-rating-system.json" }, "rating": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json index 12e3690dc..d703056de 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json @@ -68,11 +68,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1canonical-format-kind.json" }, "url": { "type": "string", @@ -136,7 +136,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -156,7 +156,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "alt_text": { "type": "string" @@ -171,7 +171,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -191,7 +191,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -224,7 +224,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -244,7 +244,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -271,7 +271,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -313,7 +313,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -481,7 +481,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -562,7 +562,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -605,7 +605,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -628,7 +628,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -669,7 +669,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -678,13 +678,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" } } } @@ -740,7 +740,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json index c989aa2f3..9d5911784 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json @@ -110,14 +110,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -131,10 +131,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -348,7 +348,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json index 6e9513d01..a3dda6d4f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json @@ -213,10 +213,10 @@ "maxLength": 500 }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1policy-category.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1policy-category.json" }, "enforcement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1policy-enforcement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1policy-enforcement.json" }, "requires_human_review": { "type": "boolean", @@ -247,13 +247,13 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1channels.json" } }, "governance_domains": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1governance-domain.json" } }, "effective_date": { @@ -289,7 +289,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json" }, "policy": { "type": "string", @@ -304,20 +304,20 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" } }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" } } }, "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -518,12 +518,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -660,7 +660,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -688,7 +688,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -937,7 +937,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -1069,7 +1069,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1113,11 +1113,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1canonical-format-kind.json" }, "url": { "type": "string", @@ -1181,7 +1181,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1201,7 +1201,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "alt_text": { "type": "string" @@ -1216,7 +1216,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1236,7 +1236,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -1269,7 +1269,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1289,7 +1289,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -1316,7 +1316,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1358,7 +1358,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -1526,7 +1526,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1607,7 +1607,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1650,7 +1650,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1673,7 +1673,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1714,7 +1714,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1723,13 +1723,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } } } @@ -1785,7 +1785,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json index 1ff4b86b0..108804bc6 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json @@ -75,14 +75,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -96,10 +96,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -313,7 +313,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json index b4fb52b2c..fd341a152 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json @@ -71,14 +71,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -92,10 +92,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -309,7 +309,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -357,7 +357,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -371,7 +371,7 @@ "policies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json" }, "minItems": 1 }, @@ -381,13 +381,13 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json" } }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json" } } } @@ -395,12 +395,12 @@ "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -458,10 +458,10 @@ "maxLength": 500 }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1policy-category.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1policy-category.json" }, "enforcement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1policy-enforcement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1policy-enforcement.json" }, "requires_human_review": { "type": "boolean", @@ -492,13 +492,13 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1channels.json" } }, "governance_domains": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1governance-domain.json" } }, "effective_date": { @@ -534,7 +534,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-profile.json" }, "policy": { "type": "string", @@ -549,20 +549,20 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" } }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" } } }, "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -763,12 +763,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-rule.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -905,7 +905,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -933,7 +933,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1182,7 +1182,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -1314,7 +1314,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1358,11 +1358,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1canonical-format-kind.json" }, "url": { "type": "string", @@ -1426,7 +1426,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1446,7 +1446,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "alt_text": { "type": "string" @@ -1461,7 +1461,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1481,7 +1481,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -1514,7 +1514,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1534,7 +1534,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -1561,7 +1561,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1603,7 +1603,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -1771,7 +1771,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1852,7 +1852,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1895,7 +1895,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1918,7 +1918,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1959,7 +1959,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1968,13 +1968,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } } } @@ -2030,7 +2030,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } } }, @@ -2105,7 +2105,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -2124,7 +2124,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -2150,7 +2150,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2181,7 +2181,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2216,7 +2216,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2246,7 +2246,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2284,7 +2284,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json index 3714b030d..9db1d3ace 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json @@ -103,7 +103,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -111,7 +111,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -142,7 +142,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -196,7 +196,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -287,7 +287,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -302,7 +302,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -383,7 +383,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -426,7 +426,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -449,7 +449,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -490,7 +490,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -499,13 +499,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1ext.json" } } } @@ -561,7 +561,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json index 619ede81d..11f54d175 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json @@ -143,14 +143,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -164,10 +164,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -381,7 +381,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -423,11 +423,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1canonical-format-kind.json" }, "url": { "type": "string", @@ -491,7 +491,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -511,7 +511,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "alt_text": { "type": "string" @@ -526,7 +526,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -546,7 +546,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -579,7 +579,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -599,7 +599,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -626,7 +626,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -668,7 +668,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -836,7 +836,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -917,7 +917,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -960,7 +960,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -983,7 +983,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1024,7 +1024,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1033,13 +1033,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1ext.json" } } } @@ -1095,7 +1095,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json index 4fe5fedf9..4c6489b20 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json @@ -78,14 +78,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -99,10 +99,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -316,7 +316,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -364,7 +364,7 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -378,7 +378,7 @@ "policies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json" }, "minItems": 1 }, @@ -388,13 +388,13 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json" } }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json" } } } @@ -402,12 +402,12 @@ "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -465,10 +465,10 @@ "maxLength": 500 }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1policy-category.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1policy-category.json" }, "enforcement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1policy-enforcement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1policy-enforcement.json" }, "requires_human_review": { "type": "boolean", @@ -499,13 +499,13 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1channels.json" } }, "governance_domains": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1governance-domain.json" } }, "effective_date": { @@ -541,7 +541,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-profile.json" }, "policy": { "type": "string", @@ -556,20 +556,20 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" } }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" } } }, "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -770,12 +770,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-rule.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -912,7 +912,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -940,7 +940,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1189,7 +1189,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -1321,7 +1321,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1365,11 +1365,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1canonical-format-kind.json" }, "url": { "type": "string", @@ -1433,7 +1433,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1453,7 +1453,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "alt_text": { "type": "string" @@ -1468,7 +1468,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1488,7 +1488,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -1521,7 +1521,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1541,7 +1541,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -1568,7 +1568,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1610,7 +1610,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -1778,7 +1778,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1859,7 +1859,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1902,7 +1902,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1925,7 +1925,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1966,7 +1966,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1975,13 +1975,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } } } @@ -2037,7 +2037,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } } }, @@ -2112,7 +2112,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -2131,7 +2131,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -2157,7 +2157,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2188,7 +2188,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2223,7 +2223,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2253,7 +2253,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2291,7 +2291,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json index aff520053..184d5dfe8 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json @@ -211,10 +211,10 @@ "maxLength": 500 }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1policy-category.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1policy-category.json" }, "enforcement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1policy-enforcement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1policy-enforcement.json" }, "requires_human_review": { "type": "boolean", @@ -245,13 +245,13 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1channels.json" } }, "governance_domains": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1governance-domain.json" } }, "effective_date": { @@ -287,7 +287,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json" }, "policy": { "type": "string", @@ -302,20 +302,20 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" } }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" } } }, "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -516,12 +516,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -658,7 +658,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -686,7 +686,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -935,7 +935,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -1067,7 +1067,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1111,11 +1111,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1canonical-format-kind.json" }, "url": { "type": "string", @@ -1179,7 +1179,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1199,7 +1199,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "alt_text": { "type": "string" @@ -1214,7 +1214,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1234,7 +1234,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -1267,7 +1267,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1287,7 +1287,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -1314,7 +1314,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1356,7 +1356,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -1524,7 +1524,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1605,7 +1605,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1648,7 +1648,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1671,7 +1671,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1712,7 +1712,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1721,13 +1721,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } } } @@ -1783,7 +1783,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json index 6d214e5af..f7aa364e8 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json @@ -87,14 +87,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -108,10 +108,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -325,7 +325,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json index 4af607e71..5ade030a8 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json @@ -112,11 +112,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1canonical-format-kind.json" }, "url": { "type": "string", @@ -180,7 +180,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -200,7 +200,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "alt_text": { "type": "string" @@ -215,7 +215,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -235,7 +235,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -268,7 +268,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -288,7 +288,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -315,7 +315,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -357,7 +357,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -525,7 +525,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -606,7 +606,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -649,7 +649,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -672,7 +672,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -713,7 +713,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -722,13 +722,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -784,7 +784,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json index eeec094bf..3956e7c53 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json @@ -137,14 +137,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -158,10 +158,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -375,7 +375,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json index 10c83a785..1a7217fc1 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json @@ -92,7 +92,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -100,7 +100,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -131,7 +131,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -185,7 +185,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -276,7 +276,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -291,7 +291,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -372,7 +372,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -415,7 +415,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -438,7 +438,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -479,7 +479,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -488,13 +488,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -550,7 +550,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json index a184c74a4..c0ff0e7ac 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json @@ -180,14 +180,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -201,10 +201,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -418,7 +418,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -665,7 +665,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json" }, "event_source_id": { "type": "string" @@ -697,7 +697,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -715,7 +715,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" } ] } @@ -785,14 +785,14 @@ "exclusiveMinimum": 0 }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json" }, "views": { "type": "number", "minimum": 0 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "required": [ @@ -967,7 +967,7 @@ "format": "date" }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1placement-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1placement-evidence.json" } }, "required": [ @@ -1000,7 +1000,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "measurable_impressions": { "type": "number", @@ -1079,7 +1079,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "allOf": [ @@ -1176,7 +1176,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1action-source.json" }, "event_source_id": { "type": "string" @@ -1200,7 +1200,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1335,7 +1335,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1389,7 +1389,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1480,7 +1480,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1495,7 +1495,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1576,7 +1576,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1619,7 +1619,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1642,7 +1642,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1683,7 +1683,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1692,13 +1692,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } } } @@ -1754,7 +1754,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } } }, @@ -1838,10 +1838,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { "type": "number" @@ -1862,25 +1862,25 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1vendor-relationship.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1vendor-relationship.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -1954,7 +1954,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "properties": { @@ -1970,7 +1970,7 @@ } }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json", "x-adcp-validation": { "verifier_constraints": { "revision_attribution": { @@ -1989,7 +1989,7 @@ "x-entity": "creative_locale_variant" }, "manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-manifest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-manifest.json" }, "generation_context": { "type": "object", @@ -2001,7 +2001,7 @@ "type": "object", "properties": { "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1identifier.json" }, "artifact_id": { "type": "string" @@ -2014,7 +2014,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -2036,17 +2036,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -2054,12 +2054,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -2072,32 +2072,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2268,7 +2268,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -2280,17 +2280,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -2341,67 +2341,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -2449,10 +2449,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2494,10 +2494,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -2509,7 +2509,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -2545,7 +2545,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2622,7 +2622,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -2648,7 +2648,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2665,12 +2665,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -2684,7 +2684,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -2698,7 +2698,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2712,7 +2712,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -2792,7 +2792,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2807,19 +2807,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -2839,7 +2839,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2850,7 +2850,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2973,7 +2973,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3493,7 +3493,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3508,20 +3508,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3664,7 +3664,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3882,12 +3882,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3909,7 +3909,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3927,14 +3927,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3974,7 +3974,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3992,7 +3992,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -4050,7 +4050,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4071,17 +4071,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -4122,7 +4122,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4139,17 +4139,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4173,7 +4173,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4223,7 +4223,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4243,7 +4243,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -4264,7 +4264,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4332,7 +4332,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4353,7 +4353,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -4367,7 +4367,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -4380,7 +4380,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -4389,13 +4389,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -4409,7 +4409,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4458,7 +4458,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4475,7 +4475,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -4484,7 +4484,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -4496,12 +4496,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -4517,7 +4517,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4614,7 +4614,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -4648,7 +4648,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4701,7 +4701,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4716,7 +4716,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -4737,7 +4737,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -4805,7 +4805,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -4820,17 +4820,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4870,18 +4870,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4986,7 +4986,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -5083,7 +5083,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5117,10 +5117,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -5137,16 +5137,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -5178,7 +5178,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -5189,14 +5189,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5217,7 +5217,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5275,7 +5275,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -5295,14 +5295,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5333,7 +5333,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5372,7 +5372,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -5392,14 +5392,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5429,7 +5429,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5464,12 +5464,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5501,7 +5501,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -5514,7 +5514,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5537,7 +5537,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -5616,7 +5616,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5629,7 +5629,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5670,7 +5670,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5758,14 +5758,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -5785,7 +5785,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5814,7 +5814,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5841,7 +5841,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5889,7 +5889,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5939,10 +5939,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5964,7 +5964,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5986,7 +5986,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6010,10 +6010,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6035,7 +6035,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6069,7 +6069,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6086,7 +6086,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -6112,7 +6112,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json index f2e6cc917..4266c2d4d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json @@ -69,17 +69,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -87,12 +87,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -105,32 +105,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -419,7 +419,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -431,17 +431,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -498,67 +498,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -616,7 +616,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -631,7 +631,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -712,7 +712,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -755,7 +755,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -778,7 +778,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -819,7 +819,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -828,13 +828,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } } } @@ -890,7 +890,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } } }, @@ -997,10 +997,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1042,10 +1042,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1057,7 +1057,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1093,7 +1093,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1170,7 +1170,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1196,7 +1196,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1213,12 +1213,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1232,7 +1232,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1246,7 +1246,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1260,7 +1260,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1340,7 +1340,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1355,19 +1355,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1387,7 +1387,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1398,7 +1398,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1521,7 +1521,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2041,7 +2041,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2056,20 +2056,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2212,7 +2212,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2430,12 +2430,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2457,7 +2457,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2475,14 +2475,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2522,7 +2522,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2540,7 +2540,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2598,7 +2598,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2619,17 +2619,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2670,7 +2670,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2687,17 +2687,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2721,7 +2721,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2771,7 +2771,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2791,7 +2791,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -2812,7 +2812,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2880,7 +2880,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2901,7 +2901,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -2915,7 +2915,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -2928,7 +2928,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -2937,13 +2937,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -2957,7 +2957,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3006,7 +3006,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3023,7 +3023,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3032,7 +3032,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3044,12 +3044,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3065,7 +3065,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3162,7 +3162,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3196,7 +3196,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3249,7 +3249,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3264,7 +3264,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3285,7 +3285,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3353,7 +3353,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3368,17 +3368,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3418,18 +3418,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3570,7 +3570,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3667,7 +3667,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3701,10 +3701,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3721,16 +3721,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -3762,7 +3762,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -3773,14 +3773,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3801,7 +3801,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3859,7 +3859,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -3879,14 +3879,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3917,7 +3917,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3956,7 +3956,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -3976,14 +3976,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4013,7 +4013,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4048,12 +4048,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4070,7 +4070,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4124,7 +4124,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4187,7 +4187,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4200,7 +4200,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4223,7 +4223,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4302,7 +4302,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4315,7 +4315,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4356,7 +4356,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4444,14 +4444,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4471,7 +4471,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4500,7 +4500,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4527,7 +4527,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4575,7 +4575,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4625,10 +4625,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4650,7 +4650,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4672,7 +4672,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4696,10 +4696,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4721,7 +4721,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4755,7 +4755,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4772,7 +4772,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4812,7 +4812,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -4820,7 +4820,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -4889,7 +4889,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json index ee4b8ce2f..546796af4 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json @@ -156,14 +156,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -177,10 +177,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -394,7 +394,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -434,7 +434,7 @@ "results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:creative~1creative-feature-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:creative~1creative-feature-result.json" } }, "detail_url": { @@ -444,7 +444,7 @@ "audit_observations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:creative~1audit-observation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:creative~1audit-observation.json" } }, "pricing_option_id": { @@ -460,13 +460,13 @@ "pattern": "^[A-Z]{3}$" }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1creative-consumption.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1creative-consumption.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -539,7 +539,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -635,7 +635,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json index f23bda769..b846d6f9c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json @@ -147,14 +147,14 @@ "accounts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1account-ref.json" }, "minItems": 1 }, "statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "minItems": 1 }, @@ -222,7 +222,7 @@ "indicator_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -238,14 +238,14 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true @@ -253,7 +253,7 @@ "asset_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1asset-content-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1asset-content-type.json" }, "minItems": 1, "uniqueItems": true @@ -262,7 +262,7 @@ "type": "boolean" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -285,7 +285,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -293,7 +293,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -324,7 +324,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -378,7 +378,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -469,7 +469,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -484,7 +484,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -565,7 +565,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -608,7 +608,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -631,7 +631,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -672,7 +672,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -681,13 +681,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -743,7 +743,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json index 72288af6e..b8d06d08d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json @@ -701,14 +701,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -722,10 +722,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -939,7 +939,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1033,7 +1033,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1045,17 +1045,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1118,10 +1118,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1account-status.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -1129,14 +1129,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" }, "revision": { "type": "integer", "minimum": 1 }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1account-identity-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -1147,10 +1147,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1billing-party.json" }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -1159,7 +1159,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -1199,7 +1199,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -1224,7 +1224,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -1284,7 +1284,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -1292,19 +1292,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, "webhook_activity": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1343,7 +1343,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1397,7 +1397,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1488,7 +1488,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1503,7 +1503,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1584,7 +1584,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1627,7 +1627,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1650,7 +1650,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1691,7 +1691,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1700,13 +1700,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1762,7 +1762,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1859,7 +1859,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1880,7 +1880,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1910,7 +1910,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -2043,7 +2043,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2135,7 +2135,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -2155,7 +2155,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2193,10 +2193,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -2225,7 +2225,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -2263,7 +2263,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -2409,7 +2409,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2434,7 +2434,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2452,10 +2452,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -2466,10 +2466,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2570,7 +2570,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2627,7 +2627,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2668,24 +2668,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2694,7 +2694,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -2759,7 +2759,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2784,7 +2784,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2955,7 +2955,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -3115,7 +3115,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -3304,7 +3304,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -3435,10 +3435,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3474,10 +3474,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3502,10 +3502,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3652,7 +3652,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3724,7 +3724,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3748,7 +3748,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3836,63 +3836,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3912,12 +3912,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3996,7 +3996,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -4068,12 +4068,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -4081,7 +4081,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -4170,7 +4170,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -4221,7 +4221,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4399,67 +4399,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -4507,10 +4507,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -4552,10 +4552,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -4567,7 +4567,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -4603,7 +4603,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4680,7 +4680,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -4706,7 +4706,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4723,12 +4723,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -4742,7 +4742,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -4756,7 +4756,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4770,7 +4770,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4850,7 +4850,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4865,19 +4865,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -4897,7 +4897,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -4908,7 +4908,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -5031,7 +5031,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5551,7 +5551,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5566,20 +5566,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -5722,7 +5722,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5940,12 +5940,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5967,7 +5967,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5985,14 +5985,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -6032,7 +6032,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6050,7 +6050,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -6108,7 +6108,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6129,17 +6129,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -6180,7 +6180,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6197,17 +6197,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -6231,7 +6231,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6281,7 +6281,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6301,7 +6301,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -6322,7 +6322,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6390,7 +6390,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6411,7 +6411,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -6425,7 +6425,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6438,7 +6438,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6447,13 +6447,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -6467,7 +6467,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6516,7 +6516,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6533,7 +6533,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -6542,7 +6542,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -6554,12 +6554,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -6575,7 +6575,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -6672,7 +6672,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -6706,7 +6706,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -6759,7 +6759,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -6774,7 +6774,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -6795,7 +6795,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -6863,7 +6863,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -6878,17 +6878,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -6928,18 +6928,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -7080,7 +7080,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -7177,7 +7177,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7211,10 +7211,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -7231,16 +7231,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -7272,7 +7272,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7283,14 +7283,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7311,7 +7311,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7369,7 +7369,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -7389,14 +7389,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7427,7 +7427,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7466,7 +7466,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -7486,14 +7486,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7523,7 +7523,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7558,12 +7558,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -7628,7 +7628,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -7664,14 +7664,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "source" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -7711,14 +7711,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "target" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -7770,12 +7770,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -7819,7 +7819,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -7838,7 +7838,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -7868,7 +7868,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -7881,7 +7881,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -7904,7 +7904,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -7983,7 +7983,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -7996,7 +7996,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8037,7 +8037,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8125,14 +8125,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -8152,7 +8152,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8181,7 +8181,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8208,7 +8208,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8256,7 +8256,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8306,10 +8306,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8331,7 +8331,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8353,7 +8353,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8377,10 +8377,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8402,7 +8402,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8436,7 +8436,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8464,7 +8464,7 @@ "reference": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -8477,7 +8477,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8516,7 +8516,7 @@ "evaluation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1attestation-evaluation.json" }, { "type": "object", @@ -8561,7 +8561,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8686,7 +8686,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8787,12 +8787,12 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "approval_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -8875,7 +8875,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -8884,13 +8884,13 @@ "scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8916,14 +8916,14 @@ "indicators": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator.json" }, "uniqueItems": true }, "indicator_types_evaluated": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -8935,7 +8935,7 @@ "indicators_evaluated_scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -9290,7 +9290,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -9309,7 +9309,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -9335,7 +9335,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9366,7 +9366,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9401,7 +9401,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9431,7 +9431,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9469,7 +9469,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json index 31bf8633e..28313a7e9 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json @@ -216,7 +216,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -224,7 +224,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -255,7 +255,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -309,7 +309,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -400,7 +400,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -415,7 +415,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -496,7 +496,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -539,7 +539,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -562,7 +562,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -603,7 +603,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -612,13 +612,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1ext.json" } } } @@ -674,7 +674,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json index abf3f4748..d71531774 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json @@ -59,14 +59,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -80,10 +80,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -297,7 +297,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -385,14 +385,14 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" } }, "output_format_ids": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -401,7 +401,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1product-format-declaration.json" }, { "not": { @@ -435,13 +435,13 @@ "params": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1transformer-param.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1transformer-param.json" } }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 }, @@ -567,13 +567,13 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-contract.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-contract.json" }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -595,7 +595,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -608,7 +608,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -625,11 +625,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" } }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "allOf": [ @@ -767,7 +767,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -782,7 +782,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -797,7 +797,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -812,7 +812,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -827,7 +827,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -842,7 +842,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -857,7 +857,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -872,7 +872,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -887,7 +887,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -902,7 +902,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -917,7 +917,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -932,7 +932,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -947,7 +947,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -962,7 +962,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -977,7 +977,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -1012,7 +1012,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -1047,7 +1047,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -1058,12 +1058,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1118,24 +1118,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1152,7 +1152,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -1170,24 +1170,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1204,7 +1204,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -1244,16 +1244,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -1614,7 +1614,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1636,16 +1636,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -1772,7 +1772,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1797,7 +1797,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1819,7 +1819,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -1829,7 +1829,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -1838,7 +1838,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -1853,11 +1853,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -1977,7 +1977,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2318,7 +2318,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2333,20 +2333,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2489,7 +2489,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2599,7 +2599,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -2649,7 +2649,7 @@ "external:formats/canonical/image.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -2991,16 +2991,16 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" } } }, @@ -3050,7 +3050,7 @@ "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -3137,14 +3137,14 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, @@ -3333,7 +3333,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1downstream-connection-requirement.json" } }, "reference_mutability": { @@ -3531,7 +3531,7 @@ "external:formats/canonical/html5.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -3818,7 +3818,7 @@ "external:formats/canonical/display_tag.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -4096,7 +4096,7 @@ "external:formats/canonical/image_carousel.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -4189,7 +4189,7 @@ "external:formats/canonical/video_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -4417,7 +4417,7 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -4459,17 +4459,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json" }, "vpaid_enabled": { "type": "boolean" @@ -4522,16 +4522,16 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" } }, "linear_required": { @@ -4551,7 +4551,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -4623,7 +4623,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true @@ -4704,7 +4704,7 @@ "external:formats/canonical/audio_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -4864,17 +4864,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1vast-media-file-requirements.json" }, "duration_ms_range": { "type": "array", @@ -4906,7 +4906,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -4984,7 +4984,7 @@ "external:formats/canonical/audio_daast.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5003,11 +5003,11 @@ ] }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1daast-version.json", "deprecated": true }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "duration_ms_range": { "type": "array", @@ -5047,7 +5047,7 @@ "external:formats/canonical/sponsored_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -5097,7 +5097,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1catalog-type.json" } }, "min_items": { @@ -5156,7 +5156,7 @@ "default": "buyer_uploaded" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -5188,7 +5188,7 @@ "external:formats/canonical/native_in_feed.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -5330,7 +5330,7 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "menu_placement": { "type": "string", @@ -5348,13 +5348,13 @@ ] }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:enums~1activation-method.json" } }, "title_max_chars": { @@ -5460,7 +5460,7 @@ "external:formats/canonical/responsive_creative.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5657,7 +5657,7 @@ "external:formats/canonical/agent_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -5718,7 +5718,7 @@ "external:formats/canonical/seller_rendered_stateful_display.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6520,7 +6520,7 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -6738,7 +6738,7 @@ "external:formats/canonical/coordinated_placements.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -6777,7 +6777,7 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1placement-ref.json" }, "required": { "type": "boolean" @@ -6796,11 +6796,11 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1canvas-constraint.json" } }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-option-ref.json" }, "format_kind": { "type": "string" @@ -6852,7 +6852,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -6866,7 +6866,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -6880,7 +6880,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -6894,7 +6894,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -6908,7 +6908,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -6922,7 +6922,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -6936,7 +6936,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -6950,7 +6950,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -6964,7 +6964,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -6978,7 +6978,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -6992,7 +6992,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -7006,7 +7006,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -7020,7 +7020,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -7360,7 +7360,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -7379,7 +7379,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -7405,7 +7405,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7436,7 +7436,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7471,7 +7471,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7501,7 +7501,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7539,7 +7539,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/list-transformers-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json index 071f8ca7f..62d18a2ae 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json @@ -218,17 +218,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -236,12 +236,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -254,32 +254,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -568,7 +568,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -580,17 +580,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -647,67 +647,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -765,7 +765,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -780,7 +780,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -861,7 +861,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -904,7 +904,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -927,7 +927,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -968,7 +968,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -977,13 +977,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } } } @@ -1039,7 +1039,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } } }, @@ -1146,10 +1146,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1191,10 +1191,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1206,7 +1206,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1242,7 +1242,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1319,7 +1319,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1345,7 +1345,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1362,12 +1362,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1381,7 +1381,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1395,7 +1395,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1409,7 +1409,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1489,7 +1489,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1504,19 +1504,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1536,7 +1536,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1547,7 +1547,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1670,7 +1670,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2190,7 +2190,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2205,20 +2205,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2361,7 +2361,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2579,12 +2579,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2606,7 +2606,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2624,14 +2624,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2671,7 +2671,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2689,7 +2689,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2747,7 +2747,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2768,17 +2768,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2819,7 +2819,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2836,17 +2836,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2870,7 +2870,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2920,7 +2920,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2940,7 +2940,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -2961,7 +2961,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3029,7 +3029,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3050,7 +3050,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3064,7 +3064,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3077,7 +3077,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3086,13 +3086,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3106,7 +3106,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3155,7 +3155,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3172,7 +3172,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3181,7 +3181,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3193,12 +3193,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3214,7 +3214,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3311,7 +3311,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3345,7 +3345,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3398,7 +3398,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3413,7 +3413,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3434,7 +3434,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3502,7 +3502,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3517,17 +3517,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3567,18 +3567,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3719,7 +3719,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3816,7 +3816,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3850,10 +3850,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3870,16 +3870,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -3911,7 +3911,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -3922,14 +3922,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3950,7 +3950,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4008,7 +4008,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4028,14 +4028,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4066,7 +4066,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4105,7 +4105,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4125,14 +4125,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4162,7 +4162,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4197,12 +4197,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4219,7 +4219,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4273,7 +4273,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4336,7 +4336,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4349,7 +4349,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4372,7 +4372,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4451,7 +4451,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4464,7 +4464,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4505,7 +4505,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4593,14 +4593,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4620,7 +4620,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4649,7 +4649,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4676,7 +4676,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4724,7 +4724,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4774,10 +4774,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4799,7 +4799,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4821,7 +4821,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4845,10 +4845,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4870,7 +4870,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4904,7 +4904,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4921,7 +4921,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4982,7 +4982,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json index 4b5e3534a..0978d0e5f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json @@ -368,14 +368,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -389,10 +389,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -606,7 +606,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -693,7 +693,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -756,7 +756,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -823,7 +823,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -887,17 +887,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -905,12 +905,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -923,32 +923,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1237,7 +1237,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1249,17 +1249,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1316,67 +1316,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1434,7 +1434,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1449,7 +1449,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1530,7 +1530,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1573,7 +1573,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1596,7 +1596,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1637,7 +1637,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1646,13 +1646,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } } } @@ -1708,7 +1708,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } } }, @@ -1811,10 +1811,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1856,10 +1856,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1871,7 +1871,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1907,7 +1907,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1984,7 +1984,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -2010,7 +2010,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2027,12 +2027,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -2046,7 +2046,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -2060,7 +2060,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2074,7 +2074,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -2154,7 +2154,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2169,19 +2169,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -2201,7 +2201,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2212,7 +2212,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2335,7 +2335,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2855,7 +2855,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2870,20 +2870,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3026,7 +3026,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3244,12 +3244,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3271,7 +3271,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3289,14 +3289,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3336,7 +3336,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3354,7 +3354,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3412,7 +3412,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3433,17 +3433,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3484,7 +3484,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3501,17 +3501,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3535,7 +3535,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3585,7 +3585,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3605,7 +3605,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3626,7 +3626,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3694,7 +3694,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3715,7 +3715,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3729,7 +3729,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3742,7 +3742,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3751,13 +3751,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3771,7 +3771,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3820,7 +3820,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3837,7 +3837,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3846,7 +3846,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3858,12 +3858,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3879,7 +3879,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3976,7 +3976,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -4010,7 +4010,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4063,7 +4063,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4078,7 +4078,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -4099,7 +4099,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -4167,7 +4167,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -4182,17 +4182,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4232,18 +4232,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4384,7 +4384,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4481,7 +4481,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4515,10 +4515,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4535,16 +4535,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4576,7 +4576,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4587,14 +4587,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4615,7 +4615,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4673,7 +4673,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4693,14 +4693,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4731,7 +4731,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4770,7 +4770,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4790,14 +4790,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4827,7 +4827,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4862,12 +4862,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4884,7 +4884,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4938,7 +4938,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -5001,7 +5001,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -5014,7 +5014,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5037,7 +5037,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -5116,7 +5116,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5129,7 +5129,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5170,7 +5170,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5258,14 +5258,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -5285,7 +5285,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5314,7 +5314,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5341,7 +5341,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5389,7 +5389,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5439,10 +5439,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5464,7 +5464,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5486,7 +5486,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5510,10 +5510,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5535,7 +5535,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5569,7 +5569,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5586,7 +5586,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/preview-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json index b1d118dbe..2058ba2df 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json @@ -446,7 +446,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -454,7 +454,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -485,7 +485,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -539,7 +539,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -630,7 +630,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -645,7 +645,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -726,7 +726,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -769,7 +769,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -792,7 +792,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -833,7 +833,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -842,13 +842,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } } @@ -904,7 +904,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } } }, @@ -1002,17 +1002,17 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -1020,12 +1020,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1038,7 +1038,7 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false @@ -1074,7 +1074,7 @@ } }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1creative-status.json" }, "weight": { "type": "number", @@ -1084,7 +1084,7 @@ "placement_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1placement-ref.json" }, "minItems": 1 }, @@ -1099,17 +1099,17 @@ "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1rights-constraint.json" }, "minItems": 1 } @@ -1335,7 +1335,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1347,17 +1347,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1414,67 +1414,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1522,10 +1522,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1567,10 +1567,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1582,7 +1582,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1618,7 +1618,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1695,7 +1695,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1721,7 +1721,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1738,12 +1738,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1757,7 +1757,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1771,7 +1771,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1785,7 +1785,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1865,7 +1865,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1880,19 +1880,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1912,7 +1912,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1923,7 +1923,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2046,7 +2046,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2566,7 +2566,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2581,20 +2581,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2737,7 +2737,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2955,12 +2955,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2982,7 +2982,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3000,14 +3000,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3047,7 +3047,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3065,7 +3065,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3123,7 +3123,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3144,17 +3144,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3195,7 +3195,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3212,17 +3212,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3246,7 +3246,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3296,7 +3296,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3316,7 +3316,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3337,7 +3337,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3405,7 +3405,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3426,7 +3426,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3440,7 +3440,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3453,7 +3453,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3462,13 +3462,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3482,7 +3482,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3531,7 +3531,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3548,7 +3548,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3557,7 +3557,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3569,12 +3569,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3590,7 +3590,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3687,7 +3687,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3721,7 +3721,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3774,7 +3774,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3789,7 +3789,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3810,7 +3810,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3878,7 +3878,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3893,17 +3893,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3943,18 +3943,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4095,7 +4095,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4192,7 +4192,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4226,10 +4226,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4246,16 +4246,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4287,7 +4287,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4298,14 +4298,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4326,7 +4326,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4384,7 +4384,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4404,14 +4404,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4442,7 +4442,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4481,7 +4481,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4501,14 +4501,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4538,7 +4538,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4573,12 +4573,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4619,7 +4619,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -4664,7 +4664,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4677,7 +4677,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4700,7 +4700,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4779,7 +4779,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4792,7 +4792,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4833,7 +4833,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4921,14 +4921,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4948,7 +4948,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4977,7 +4977,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5004,7 +5004,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5052,7 +5052,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5102,10 +5102,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5127,7 +5127,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5149,7 +5149,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5173,10 +5173,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5198,7 +5198,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5232,7 +5232,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5308,7 +5308,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } }, "required": [ @@ -5329,7 +5329,7 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "assets": { "type": "object", @@ -5338,12 +5338,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -5375,7 +5375,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -5449,7 +5449,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -5468,7 +5468,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:core~1locale-tag.json" } } } @@ -5507,7 +5507,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json index 4c1b761ec..e8681e525 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json @@ -385,14 +385,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -406,10 +406,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -623,7 +623,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -675,10 +675,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1account-status.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -686,14 +686,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" }, "revision": { "type": "integer", "minimum": 1 }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1account-identity-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -704,10 +704,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1billing-party.json" }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -716,7 +716,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -756,7 +756,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -781,7 +781,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -841,7 +841,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -849,19 +849,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, "webhook_activity": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -900,7 +900,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -954,7 +954,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1045,7 +1045,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1060,7 +1060,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1141,7 +1141,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1184,7 +1184,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1207,7 +1207,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1248,7 +1248,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1257,13 +1257,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } } @@ -1319,7 +1319,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } } }, @@ -1416,7 +1416,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1437,7 +1437,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -1467,7 +1467,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -1600,7 +1600,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1692,7 +1692,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1712,7 +1712,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1750,10 +1750,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -1782,7 +1782,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -1820,7 +1820,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -1966,7 +1966,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1991,7 +1991,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -2009,10 +2009,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -2023,10 +2023,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -2127,7 +2127,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -2184,7 +2184,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2225,24 +2225,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -2251,7 +2251,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -2316,7 +2316,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2341,7 +2341,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2512,7 +2512,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2672,7 +2672,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2861,7 +2861,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2992,10 +2992,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -3031,10 +3031,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -3059,10 +3059,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -3209,7 +3209,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -3281,7 +3281,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -3305,7 +3305,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -3393,63 +3393,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -3469,12 +3469,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3553,7 +3553,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3625,12 +3625,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3638,7 +3638,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3727,7 +3727,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -3778,7 +3778,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3899,7 +3899,7 @@ "type": "object", "properties": { "language_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "locale_variant_id": { "type": "string", @@ -3935,14 +3935,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "source" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -3982,14 +3982,14 @@ "x-entity": "creative_locale_variant" }, "locale": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" }, "role": { "type": "string", "const": "target" }, "assets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1creative-localization-readback.json/$defs/resolvedAssets" } }, "required": [ @@ -4041,12 +4041,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1localized-creative-asset.json" }, "minItems": 1 } @@ -4090,7 +4090,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "if": { @@ -4109,7 +4109,7 @@ "then": { "properties": { "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1locale-tag.json" } } } @@ -4121,67 +4121,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -4229,10 +4229,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -4274,10 +4274,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -4289,7 +4289,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -4325,7 +4325,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4402,7 +4402,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -4428,7 +4428,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4445,12 +4445,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -4464,7 +4464,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -4478,7 +4478,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4492,7 +4492,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4583,7 +4583,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -4598,19 +4598,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -4630,7 +4630,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -4641,7 +4641,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -4764,7 +4764,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5284,7 +5284,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -5299,20 +5299,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -5455,7 +5455,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -5673,12 +5673,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5700,7 +5700,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5718,14 +5718,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -5765,7 +5765,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5783,7 +5783,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -5841,7 +5841,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5862,17 +5862,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -5913,7 +5913,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5930,17 +5930,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -5964,7 +5964,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6014,7 +6014,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6034,7 +6034,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -6055,7 +6055,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6123,7 +6123,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6144,7 +6144,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -6158,7 +6158,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6171,7 +6171,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -6180,13 +6180,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -6200,7 +6200,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6249,7 +6249,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6266,7 +6266,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -6275,7 +6275,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -6287,12 +6287,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -6308,7 +6308,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -6412,7 +6412,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -6446,7 +6446,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -6499,7 +6499,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -6514,7 +6514,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -6535,7 +6535,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -6603,7 +6603,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -6618,17 +6618,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -6668,18 +6668,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -6820,7 +6820,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -6917,7 +6917,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6951,10 +6951,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -6971,16 +6971,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -7012,7 +7012,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -7023,14 +7023,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7051,7 +7051,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7109,7 +7109,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -7129,14 +7129,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7167,7 +7167,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7206,7 +7206,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -7226,14 +7226,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -7263,7 +7263,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7315,7 +7315,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7330,19 +7330,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolver.json" }, "requested_encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -7366,12 +7366,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolution-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1macro-resolution-reason.json" }, "matched_encodings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:core~1macro-encoding.json" } }, "message": { @@ -7535,7 +7535,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/validate-input-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/validate-input-request.json index 054971f15..813e00cd6 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/validate-input-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/validate-input-request.json @@ -114,7 +114,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -122,7 +122,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -153,7 +153,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -207,7 +207,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -298,7 +298,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -313,7 +313,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -394,7 +394,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -437,7 +437,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -460,7 +460,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -501,7 +501,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -510,13 +510,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } } } @@ -572,7 +572,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } } }, @@ -663,17 +663,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -681,12 +681,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -699,32 +699,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1013,7 +1013,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1025,17 +1025,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1092,67 +1092,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1200,10 +1200,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1245,10 +1245,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1260,7 +1260,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1296,7 +1296,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1373,7 +1373,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1399,7 +1399,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1416,12 +1416,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1435,7 +1435,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1449,7 +1449,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1463,7 +1463,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1543,7 +1543,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1558,19 +1558,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1590,7 +1590,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1601,7 +1601,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1724,7 +1724,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2244,7 +2244,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2259,20 +2259,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2415,7 +2415,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2633,12 +2633,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2660,7 +2660,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2678,14 +2678,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2725,7 +2725,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2743,7 +2743,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2801,7 +2801,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2822,17 +2822,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2873,7 +2873,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2890,17 +2890,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2924,7 +2924,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2974,7 +2974,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2994,7 +2994,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3015,7 +3015,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3083,7 +3083,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3104,7 +3104,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3118,7 +3118,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3131,7 +3131,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3140,13 +3140,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3160,7 +3160,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3209,7 +3209,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3226,7 +3226,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3235,7 +3235,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3247,12 +3247,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3268,7 +3268,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3365,7 +3365,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3399,7 +3399,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3452,7 +3452,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3467,7 +3467,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3488,7 +3488,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3556,7 +3556,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3571,17 +3571,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3621,18 +3621,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3773,7 +3773,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3870,7 +3870,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3904,10 +3904,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3924,16 +3924,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -3965,7 +3965,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -3976,14 +3976,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4004,7 +4004,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4062,7 +4062,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4082,14 +4082,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4120,7 +4120,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4159,7 +4159,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4179,14 +4179,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4216,7 +4216,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4251,12 +4251,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4288,7 +4288,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4301,7 +4301,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4324,7 +4324,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4403,7 +4403,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4416,7 +4416,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4457,7 +4457,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4545,14 +4545,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4572,7 +4572,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4601,7 +4601,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4628,7 +4628,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4676,7 +4676,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4726,10 +4726,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4751,7 +4751,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4773,7 +4773,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4797,10 +4797,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4822,7 +4822,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4856,7 +4856,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4873,7 +4873,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/validate-input-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/validate-input-response.json index ba6b3f431..8566d1430 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/validate-input-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/creative/validate-input-response.json @@ -126,7 +126,7 @@ "macro_resolution_results": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1macro-resolution-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1macro-resolution-result.json" } } }, @@ -195,7 +195,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -210,19 +210,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1macro-resolver.json" }, "requested_encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -246,12 +246,12 @@ ] }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1macro-resolution-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1macro-resolution-reason.json" }, "matched_encodings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1macro-encoding.json" } }, "message": { @@ -415,7 +415,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -874,14 +874,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -895,10 +895,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1112,7 +1112,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/creative/validate-input-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/check-governance-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/check-governance-request.json index 8284beef8..82c2b9c6b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/check-governance-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/check-governance-request.json @@ -358,7 +358,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1proposal-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -382,14 +382,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", "pattern": "^sha256:[A-Za-z0-9_-]{43}$" }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -436,7 +436,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -562,17 +562,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -593,7 +593,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -622,23 +622,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "budget_cap_timezone": { "type": "string", "minLength": 1 }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -661,7 +661,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -713,7 +713,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "x-adcp-validation": { @@ -737,7 +737,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -870,12 +870,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -917,28 +917,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -947,18 +947,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1024,19 +1024,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1045,7 +1045,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1195,7 +1195,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1521,7 +1521,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1531,7 +1531,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1552,21 +1552,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1574,7 +1574,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1582,7 +1582,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1609,39 +1609,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1658,7 +1658,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1671,35 +1671,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1707,7 +1707,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1768,7 +1768,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1778,7 +1778,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1788,7 +1788,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1818,7 +1818,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1892,7 +1892,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1906,7 +1906,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1924,17 +1924,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1943,7 +1943,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1975,7 +1975,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1984,7 +1984,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2006,7 +2006,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2033,7 +2033,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2233,14 +2233,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2259,7 +2259,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2355,7 +2355,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2378,7 +2378,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2430,7 +2430,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2454,7 +2454,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2469,7 +2469,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2482,7 +2482,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2496,7 +2496,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2518,7 +2518,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2543,7 +2543,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2778,10 +2778,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2814,10 +2814,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2854,10 +2854,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2951,7 +2951,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2959,7 +2959,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2967,7 +2967,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3062,7 +3062,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ] }, @@ -3078,14 +3078,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ] } @@ -3220,7 +3220,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3230,7 +3230,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3238,7 +3238,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3255,7 +3255,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3316,7 +3316,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3370,7 +3370,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3383,7 +3383,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3400,7 +3400,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3529,7 +3529,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3638,13 +3638,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3658,7 +3658,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3788,7 +3788,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -3825,7 +3825,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -3846,10 +3846,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -3896,19 +3896,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -3950,7 +3950,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3958,7 +3958,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3979,21 +3979,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4001,7 +4001,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4014,7 +4014,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4053,10 +4053,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4078,7 +4078,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4100,7 +4100,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4124,7 +4124,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4206,7 +4206,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4228,7 +4228,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4255,7 +4255,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4281,7 +4281,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4289,10 +4289,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4327,7 +4327,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4378,7 +4378,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4508,7 +4508,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4529,10 +4529,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4552,13 +4552,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4632,19 +4632,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4715,10 +4715,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -4735,7 +4735,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -4747,7 +4747,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string", @@ -4760,7 +4760,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4837,17 +4837,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -4885,7 +4885,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -4896,7 +4896,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4976,7 +4976,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5112,22 +5112,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5138,7 +5138,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5149,7 +5149,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5175,42 +5175,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5251,7 +5251,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5273,25 +5273,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5304,7 +5304,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5408,7 +5408,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5435,12 +5435,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5475,7 +5475,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5495,7 +5495,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5512,7 +5512,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5533,7 +5533,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5565,7 +5565,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -5692,7 +5692,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -5744,19 +5744,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -5850,7 +5850,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1channels.json" } }, "start_time": { @@ -5862,7 +5862,7 @@ "format": "date-time" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1frequency-cap.json" }, "audience_summary": { "type": "string" @@ -5870,7 +5870,7 @@ "audience_targeting": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -5892,17 +5892,17 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1budget-allocation.json" } ] }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1pacing.json" }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1bidding-policy.json" } ] }, @@ -5913,7 +5913,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -5979,10 +5979,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6020,10 +6020,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6065,10 +6065,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6155,7 +6155,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -6224,21 +6224,21 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1viewability-standard.json" } ] }, "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" } ] }, "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -6256,7 +6256,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1duration.json" } ] } @@ -6416,7 +6416,7 @@ "minLength": 1 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string" @@ -6498,7 +6498,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attribution-window.json" } ] }, @@ -6521,10 +6521,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "discriminator": { @@ -6592,7 +6592,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -6646,7 +6646,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -6732,7 +6732,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -6747,7 +6747,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -6828,7 +6828,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -6871,7 +6871,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -6894,7 +6894,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -6935,7 +6935,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -6944,13 +6944,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } } } @@ -7006,7 +7006,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } } }, @@ -7072,14 +7072,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -7099,7 +7099,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7128,7 +7128,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7155,7 +7155,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7203,7 +7203,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7253,10 +7253,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7278,7 +7278,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7300,7 +7300,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7324,10 +7324,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7349,7 +7349,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7383,7 +7383,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/check-governance-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/check-governance-response.json index ae4be007b..284e65f4b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/check-governance-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/check-governance-response.json @@ -611,7 +611,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/check-governance-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/check-governance-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json index 13a1911d8..3cf2a9678 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json @@ -810,14 +810,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -831,10 +831,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1048,7 +1048,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1139,7 +1139,7 @@ ] }, "details": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object" }, "classification_source": { "type": "string", @@ -1149,7 +1149,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object" } }, "maxProperties": 16, @@ -1157,7 +1157,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" }, "$defs": { "bounded_scalar": { @@ -1180,20 +1180,20 @@ "bounded_value_level_3": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" }, { "type": "array", "maxItems": 32, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" } }, { "type": "object", "maxProperties": 32, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" } } ] @@ -1201,20 +1201,20 @@ "bounded_value_level_2": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" }, { "type": "array", "maxItems": 32, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" } }, { "type": "object", "maxProperties": 32, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" } } ] @@ -1222,20 +1222,20 @@ "bounded_value": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" }, { "type": "array", "maxItems": 32, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" } }, { "type": "object", "maxProperties": 32, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" } } ] @@ -1247,7 +1247,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" } } } @@ -1256,14 +1256,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -1283,7 +1283,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1312,7 +1312,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1339,7 +1339,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1387,7 +1387,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1437,10 +1437,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1462,7 +1462,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1484,7 +1484,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1503,7 +1503,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1557,7 +1557,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1648,7 +1648,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1663,7 +1663,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1744,7 +1744,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1787,7 +1787,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1810,7 +1810,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1851,7 +1851,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1860,13 +1860,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } } } @@ -1922,7 +1922,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } } }, @@ -2001,10 +2001,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2026,7 +2026,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2060,7 +2060,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2176,7 +2176,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json index 81abb5c6a..a980ea38c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json @@ -264,7 +264,7 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1channels.json" } }, "start_time": { @@ -276,7 +276,7 @@ "format": "date-time" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1frequency-cap.json" }, "audience_summary": { "type": "string" @@ -284,7 +284,7 @@ "audience_targeting": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, @@ -306,17 +306,17 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1budget-allocation.json" } ] }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1pacing.json" }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1bidding-policy.json" } ] }, @@ -327,7 +327,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -389,7 +389,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ] }, @@ -405,14 +405,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ] } @@ -493,10 +493,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -534,10 +534,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -579,10 +579,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -873,7 +873,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -942,21 +942,21 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1viewability-standard.json" } ] }, "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-ref.json" } ] }, "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -974,7 +974,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ] } @@ -1134,7 +1134,7 @@ "minLength": 1 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string" @@ -1216,7 +1216,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1attribution-window.json" } ] }, @@ -1239,10 +1239,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "discriminator": { @@ -1317,7 +1317,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1371,7 +1371,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1462,7 +1462,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1477,7 +1477,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1558,7 +1558,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1601,7 +1601,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1624,7 +1624,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1665,7 +1665,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1674,13 +1674,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" } } } @@ -1736,7 +1736,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1ext.json" } } }, @@ -1844,19 +1844,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -2032,7 +2032,7 @@ ] }, "details": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object" }, "classification_source": { "type": "string", @@ -2042,7 +2042,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_object" } }, "maxProperties": 16, @@ -2050,7 +2050,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" }, "$defs": { "bounded_scalar": { @@ -2073,20 +2073,20 @@ "bounded_value_level_3": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" }, { "type": "array", "maxItems": 32, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" } }, { "type": "object", "maxProperties": 32, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" } } ] @@ -2094,20 +2094,20 @@ "bounded_value_level_2": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" }, { "type": "array", "maxItems": 32, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" } }, { "type": "object", "maxProperties": 32, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_3" } } ] @@ -2115,20 +2115,20 @@ "bounded_value": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_scalar" }, { "type": "array", "maxItems": 32, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" } }, { "type": "object", "maxProperties": 32, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value_level_2" } } ] @@ -2140,7 +2140,7 @@ "maxLength": 128 }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json#/$defs/external:governance~1reported-outcome-error.json/$defs/bounded_value" } } } diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json index 1fe21da9a..4b4a3df0c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json @@ -438,7 +438,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -492,7 +492,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -583,7 +583,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -598,7 +598,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -679,7 +679,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -722,7 +722,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -745,7 +745,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -786,7 +786,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -795,13 +795,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } } } @@ -857,7 +857,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } } }, @@ -963,14 +963,14 @@ "include": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 }, "exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1audience-selector.json" }, "minItems": 1 } @@ -988,10 +988,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -1029,10 +1029,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -1074,10 +1074,10 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -1378,10 +1378,10 @@ "maxLength": 500 }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1policy-category.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1policy-category.json" }, "enforcement": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1policy-enforcement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1policy-enforcement.json" }, "requires_human_review": { "type": "boolean", @@ -1412,13 +1412,13 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1channels.json" } }, "governance_domains": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1governance-domain.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1governance-domain.json" } }, "effective_date": { @@ -1454,7 +1454,7 @@ "additionalProperties": false }, "acceptance_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-profile.json" }, "policy": { "type": "string", @@ -1469,20 +1469,20 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" } }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:governance~1policy-entry.json/$defs/exemplar" } } }, "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1683,12 +1683,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-rule.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1825,7 +1825,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:media-buy~1acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -1853,7 +1853,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2102,7 +2102,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -2234,7 +2234,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json index 4e5a7dd65..0bda8462f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json @@ -131,14 +131,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -152,10 +152,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -369,7 +369,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/governance/sync-plans-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/manifest.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/manifest.json index 63ad55fff..053423cdf 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/manifest.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/manifest.json @@ -17,7 +17,7 @@ } }, "profile": "production", - "surface_version": "3.2.1", + "surface_version": "3.2.3", "filters": { "exclude_protocols": [ "compliance" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json index 3e0a881a8..57485d838 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json @@ -204,7 +204,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -212,7 +212,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -243,7 +243,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -311,7 +311,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -358,7 +358,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -385,7 +385,7 @@ "requested_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -479,7 +479,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json#/$defs/external:core~1date-range.json" }, "response_deadline": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json index 715743363..dbe25f406 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json @@ -44,7 +44,7 @@ "minimum": 1 }, "media_buy_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1media-buy-status.json" }, "confirmed_at": { "type": [ @@ -56,7 +56,7 @@ "accepted_proposal": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-proposal.json" }, { "properties": { @@ -124,7 +124,7 @@ "available_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action.json" }, "uniqueItems": true }, @@ -133,7 +133,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1warning.json" }, { "properties": { @@ -150,10 +150,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -185,15 +185,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -230,14 +230,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -309,7 +309,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1proposal-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -333,14 +333,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", "pattern": "^sha256:[A-Za-z0-9_-]{43}$" }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -387,7 +387,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -513,17 +513,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -544,7 +544,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -573,23 +573,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "budget_cap_timezone": { "type": "string", "minLength": 1 }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -612,7 +612,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -664,7 +664,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "x-adcp-validation": { @@ -688,7 +688,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -821,12 +821,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -868,28 +868,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -898,18 +898,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -975,19 +975,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -996,7 +996,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1146,7 +1146,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1472,7 +1472,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1482,7 +1482,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1503,21 +1503,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1525,7 +1525,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1533,7 +1533,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1560,39 +1560,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1609,7 +1609,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1622,35 +1622,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1658,7 +1658,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1719,7 +1719,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1729,7 +1729,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1739,7 +1739,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1769,7 +1769,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1843,7 +1843,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1857,7 +1857,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1875,17 +1875,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1894,7 +1894,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1926,7 +1926,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1935,7 +1935,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -1957,7 +1957,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -1984,7 +1984,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2184,14 +2184,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2210,7 +2210,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2306,7 +2306,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2329,7 +2329,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2381,7 +2381,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2405,7 +2405,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2420,7 +2420,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2433,7 +2433,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2447,7 +2447,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2469,7 +2469,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2494,7 +2494,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2729,10 +2729,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2765,10 +2765,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2805,10 +2805,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2902,7 +2902,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2910,7 +2910,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2918,7 +2918,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3013,7 +3013,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3029,14 +3029,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } ] } @@ -3171,7 +3171,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3181,7 +3181,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3189,7 +3189,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3206,7 +3206,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3267,7 +3267,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3321,7 +3321,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3334,7 +3334,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3351,7 +3351,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3480,7 +3480,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3589,13 +3589,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3609,7 +3609,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3739,7 +3739,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -3776,7 +3776,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -3797,10 +3797,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -3847,19 +3847,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -3901,7 +3901,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3909,7 +3909,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3930,21 +3930,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3952,7 +3952,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3965,7 +3965,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4004,10 +4004,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4029,7 +4029,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4051,7 +4051,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4075,7 +4075,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4157,7 +4157,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4179,7 +4179,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4206,7 +4206,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4232,7 +4232,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4240,10 +4240,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4278,7 +4278,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4329,7 +4329,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4459,7 +4459,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4480,10 +4480,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4503,13 +4503,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4583,19 +4583,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4666,10 +4666,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -4686,7 +4686,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -4698,7 +4698,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string", @@ -4711,7 +4711,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4788,17 +4788,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -4836,7 +4836,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -4847,7 +4847,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4927,7 +4927,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5063,22 +5063,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5089,7 +5089,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5100,7 +5100,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5126,42 +5126,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5202,7 +5202,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5224,25 +5224,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5255,7 +5255,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5359,7 +5359,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5386,12 +5386,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5426,7 +5426,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5446,7 +5446,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5463,7 +5463,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5484,7 +5484,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5516,7 +5516,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -5643,7 +5643,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -5695,19 +5695,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -5769,7 +5769,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -5808,7 +5808,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -5842,7 +5842,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -5878,21 +5878,21 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -5925,7 +5925,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -5933,14 +5933,14 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1warning-resource.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1warning-resource.json" }, "details": { "type": "object", "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json index d9f87a752..1d91042d1 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json @@ -326,17 +326,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -344,12 +344,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -362,32 +362,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -676,7 +676,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -688,17 +688,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -755,67 +755,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -873,7 +873,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -888,7 +888,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -969,7 +969,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1012,7 +1012,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1035,7 +1035,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1076,7 +1076,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1085,13 +1085,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } } } @@ -1147,7 +1147,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } } }, @@ -1254,10 +1254,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -1299,10 +1299,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -1314,7 +1314,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -1350,7 +1350,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1427,7 +1427,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -1453,7 +1453,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1470,12 +1470,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -1489,7 +1489,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -1503,7 +1503,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1517,7 +1517,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -1597,7 +1597,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1612,19 +1612,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -1644,7 +1644,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -1655,7 +1655,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -1778,7 +1778,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2298,7 +2298,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2313,20 +2313,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2469,7 +2469,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2687,12 +2687,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2714,7 +2714,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2732,14 +2732,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2779,7 +2779,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2797,7 +2797,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -2855,7 +2855,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2876,17 +2876,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -2927,7 +2927,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2944,17 +2944,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -2978,7 +2978,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3028,7 +3028,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3048,7 +3048,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3069,7 +3069,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3137,7 +3137,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3158,7 +3158,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3172,7 +3172,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3185,7 +3185,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3194,13 +3194,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3214,7 +3214,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3263,7 +3263,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3280,7 +3280,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3289,7 +3289,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -3301,12 +3301,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -3322,7 +3322,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -3419,7 +3419,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -3453,7 +3453,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -3506,7 +3506,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -3521,7 +3521,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -3542,7 +3542,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -3610,7 +3610,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1catalog.json" } ] }, @@ -3625,17 +3625,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -3675,18 +3675,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -3827,7 +3827,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -3924,7 +3924,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3958,10 +3958,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -3978,16 +3978,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4019,7 +4019,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4030,14 +4030,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4058,7 +4058,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4116,7 +4116,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4136,14 +4136,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4174,7 +4174,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4213,7 +4213,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4233,14 +4233,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4270,7 +4270,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4305,12 +4305,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -4327,7 +4327,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4381,7 +4381,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4444,7 +4444,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -4457,7 +4457,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -4480,7 +4480,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -4559,7 +4559,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -4572,7 +4572,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -4613,7 +4613,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4701,14 +4701,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -4728,7 +4728,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4757,7 +4757,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4784,7 +4784,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4832,7 +4832,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4882,10 +4882,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4907,7 +4907,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4929,7 +4929,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4953,10 +4953,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4978,7 +4978,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5012,7 +5012,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5029,7 +5029,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -5079,7 +5079,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -5093,7 +5093,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-representation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-representation.json" }, "x-adcp-validation": { "unique_item_properties": [ @@ -5102,7 +5102,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5117,7 +5117,7 @@ "external:core/creative-representation.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-manifest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-manifest.json" }, { "required": [ @@ -5270,21 +5270,21 @@ "x-entity": "product" }, "format_option": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1product-format-declaration.json" }, "placement_refs": { "type": "array", "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" } }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" } }, "required": [ @@ -5311,13 +5311,13 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-contract.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-contract.json" }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -5339,7 +5339,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -5352,7 +5352,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -5369,11 +5369,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json" } }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "allOf": [ @@ -5511,7 +5511,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -5526,7 +5526,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -5541,7 +5541,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -5556,7 +5556,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -5571,7 +5571,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -5586,7 +5586,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -5601,7 +5601,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -5616,7 +5616,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -5631,7 +5631,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -5646,7 +5646,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -5661,7 +5661,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -5676,7 +5676,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -5691,7 +5691,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -5706,7 +5706,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -5721,7 +5721,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -5756,7 +5756,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -5791,7 +5791,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -5802,12 +5802,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -5862,24 +5862,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -5896,7 +5896,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -5914,24 +5914,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -5948,7 +5948,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -5976,16 +5976,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -6346,7 +6346,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -6357,16 +6357,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -6493,7 +6493,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -6511,7 +6511,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -6533,7 +6533,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -6543,7 +6543,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -6552,7 +6552,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -6567,11 +6567,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -6691,7 +6691,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -6880,7 +6880,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -6911,7 +6911,7 @@ "external:formats/canonical/image.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -7253,16 +7253,16 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" } } }, @@ -7312,7 +7312,7 @@ "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -7399,14 +7399,14 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, @@ -7595,7 +7595,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1downstream-connection-requirement.json" } }, "reference_mutability": { @@ -7793,7 +7793,7 @@ "external:formats/canonical/html5.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -8080,7 +8080,7 @@ "external:formats/canonical/display_tag.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -8358,7 +8358,7 @@ "external:formats/canonical/image_carousel.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -8451,7 +8451,7 @@ "external:formats/canonical/video_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8679,7 +8679,7 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -8721,17 +8721,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", "deprecated": true }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-media-file-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-media-file-requirements.json" }, "vpaid_enabled": { "type": "boolean" @@ -8784,16 +8784,16 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" } }, "linear_required": { @@ -8813,7 +8813,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -8885,7 +8885,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true @@ -8966,7 +8966,7 @@ "external:formats/canonical/audio_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9126,17 +9126,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1vast-version.json", "deprecated": true }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-media-file-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1vast-media-file-requirements.json" }, "duration_ms_range": { "type": "array", @@ -9168,7 +9168,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -9246,7 +9246,7 @@ "external:formats/canonical/audio_daast.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9265,11 +9265,11 @@ ] }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1daast-version.json", "deprecated": true }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "duration_ms_range": { "type": "array", @@ -9309,7 +9309,7 @@ "external:formats/canonical/sponsored_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9359,7 +9359,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1catalog-type.json" } }, "min_items": { @@ -9418,7 +9418,7 @@ "default": "buyer_uploaded" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -9432,7 +9432,7 @@ "external:formats/canonical/native_in_feed.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -9574,7 +9574,7 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1ctv-ad-experience.json" }, "menu_placement": { "type": "string", @@ -9592,13 +9592,13 @@ ] }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1activation-method.json" } }, "title_max_chars": { @@ -9704,7 +9704,7 @@ "external:formats/canonical/responsive_creative.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9901,7 +9901,7 @@ "external:formats/canonical/agent_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -9962,7 +9962,7 @@ "external:formats/canonical/seller_rendered_stateful_display.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -10764,7 +10764,7 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -10982,7 +10982,7 @@ "external:formats/canonical/coordinated_placements.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -11021,7 +11021,7 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1placement-ref.json" }, "required": { "type": "boolean" @@ -11040,11 +11040,11 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1canvas-constraint.json" } }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1format-option-ref.json" }, "format_kind": { "type": "string" @@ -11096,7 +11096,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -11110,7 +11110,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -11124,7 +11124,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -11138,7 +11138,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -11152,7 +11152,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -11166,7 +11166,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -11180,7 +11180,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -11194,7 +11194,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -11208,7 +11208,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -11222,7 +11222,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -11236,7 +11236,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -11250,7 +11250,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -11264,7 +11264,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -11388,10 +11388,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -11424,10 +11424,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -11464,10 +11464,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -11734,7 +11734,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -11742,7 +11742,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -11800,7 +11800,7 @@ "feature_requirement": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -11860,7 +11860,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -11876,13 +11876,13 @@ "pass": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" } }, "fail": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json" } } } @@ -11967,11 +11967,11 @@ "type": "string" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1canonical-format-kind.json" }, "url": { "type": "string", @@ -12035,7 +12035,7 @@ "maximum": 6 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12055,7 +12055,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "alt_text": { "type": "string" @@ -12070,7 +12070,7 @@ "type": "integer" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12090,7 +12090,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -12123,7 +12123,7 @@ "format": "uri" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12143,7 +12143,7 @@ "format": "uri" }, "access": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:content-standards~1artifact.json/$defs/asset_access" }, "duration_ms": { "type": "integer" @@ -12170,7 +12170,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -12212,7 +12212,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:core~1provenance.json" }, "identifiers": { "type": "object", @@ -12339,7 +12339,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json index 1136032ca..31a221982 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json @@ -757,14 +757,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -778,10 +778,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -995,7 +995,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1028,17 +1028,17 @@ "type": "object", "properties": { "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1format-id.json", "deprecated": true }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1canonical-format-kind.json" }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1format-option-ref.json" }, "representation_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1representation-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1representation-selection.json" }, "assets": { "type": "object", @@ -1046,12 +1046,12 @@ "^[a-z0-9_]+$": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -1064,32 +1064,32 @@ "type": "object", "patternProperties": { "^[a-z][a-z0-9_]*$": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1creative-assets.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1creative-assets.json" } }, "additionalProperties": false }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "rights": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1rights-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1rights-constraint.json" } }, "industry_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1industry-identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1industry-identifier.json" }, "uniqueItems": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1378,7 +1378,7 @@ "x-entity": "creative" }, "revision_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1creative-revision-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1creative-revision-id.json" }, "revision_content_digest": { "type": "string", @@ -1390,17 +1390,17 @@ "x-entity": "creative_representation" }, "strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1representation-selection-strategy.json" }, "selected_output_digest": { "type": "string", "pattern": "^sha256:[a-f0-9]{64}$" }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json" }, "resolved_by": { "type": "string", @@ -1457,67 +1457,67 @@ "type": "object", "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1audio-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1display-tag-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1text-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1text-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1html-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1html-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1javascript-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1zip-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1webhook-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1css-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1css-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1markdown-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1brief-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1catalog-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1published-post-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1card-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1card-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1pixel-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1vast-tracker-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1daast-tracker-asset.json" } ], "discriminator": { @@ -1575,7 +1575,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1590,7 +1590,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1671,7 +1671,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1714,7 +1714,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1737,7 +1737,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1778,7 +1778,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1787,13 +1787,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } } } @@ -1849,7 +1849,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } } }, @@ -1956,10 +1956,10 @@ "type": "string" }, "frame_rate_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1frame-rate-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1frame-rate-type.json" }, "scan_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1scan-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1scan-type.json" }, "color_space": { "type": "string", @@ -2001,10 +2001,10 @@ "type": "number" }, "gop_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1gop-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1gop-type.json" }, "moov_atom_position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1moov-atom-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1moov-atom-position.json" }, "has_audio": { "type": "boolean" @@ -2016,7 +2016,7 @@ "type": "integer" }, "audio_channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "audio_bit_depth": { "type": "integer", @@ -2052,7 +2052,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2129,7 +2129,7 @@ "type": "integer" }, "channels": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1audio-channel-layout.json" }, "bit_depth": { "type": "integer", @@ -2155,7 +2155,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2172,12 +2172,12 @@ "const": "vast" }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1vast-version.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, @@ -2191,7 +2191,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" } }, "captions_url": { @@ -2205,7 +2205,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2219,7 +2219,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -2299,7 +2299,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2314,19 +2314,19 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-processing-operation.json" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json" }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-translation-target.json" }, "location": { "type": "object", @@ -2346,7 +2346,7 @@ "minimum": 0 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-value-context.json" } }, "required": [ @@ -2357,7 +2357,7 @@ "additionalProperties": false }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" }, "required": { "type": "boolean" @@ -2480,7 +2480,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3000,7 +3000,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -3015,20 +3015,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -3171,7 +3171,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -3389,12 +3389,12 @@ "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3416,7 +3416,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3434,14 +3434,14 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "tag_url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3481,7 +3481,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3499,7 +3499,7 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", @@ -3557,7 +3557,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3578,17 +3578,17 @@ "minItems": 1 }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "delivery_type": { "type": "string", "const": "paired_redirect" }, "ad_request_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "clickthrough_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" } }, "required": [ @@ -3629,7 +3629,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3646,17 +3646,17 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "url_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1url-asset-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1url-asset-type.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -3680,7 +3680,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3730,7 +3730,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3750,7 +3750,7 @@ "type": "string" }, "module_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1javascript-module-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1javascript-module-type.json" }, "accessibility": { "type": "object", @@ -3771,7 +3771,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3839,7 +3839,7 @@ } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3860,7 +3860,7 @@ "format": "uri" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1http-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1http-method.json", "default": "POST" }, "timeout_ms": { @@ -3874,7 +3874,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3887,7 +3887,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1universal-macro.json" }, { "type": "string" @@ -3896,13 +3896,13 @@ } }, "response_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-response-type.json" }, "security": { "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-security-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1webhook-security-method.json" }, "hmac_header": { "type": "string" @@ -3916,7 +3916,7 @@ ] }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3965,7 +3965,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -3982,7 +3982,7 @@ "const": "daast" }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1daast-version.json" }, "duration_ms": { "type": "integer", @@ -3991,7 +3991,7 @@ "tracking_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" } }, "companion_ads": { @@ -4003,12 +4003,12 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" }, "macro_declarations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, "minItems": 1 } @@ -4024,7 +4024,7 @@ "const": "url" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "items": { @@ -4121,7 +4121,7 @@ "type": "string" }, "markdown_flavor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1markdown-flavor.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1markdown-flavor.json", "default": "commonmark" }, "allow_raw_html": { @@ -4155,7 +4155,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1creative-brief.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1creative-brief.json" } ] }, @@ -4208,7 +4208,7 @@ "reference_assets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1reference-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1reference-asset.json" } }, "compliance": { @@ -4223,7 +4223,7 @@ "type": "string" }, "position": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-position.json" }, "jurisdictions": { "type": "array", @@ -4244,7 +4244,7 @@ "type": "string" }, "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1disclosure-persistence.json" } }, "required": [ @@ -4312,7 +4312,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1catalog.json" } ] }, @@ -4327,17 +4327,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4377,18 +4377,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4529,7 +4529,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4626,7 +4626,7 @@ "additionalProperties": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4660,10 +4660,10 @@ "media": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1video-asset.json" } ], "discriminator": { @@ -4680,16 +4680,16 @@ "type": "string" }, "landing_page_url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1url-asset.json" }, "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "additionalProperties": true @@ -4721,7 +4721,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -4732,14 +4732,14 @@ "default": "img" }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4760,7 +4760,7 @@ "type": "string" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4818,7 +4818,7 @@ "vast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1vast-tracking-event.json" }, { "not": { @@ -4838,14 +4838,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4876,7 +4876,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4915,7 +4915,7 @@ "daast_event": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1daast-tracking-event.json" }, { "not": { @@ -4935,14 +4935,14 @@ ] }, "url": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-bearing-url.json" }, "macro_declarations": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1macro-declaration.json" }, { "properties": { @@ -4972,7 +4972,7 @@ "default": "linear" }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -5007,12 +5007,12 @@ "^[a-z0-9_]+$": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1asset-union.json" }, "minItems": 1 } @@ -5029,7 +5029,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -5083,7 +5083,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -5146,7 +5146,7 @@ ] }, "rights_holder": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "valid_from": { "type": "string", @@ -5159,7 +5159,7 @@ "uses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1right-use.json" }, "minItems": 1 }, @@ -5182,7 +5182,7 @@ "minimum": 1 }, "right_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1right-type.json" }, "approval_status": { "type": "string", @@ -5261,7 +5261,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1attestation-reference.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1attestation-reference.json" }, { "type": "object", @@ -5274,7 +5274,7 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -5315,7 +5315,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5403,14 +5403,14 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_type": { "type": "string", "format": "uri" }, "subject": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1attestation-subject.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1attestation-subject.json" }, "locator": { "discriminator": { @@ -5430,7 +5430,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5459,7 +5459,7 @@ "pattern": "^[A-Za-z0-9._:-]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5486,7 +5486,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5534,7 +5534,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5584,10 +5584,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5609,7 +5609,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5631,7 +5631,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5655,10 +5655,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5680,7 +5680,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5714,7 +5714,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5731,7 +5731,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:enums~1creative-identifier-type.json" }, "value": { "type": "string", @@ -5811,7 +5811,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -5874,7 +5874,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -5941,7 +5941,7 @@ } }, "renderer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1preview-renderer-metadata.json" } }, "required": [ @@ -6021,10 +6021,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6057,10 +6057,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6097,10 +6097,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -6383,7 +6383,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json index 740941cb9..2a93b3be4 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json @@ -214,7 +214,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -222,7 +222,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -253,7 +253,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -397,71 +397,71 @@ }, "properties": { "product_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/product_id" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/product_id" }, "pricing_option_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pricing_option_id" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pricing_option_id" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pricing" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pricing" }, "format_option_refs": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/format_option_refs" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/format_option_refs" }, "catalog_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/catalog_ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/catalog_ids" }, "budget": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/budget" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/budget" }, "daily_budget_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/daily_budget_cap" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/daily_budget_cap" }, "min_spend_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/min_spend_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/min_spend_target" }, "impressions": { "type": "number", "minimum": 0 }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/start_time" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/start_time" }, "end_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/end_time" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/end_time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pacing" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/pacing" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/bidding" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/bidding" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting-input.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting-input.json" }, "optimization_goals": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/optimization_goals" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/optimization_goals" }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/audience_evidence_pins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/audience_evidence_pins" }, "agency_estimate_number": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/agency_estimate_number" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/agency_estimate_number" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/context" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/context" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/ext" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/ext" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/performance_standards" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:media-buy~1product-purchase.json/properties/performance_standards" } }, "required": [ @@ -512,12 +512,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -559,28 +559,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -589,18 +589,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -666,19 +666,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -687,7 +687,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -837,7 +837,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1163,7 +1163,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1173,7 +1173,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1194,21 +1194,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1216,7 +1216,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1224,7 +1224,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1251,39 +1251,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1300,7 +1300,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1313,35 +1313,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1349,7 +1349,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1410,7 +1410,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1420,7 +1420,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1430,7 +1430,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1460,7 +1460,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1534,7 +1534,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1548,7 +1548,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1566,17 +1566,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1585,7 +1585,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1617,7 +1617,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1626,7 +1626,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -1648,7 +1648,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -1675,7 +1675,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1875,14 +1875,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1901,7 +1901,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1997,7 +1997,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2020,7 +2020,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2072,7 +2072,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2096,7 +2096,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2111,7 +2111,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2124,7 +2124,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2138,7 +2138,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2160,7 +2160,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2185,7 +2185,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2420,10 +2420,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2456,10 +2456,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2496,10 +2496,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2593,7 +2593,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2601,7 +2601,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2609,7 +2609,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2704,7 +2704,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2720,14 +2720,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ] } @@ -2862,7 +2862,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2872,7 +2872,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2880,7 +2880,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2897,7 +2897,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2958,7 +2958,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3012,7 +3012,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3025,7 +3025,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3042,7 +3042,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3171,7 +3171,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3280,13 +3280,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3300,7 +3300,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3430,7 +3430,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -3467,7 +3467,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -3488,10 +3488,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -3538,19 +3538,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -3592,7 +3592,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3600,7 +3600,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3621,21 +3621,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3643,7 +3643,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3656,7 +3656,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3695,10 +3695,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3720,7 +3720,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3742,7 +3742,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3766,7 +3766,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3848,7 +3848,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3870,7 +3870,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -3897,7 +3897,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -3923,7 +3923,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -3931,10 +3931,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -3960,7 +3960,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -3970,7 +3970,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" }, { "type": "null" @@ -3980,7 +3980,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -3990,7 +3990,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" }, { "type": "null" @@ -4003,14 +4003,14 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, "geo_metros_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" }, { "type": "null" @@ -4020,7 +4020,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" }, { "type": "null" @@ -4030,7 +4030,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" }, { "type": "null" @@ -4040,7 +4040,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -4050,7 +4050,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" }, { "type": "null" @@ -4060,7 +4060,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -4070,7 +4070,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" }, { "type": "null" @@ -4080,7 +4080,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" }, { "type": "null" @@ -4090,7 +4090,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_include" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -4100,7 +4100,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -4110,7 +4110,7 @@ "signal_targeting_groups": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, { "type": "null" @@ -4124,14 +4124,14 @@ ], "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/demographics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -4141,7 +4141,7 @@ "frequency_cap": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -4151,7 +4151,7 @@ "property_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1property-list-ref.json" }, { "type": "null" @@ -4161,7 +4161,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" }, { "type": "null" @@ -4171,7 +4171,7 @@ "collection_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-list-ref.json" }, { "type": "null" @@ -4181,7 +4181,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" }, { "type": "null" @@ -4191,7 +4191,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -4201,7 +4201,7 @@ "collection_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1collection-selection.json" }, { "type": "null" @@ -4211,7 +4211,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -4221,7 +4221,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -4231,7 +4231,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" }, { "type": "null" @@ -4241,7 +4241,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -4251,7 +4251,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" }, { "type": "null" @@ -4261,7 +4261,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -4271,7 +4271,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -4281,7 +4281,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -4291,7 +4291,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -4304,7 +4304,7 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -4321,7 +4321,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -4342,17 +4342,17 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -4360,7 +4360,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4411,7 +4411,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4553,7 +4553,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4586,7 +4586,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4633,7 +4633,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4660,7 +4660,7 @@ "requested_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -4754,7 +4754,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json#/$defs/external:core~1date-range.json" }, "response_deadline": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json index 7ba6afe7d..d70b97103 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json @@ -44,7 +44,7 @@ "minimum": 1 }, "media_buy_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1media-buy-status.json" }, "confirmed_at": { "type": [ @@ -56,7 +56,7 @@ "accepted_proposal": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-proposal.json" }, { "properties": { @@ -124,7 +124,7 @@ "available_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action.json" }, "uniqueItems": true }, @@ -133,7 +133,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1warning.json" }, { "properties": { @@ -150,10 +150,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -185,15 +185,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -230,14 +230,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" }, "replayed": { "type": "boolean", @@ -309,7 +309,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1proposal-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -333,14 +333,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", "pattern": "^sha256:[A-Za-z0-9_-]{43}$" }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -387,7 +387,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -513,17 +513,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -544,7 +544,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -573,23 +573,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "budget_cap_timezone": { "type": "string", "minLength": 1 }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -612,7 +612,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -664,7 +664,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "x-adcp-validation": { @@ -688,7 +688,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -821,12 +821,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -868,28 +868,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -898,18 +898,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -975,19 +975,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -996,7 +996,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1146,7 +1146,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1472,7 +1472,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1482,7 +1482,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1503,21 +1503,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1525,7 +1525,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1533,7 +1533,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1560,39 +1560,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1609,7 +1609,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1622,35 +1622,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1658,7 +1658,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1719,7 +1719,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1729,7 +1729,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1739,7 +1739,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1769,7 +1769,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1843,7 +1843,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1857,7 +1857,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1875,17 +1875,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1894,7 +1894,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1926,7 +1926,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -1935,7 +1935,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -1957,7 +1957,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -1984,7 +1984,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2184,14 +2184,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2210,7 +2210,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2306,7 +2306,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2329,7 +2329,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2381,7 +2381,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2405,7 +2405,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2420,7 +2420,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2433,7 +2433,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2447,7 +2447,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2469,7 +2469,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2494,7 +2494,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2729,10 +2729,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2765,10 +2765,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2805,10 +2805,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2902,7 +2902,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2910,7 +2910,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2918,7 +2918,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3013,7 +3013,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3029,14 +3029,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } ] } @@ -3171,7 +3171,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3181,7 +3181,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3189,7 +3189,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3206,7 +3206,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3267,7 +3267,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3321,7 +3321,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3334,7 +3334,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3351,7 +3351,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3480,7 +3480,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3589,13 +3589,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3609,7 +3609,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3739,7 +3739,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -3776,7 +3776,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -3797,10 +3797,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -3847,19 +3847,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -3901,7 +3901,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3909,7 +3909,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3930,21 +3930,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3952,7 +3952,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3965,7 +3965,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4004,10 +4004,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4029,7 +4029,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4051,7 +4051,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4075,7 +4075,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4157,7 +4157,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4179,7 +4179,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4206,7 +4206,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4232,7 +4232,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4240,10 +4240,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4278,7 +4278,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4329,7 +4329,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4459,7 +4459,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4480,10 +4480,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4503,13 +4503,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4583,19 +4583,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4666,10 +4666,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -4686,7 +4686,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -4698,7 +4698,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string", @@ -4711,7 +4711,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4788,17 +4788,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -4836,7 +4836,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -4847,7 +4847,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4927,7 +4927,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5063,22 +5063,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5089,7 +5089,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5100,7 +5100,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5126,42 +5126,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5202,7 +5202,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5224,25 +5224,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5255,7 +5255,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5359,7 +5359,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5386,12 +5386,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5426,7 +5426,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5446,7 +5446,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5463,7 +5463,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5484,7 +5484,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5516,7 +5516,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -5643,7 +5643,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -5695,19 +5695,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -5769,7 +5769,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -5808,7 +5808,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -5842,7 +5842,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -5878,21 +5878,21 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -5925,7 +5925,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -5933,14 +5933,14 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1warning-resource.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1warning-resource.json" }, "details": { "type": "object", "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json index f146df66e..2aede64d0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json @@ -205,7 +205,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -213,7 +213,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -244,7 +244,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -290,7 +290,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -319,7 +319,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ] }, @@ -335,14 +335,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ] } @@ -441,7 +441,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -482,13 +482,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -502,7 +502,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -632,7 +632,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -669,7 +669,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -690,10 +690,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -776,19 +776,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -969,12 +969,12 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1pacing.json" }, "bidding": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1bidding-policy.json" }, { "type": "null" @@ -994,7 +994,7 @@ "maxLength": 500 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-input.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-input.json" }, "catalog_ids": { "type": "array", @@ -1009,35 +1009,35 @@ "keyword_targets_add": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" }, "minItems": 1 }, "keyword_targets_remove": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" }, "minItems": 1 }, "negative_keywords_add": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" }, "minItems": 1 }, "negative_keywords_remove": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1keyword-target.json" }, "minItems": 1 }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -1308,7 +1308,7 @@ "geo_countries": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries" }, { "type": "null" @@ -1318,7 +1318,7 @@ "geo_countries_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_countries_exclude" }, { "type": "null" @@ -1328,7 +1328,7 @@ "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions" }, { "type": "null" @@ -1338,7 +1338,7 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_regions_exclude" }, { "type": "null" @@ -1351,14 +1351,14 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, "geo_metros_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_metros_exclude" }, { "type": "null" @@ -1368,7 +1368,7 @@ "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas" }, { "type": "null" @@ -1378,7 +1378,7 @@ "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_postal_areas_exclude" }, { "type": "null" @@ -1388,7 +1388,7 @@ "geo_places": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places" }, { "type": "null" @@ -1398,7 +1398,7 @@ "geo_places_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_places_exclude" }, { "type": "null" @@ -1408,7 +1408,7 @@ "daypart_targets": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/daypart_targets" }, { "type": "null" @@ -1418,7 +1418,7 @@ "axe_include_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_include_segment" }, { "type": "null" @@ -1428,7 +1428,7 @@ "axe_exclude_segment": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/axe_exclude_segment" }, { "type": "null" @@ -1438,7 +1438,7 @@ "audience_include": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_include" }, { "type": "null" @@ -1448,7 +1448,7 @@ "audience_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/audience_exclude" }, { "type": "null" @@ -1458,7 +1458,7 @@ "signal_targeting_groups": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, { "type": "null" @@ -1472,14 +1472,14 @@ ], "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/demographics" }, { "type": "null" @@ -1489,7 +1489,7 @@ "frequency_cap": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, { "type": "null" @@ -1499,7 +1499,7 @@ "property_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" }, { "type": "null" @@ -1509,7 +1509,7 @@ "property_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/property_list_exclude" }, { "type": "null" @@ -1519,7 +1519,7 @@ "collection_list": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" }, { "type": "null" @@ -1529,7 +1529,7 @@ "collection_list_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/collection_list_exclude" }, { "type": "null" @@ -1539,7 +1539,7 @@ "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/placement_selection" }, { "type": "null" @@ -1549,7 +1549,7 @@ "collection_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json" }, { "type": "null" @@ -1559,7 +1559,7 @@ "age_restriction": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/age_restriction" }, { "type": "null" @@ -1569,7 +1569,7 @@ "device_platform": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform" }, { "type": "null" @@ -1579,7 +1579,7 @@ "device_platform_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_platform_exclude" }, { "type": "null" @@ -1589,7 +1589,7 @@ "device_type": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type" }, { "type": "null" @@ -1599,7 +1599,7 @@ "device_type_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/device_type_exclude" }, { "type": "null" @@ -1609,7 +1609,7 @@ "browser": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser" }, { "type": "null" @@ -1619,7 +1619,7 @@ "browser_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/browser_exclude" }, { "type": "null" @@ -1629,7 +1629,7 @@ "store_catchments": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/store_catchments" }, { "type": "null" @@ -1639,7 +1639,7 @@ "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, { "type": "null" @@ -1652,7 +1652,7 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1669,7 +1669,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1690,17 +1690,17 @@ "null" ], "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1760,7 +1760,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1770,7 +1770,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1791,21 +1791,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1813,7 +1813,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1821,7 +1821,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1848,39 +1848,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1897,7 +1897,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1910,35 +1910,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1946,7 +1946,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2007,7 +2007,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2017,7 +2017,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -2027,7 +2027,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2057,7 +2057,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2131,7 +2131,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2145,7 +2145,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2163,17 +2163,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2182,7 +2182,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2214,7 +2214,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2223,7 +2223,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2245,7 +2245,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2272,7 +2272,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2472,14 +2472,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2498,7 +2498,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2594,7 +2594,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2617,7 +2617,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2669,7 +2669,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2693,7 +2693,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2708,7 +2708,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2721,7 +2721,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2735,7 +2735,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2757,7 +2757,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2782,7 +2782,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -3017,10 +3017,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3053,10 +3053,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3093,10 +3093,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3190,7 +3190,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3198,7 +3198,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3206,7 +3206,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3359,7 +3359,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3369,7 +3369,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3377,7 +3377,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3394,7 +3394,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3455,7 +3455,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3509,7 +3509,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3522,7 +3522,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3539,7 +3539,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3668,7 +3668,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3757,7 +3757,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -3788,7 +3788,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -3815,7 +3815,7 @@ "requested_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -3914,7 +3914,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json index 30e8f3007..f68568d54 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json @@ -197,7 +197,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -236,7 +236,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -270,7 +270,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -306,21 +306,21 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -376,7 +376,7 @@ "type": "object", "properties": { "code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:enums~1warning-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:enums~1warning-code.json" }, "message": { "type": "string", @@ -384,14 +384,14 @@ "maxLength": 2000 }, "affected_resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1warning-resource.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1warning-resource.json" }, "details": { "type": "object", "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json index c32d7c060..1cebdb1cc 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json @@ -108,7 +108,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -147,7 +147,7 @@ "x-entity": "proposal" }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json#/$defs/external:enums~1proposal-decline-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json#/$defs/external:enums~1proposal-decline-reason.json" }, "detail": { "type": "string", @@ -223,7 +223,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json#/$defs/external:core~1date-range.json" }, "response_deadline": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json index 46f90fd4b..d090acda8 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json @@ -138,14 +138,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json index a99dec949..ddeb363c6 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json @@ -535,7 +535,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -543,7 +543,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -574,7 +574,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -628,7 +628,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -719,7 +719,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -734,7 +734,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -815,7 +815,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -858,7 +858,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -881,7 +881,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -922,7 +922,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -931,13 +931,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -993,7 +993,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:core~1ext.json" } } }, @@ -1327,7 +1327,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1510,11 +1510,11 @@ "default": 25 }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1sort-metric.json", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json#/$defs/external:enums~1sort-direction.json", "default": "desc" } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json index 157feaa89..9aaf4565d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json @@ -1067,14 +1067,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -1088,10 +1088,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1305,7 +1305,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1465,12 +1465,12 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json" }, "period": { "type": "object", @@ -1496,7 +1496,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reporting-finality.json" }, "finality_basis": { "type": "string", @@ -1549,12 +1549,12 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "created_at": { "type": "string", @@ -1685,63 +1685,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -1761,12 +1761,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -1883,19 +1883,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -1967,7 +1967,7 @@ "metric_id": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" }, { "not": { @@ -1987,19 +1987,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2116,28 +2116,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -2255,7 +2255,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -2309,7 +2309,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -2400,7 +2400,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2415,7 +2415,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -2496,7 +2496,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -2539,7 +2539,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -2562,7 +2562,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -2603,7 +2603,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -2612,13 +2612,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" } } } @@ -2674,7 +2674,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1ext.json" } } }, @@ -2862,7 +2862,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1event-type.json" }, "event_source_id": { "type": "string" @@ -2894,7 +2894,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -2912,7 +2912,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" } ] } @@ -2982,14 +2982,14 @@ "exclusiveMinimum": 0 }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1view-threshold-basis.json" }, "views": { "type": "number", "minimum": 0 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "required": [ @@ -3164,7 +3164,7 @@ "format": "date" }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-evidence.json" } }, "required": [ @@ -3197,7 +3197,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "measurable_impressions": { "type": "number", @@ -3276,7 +3276,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" } }, "allOf": [ @@ -3373,7 +3373,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1action-source.json" }, "event_source_id": { "type": "string" @@ -3397,7 +3397,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -3500,10 +3500,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { "type": "number" @@ -3524,25 +3524,25 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1vendor-relationship.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1vendor-relationship.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -3592,25 +3592,25 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -3629,28 +3629,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -3668,7 +3668,7 @@ "external:core/package-delivery-metric-value.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metric-aggregate.json/oneOf/0" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metric-aggregate.json/oneOf/0" }, { "type": "object", @@ -3696,7 +3696,7 @@ "external:core/catalog-item-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -3705,7 +3705,7 @@ "type": "string" }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1content-id-type.json" } }, "required": [ @@ -3785,7 +3785,7 @@ "external:core/creative-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -3835,7 +3835,7 @@ "external:core/keyword-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -3844,7 +3844,7 @@ "type": "string" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3867,13 +3867,13 @@ "external:core/geo-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -3966,7 +3966,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -3993,12 +3993,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -4044,7 +4044,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -4323,13 +4323,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-identity.json" }, "placement_name": { "type": "string" @@ -4385,7 +4385,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -4429,7 +4429,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -4439,10 +4439,10 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" }, "property_name": { "type": "string" @@ -4461,7 +4461,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -4507,7 +4507,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-id.json" } }, "required": [ @@ -4524,13 +4524,13 @@ "external:core/collection-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" }, "collection_name": { "type": "string" @@ -4566,13 +4566,13 @@ "external:core/installment-delivery-metrics.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "installment_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" }, "installment_name": { "type": "string" @@ -4594,7 +4594,7 @@ "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" }, "installment_id": { "type": "string", @@ -4616,13 +4616,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "collection_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1collection-ref.json" }, "collection_name": { "type": "string" @@ -4632,10 +4632,10 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" }, "property_name": { "type": "string" @@ -4659,13 +4659,13 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", "properties": { "installment_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1installment-ref.json" }, "installment_name": { "type": "string" @@ -4679,10 +4679,10 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" }, "property_name": { "type": "string" @@ -4707,7 +4707,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1delivery-metrics.json" }, { "type": "object", @@ -4717,7 +4717,7 @@ "x-entity": "placement" }, "placement_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1placement-identity.json" }, "placement_name": { "type": "string" @@ -4727,10 +4727,10 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1identifier.json" }, "property_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json#/$defs/external:core~1property-ref.json" }, "property_name": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json index 6fdd1ec39..2f66b8a4b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json @@ -112,7 +112,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -120,7 +120,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -151,7 +151,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -205,7 +205,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -296,7 +296,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -311,7 +311,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -392,7 +392,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -435,7 +435,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -458,7 +458,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -499,7 +499,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -508,13 +508,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" } } } @@ -570,7 +570,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json index b933610ea..64a070642 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json @@ -962,14 +962,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -983,10 +983,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1200,7 +1200,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1269,7 +1269,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1proposal-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -1293,14 +1293,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", "pattern": "^sha256:[A-Za-z0-9_-]{43}$" }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -1347,7 +1347,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -1473,17 +1473,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -1504,7 +1504,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -1533,23 +1533,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "budget_cap_timezone": { "type": "string", "minLength": 1 }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -1572,7 +1572,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -1624,7 +1624,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "x-adcp-validation": { @@ -1648,7 +1648,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1781,12 +1781,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -1828,28 +1828,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -1858,18 +1858,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1935,19 +1935,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1956,7 +1956,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -2106,7 +2106,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -2432,7 +2432,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -2442,7 +2442,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2463,21 +2463,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -2485,7 +2485,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -2493,7 +2493,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -2520,39 +2520,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -2569,7 +2569,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -2582,35 +2582,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2618,7 +2618,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2679,7 +2679,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2689,7 +2689,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -2699,7 +2699,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2729,7 +2729,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2803,7 +2803,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2817,7 +2817,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2835,17 +2835,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2854,7 +2854,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2886,7 +2886,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2895,7 +2895,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2917,7 +2917,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2944,7 +2944,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -3144,14 +3144,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -3170,7 +3170,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3266,7 +3266,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -3289,7 +3289,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -3341,7 +3341,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -3365,7 +3365,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -3380,7 +3380,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -3393,7 +3393,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -3407,7 +3407,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -3429,7 +3429,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -3454,7 +3454,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -3689,10 +3689,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3725,10 +3725,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3765,10 +3765,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3862,7 +3862,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3870,7 +3870,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3878,7 +3878,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3973,7 +3973,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3989,14 +3989,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] } @@ -4131,7 +4131,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -4141,7 +4141,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -4149,7 +4149,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4166,7 +4166,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4227,7 +4227,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -4281,7 +4281,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -4294,7 +4294,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4311,7 +4311,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4440,7 +4440,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -4549,13 +4549,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -4569,7 +4569,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4699,7 +4699,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4736,7 +4736,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4757,10 +4757,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4807,19 +4807,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -4861,7 +4861,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4869,7 +4869,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4890,21 +4890,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4912,7 +4912,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4925,7 +4925,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4964,10 +4964,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4989,7 +4989,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5011,7 +5011,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5035,7 +5035,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5117,7 +5117,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5135,7 +5135,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -5162,7 +5162,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -5188,7 +5188,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -5196,10 +5196,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5234,7 +5234,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -5285,7 +5285,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -5415,7 +5415,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5436,10 +5436,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5459,13 +5459,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -5539,19 +5539,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -5622,10 +5622,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -5642,7 +5642,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -5654,7 +5654,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string", @@ -5667,7 +5667,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5744,17 +5744,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -5792,7 +5792,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -5803,7 +5803,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5883,7 +5883,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -6019,22 +6019,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -6045,7 +6045,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -6056,7 +6056,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6082,42 +6082,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -6158,7 +6158,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -6180,25 +6180,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -6211,7 +6211,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -6315,7 +6315,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -6342,12 +6342,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -6382,7 +6382,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -6402,7 +6402,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -6419,7 +6419,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -6440,7 +6440,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -6472,7 +6472,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -6599,7 +6599,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -6651,19 +6651,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6727,10 +6727,10 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-status.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -6738,14 +6738,14 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json" }, "revision": { "type": "integer", "minimum": 1 }, "identity_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1account-identity-change.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1account-identity-change.json" }, "currency": { "type": "string", @@ -6756,10 +6756,10 @@ "minLength": 1 }, "billing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1billing-party.json" }, "billing_entity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1business-entity.json" }, "destination_billing_entity": { "not": {} @@ -6768,7 +6768,7 @@ "type": "string" }, "payment_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1payment-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1payment-terms.json" }, "credit_limit": { "type": "object", @@ -6808,7 +6808,7 @@ "additionalProperties": true }, "account_scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1account-scope.json" }, "governance_agents": { "type": "array", @@ -6833,7 +6833,7 @@ "type": "object", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "bucket": { "type": "string", @@ -6893,7 +6893,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1notification-config.json" }, "maxItems": 16 }, @@ -6901,19 +6901,19 @@ "type": "array", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json" }, "maxItems": 16 }, "webhook_activity": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1webhook-activity-record.json" }, "maxItems": 200 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6952,7 +6952,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -7006,7 +7006,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -7092,7 +7092,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -7107,7 +7107,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -7188,7 +7188,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -7231,7 +7231,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -7254,7 +7254,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -7295,7 +7295,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -7304,13 +7304,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } } } @@ -7366,7 +7366,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } } }, @@ -7459,7 +7459,7 @@ "const": "pending_approval" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -7480,7 +7480,7 @@ "const": "rejected" }, "requested_operator_identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-identity.json" }, "requested_at": { "type": "string", @@ -7510,7 +7510,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1operator-unit.json" } }, "required": [ @@ -7610,7 +7610,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -7630,7 +7630,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7668,10 +7668,10 @@ "type": "object", "properties": { "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config.json" }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-config-state.json/$defs/ReportingDeliveryConfigLifecycleState" }, "destination_ref": { "type": "string", @@ -7700,7 +7700,7 @@ "format": "date-time" }, "current_coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json" }, "setup": { "type": "object", @@ -7738,7 +7738,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json" }, "minItems": 1 } @@ -7884,7 +7884,7 @@ "default": true }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -7909,7 +7909,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -7927,10 +7927,10 @@ ] }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "authoritative_party": { "type": "string", @@ -7941,10 +7941,10 @@ "default": "seller" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json" }, "revocation_effective_at": { "type": "string", @@ -8045,7 +8045,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -8102,7 +8102,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -8143,24 +8143,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -8169,7 +8169,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -8234,7 +8234,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -8259,7 +8259,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -8430,7 +8430,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -8590,7 +8590,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -8779,7 +8779,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -8910,10 +8910,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -8949,10 +8949,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -8977,10 +8977,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -9127,7 +9127,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -9199,7 +9199,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -9223,7 +9223,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -9311,63 +9311,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -9387,12 +9387,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -9471,7 +9471,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -9543,12 +9543,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -9556,7 +9556,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -9645,7 +9645,7 @@ "format": "date-time" }, "notification_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1notification-type.json" }, "sequence_number": { "type": "integer", @@ -9696,7 +9696,7 @@ "maxLength": 500 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9797,13 +9797,13 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "to": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-offline-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-offline-state.json" } }, "additionalProperties": false }, "reason_code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-reason-code.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1impairment-reason-code.json" }, "reason": { "type": "string", @@ -9886,7 +9886,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1optimization-goal.json" }, { "not": { @@ -9955,21 +9955,21 @@ "standard": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1viewability-standard.json" } ] }, "vendor": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" } ] }, "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -9987,7 +9987,7 @@ "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1duration.json" } ] } @@ -10147,7 +10147,7 @@ "minLength": 1 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string" @@ -10229,7 +10229,7 @@ "attribution_window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1attribution-window.json" } ] }, @@ -10252,10 +10252,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "discriminator": { @@ -10543,7 +10543,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -10582,7 +10582,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -10616,7 +10616,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canonical-media-buy-action-fields.json" } ], "required": [ @@ -10652,21 +10652,21 @@ "type": "string" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -10706,10 +10706,10 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-available-action-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-available-action-id.json" }, "mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-action-mode.json" }, "task": { "type": "string", @@ -10720,18 +10720,18 @@ ] }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1sla-window.json" }, "change_term_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-change-term-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-change-term-id.json" }, "terms_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1media-buy-legacy-terms-ref.json" }, "applicable_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1applicable-package-id.json" }, "minItems": 1, "uniqueItems": true @@ -10746,7 +10746,7 @@ "external:core/media-buy-available-action-id.json": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1media-buy-valid-action.json" }, { "type": "string", @@ -10844,10 +10844,10 @@ "type": "object", "properties": { "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-resolution.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-resolution.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10859,10 +10859,10 @@ "type": "object", "properties": { "requested": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-targeting-intent.json" }, "applied": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-predicate.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-predicate.json" }, "equivalent": { "type": "boolean", @@ -10878,7 +10878,7 @@ "const": "continuous_bounds" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10904,7 +10904,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10923,13 +10923,13 @@ "signal_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1signal-ref.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10943,7 +10943,7 @@ "applied_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -10951,13 +10951,13 @@ "applied_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11046,7 +11046,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -11067,12 +11067,12 @@ "type": "object", "properties": { "scope": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" }, "approval_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1creative-approval-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1creative-approval-status.json" }, { "enum": [ @@ -11155,7 +11155,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" }, "detected_at": { "type": "string", @@ -11164,13 +11164,13 @@ "scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11196,14 +11196,14 @@ "indicators": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator.json" }, "uniqueItems": true }, "indicator_types_evaluated": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -11215,7 +11215,7 @@ "indicators_evaluated_scope": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -11496,7 +11496,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -11507,10 +11507,10 @@ } }, "execution_vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "execution_daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" }, "tracker_execution_contract_digest": { "type": "string", @@ -11527,7 +11527,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1product-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1product-format-declaration.json" }, { "if": { @@ -11611,13 +11611,13 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-contract.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-contract.json" }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -11639,7 +11639,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -11652,7 +11652,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -11669,11 +11669,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1format-id.json" } }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "allOf": [ @@ -11811,7 +11811,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -11826,7 +11826,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -11841,7 +11841,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -11856,7 +11856,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -11871,7 +11871,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -11886,7 +11886,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -11901,7 +11901,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -11916,7 +11916,7 @@ "const": "audio_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_vast.json" } }, "required": [ @@ -11931,7 +11931,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -11946,7 +11946,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -11961,7 +11961,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -11976,7 +11976,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -11991,7 +11991,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -12006,7 +12006,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ @@ -12021,7 +12021,7 @@ "const": "coordinated_placements" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1coordinated_placements.json" } }, "required": [ @@ -12056,7 +12056,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -12091,7 +12091,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -12102,12 +12102,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -12162,24 +12162,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -12196,7 +12196,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -12214,24 +12214,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -12248,7 +12248,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -12288,16 +12288,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -12658,7 +12658,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -12669,16 +12669,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -12805,7 +12805,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -12823,7 +12823,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -12845,7 +12845,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -12855,7 +12855,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -12864,7 +12864,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -12879,11 +12879,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -13003,7 +13003,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -13344,7 +13344,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -13359,20 +13359,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -13515,7 +13515,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -13625,7 +13625,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -13659,7 +13659,7 @@ "external:formats/canonical/image.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -14001,16 +14001,16 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" } } }, @@ -14060,7 +14060,7 @@ "platform_extensions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "synthesis_nondeterministic": { @@ -14147,14 +14147,14 @@ "logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, "required_logo_slots": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1logo-slot.json" }, "uniqueItems": true }, @@ -14343,7 +14343,7 @@ "required_connections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1downstream-connection-requirement.json" } }, "reference_mutability": { @@ -14541,7 +14541,7 @@ "external:formats/canonical/html5.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -14828,7 +14828,7 @@ "external:formats/canonical/display_tag.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "oneOf": [ @@ -15106,7 +15106,7 @@ "external:formats/canonical/image_carousel.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -15199,7 +15199,7 @@ "external:formats/canonical/video_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -15427,7 +15427,7 @@ "default": "accepted" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -15469,17 +15469,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-media-file-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-media-file-requirements.json" }, "vpaid_enabled": { "type": "boolean" @@ -15532,16 +15532,16 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" } }, "linear_required": { @@ -15561,7 +15561,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -15633,7 +15633,7 @@ "delivery_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-media-delivery-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-media-delivery-method.json" }, "minItems": 1, "uniqueItems": true @@ -15714,7 +15714,7 @@ "external:formats/canonical/audio_hosted.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -15874,17 +15874,17 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true }, "vast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1vast-version.json", "deprecated": true }, "media_file_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-media-file-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1vast-media-file-requirements.json" }, "duration_ms_range": { "type": "array", @@ -15916,7 +15916,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "x-adcp-validation": { @@ -15994,7 +15994,7 @@ "external:formats/canonical/audio_daast.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16013,11 +16013,11 @@ ] }, "daast_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1daast-version.json", "deprecated": true }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "duration_ms_range": { "type": "array", @@ -16057,7 +16057,7 @@ "external:formats/canonical/sponsored_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16107,7 +16107,7 @@ "supported_catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1catalog-type.json" } }, "min_items": { @@ -16166,7 +16166,7 @@ "default": "buyer_uploaded" }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" } }, "x-adcp-validation": { @@ -16198,7 +16198,7 @@ "external:formats/canonical/native_in_feed.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" }, { "if": { @@ -16340,7 +16340,7 @@ ] }, "ctv_ad_experience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1ctv-ad-experience.json" }, "menu_placement": { "type": "string", @@ -16358,13 +16358,13 @@ ] }, "motion_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1motion-level.json" }, "activation_methods": { "type": "array", "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:enums~1activation-method.json" } }, "title_max_chars": { @@ -16470,7 +16470,7 @@ "external:formats/canonical/responsive_creative.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16667,7 +16667,7 @@ "external:formats/canonical/agent_placement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -16728,7 +16728,7 @@ "external:formats/canonical/seller_rendered_stateful_display.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17530,7 +17530,7 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" } }, "duration_ms_range": { @@ -17748,7 +17748,7 @@ "external:formats/canonical/coordinated_placements.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1_base.json" } ], "properties": { @@ -17787,7 +17787,7 @@ "pattern": "^[a-z][a-z0-9_]*$" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1placement-ref.json" }, "required": { "type": "boolean" @@ -17806,11 +17806,11 @@ "canvas_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1canvas-constraint.json" } }, "format_option_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:core~1format-option-ref.json" }, "format_kind": { "type": "string" @@ -17862,7 +17862,7 @@ "const": "image" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image.json" } }, "required": [ @@ -17876,7 +17876,7 @@ "const": "html5" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1html5.json" } }, "required": [ @@ -17890,7 +17890,7 @@ "const": "display_tag" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1display_tag.json" } }, "required": [ @@ -17904,7 +17904,7 @@ "const": "image_carousel" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1image_carousel.json" } }, "required": [ @@ -17918,7 +17918,7 @@ "const": "video_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_hosted.json" } }, "required": [ @@ -17932,7 +17932,7 @@ "const": "video_vast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1video_vast.json" } }, "required": [ @@ -17946,7 +17946,7 @@ "const": "audio_hosted" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_hosted.json" } }, "required": [ @@ -17960,7 +17960,7 @@ "const": "audio_daast" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1audio_daast.json" } }, "required": [ @@ -17974,7 +17974,7 @@ "const": "sponsored_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1sponsored_placement.json" } }, "required": [ @@ -17988,7 +17988,7 @@ "const": "native_in_feed" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1native_in_feed.json" } }, "required": [ @@ -18002,7 +18002,7 @@ "const": "responsive_creative" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1responsive_creative.json" } }, "required": [ @@ -18016,7 +18016,7 @@ "const": "agent_placement" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1agent_placement.json" } }, "required": [ @@ -18030,7 +18030,7 @@ "const": "seller_rendered_stateful_display" }, "params": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json#/$defs/external:formats~1canonical~1seller_rendered_stateful_display.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json index b84bad83a..2223dcc15 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json @@ -164,7 +164,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -172,7 +172,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -203,7 +203,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -266,63 +266,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -342,12 +342,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -408,7 +408,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -465,7 +465,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -506,24 +506,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -532,7 +532,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -597,7 +597,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -622,7 +622,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -793,7 +793,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -953,7 +953,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -1142,7 +1142,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -1273,10 +1273,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -1312,10 +1312,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -1340,10 +1340,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -1490,7 +1490,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -1562,7 +1562,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -1586,7 +1586,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json index 24f5baa9c..f10a80888 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json @@ -868,14 +868,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -889,10 +889,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -1106,7 +1106,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1140,7 +1140,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1version-envelope.json" }, { "if": { @@ -1259,15 +1259,15 @@ "x-mutates-state": false, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1canonical-account-ref.json" }, "view": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:media-buy~1get-reporting-status-request.json/$defs/ReportingStatusView" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:media-buy~1get-reporting-status-request.json/$defs/ReportingStatusView" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "maxItems": 100, @@ -1289,7 +1289,7 @@ "feed_purposes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "minItems": 1, "uniqueItems": true @@ -1315,7 +1315,7 @@ "health": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" }, "minItems": 1, "uniqueItems": true @@ -1323,7 +1323,7 @@ "finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true @@ -1341,13 +1341,13 @@ "maxLength": 2048 }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1385,7 +1385,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -1393,7 +1393,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -1424,7 +1424,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1487,63 +1487,63 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "fully_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "partially_covered_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unsupported_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "unknown_media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "covered_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unsupported_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, "unknown_package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "uniqueItems": true }, @@ -1563,12 +1563,12 @@ ] }, "media_buy_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -1629,7 +1629,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -1686,7 +1686,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -1727,24 +1727,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -1753,7 +1753,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -1818,7 +1818,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -1843,7 +1843,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2014,7 +2014,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -2174,7 +2174,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -2363,7 +2363,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -2494,10 +2494,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -2533,10 +2533,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -2561,10 +2561,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -2711,7 +2711,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -2783,7 +2783,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -2807,7 +2807,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -2934,7 +2934,7 @@ ] }, "severity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json/$defs/ReportingStatusSeverity" }, "opened_at": { "type": "string", @@ -3006,12 +3006,12 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "minItems": 1, "uniqueItems": true @@ -3019,7 +3019,7 @@ "package_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingPackageId" }, "minItems": 1, "uniqueItems": true @@ -3111,7 +3111,7 @@ "x-entity": "reporting_definition" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "reporting_profile": { "type": "string", @@ -3126,7 +3126,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, @@ -3135,7 +3135,7 @@ "format": "date-time" }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json" }, "period": { "type": "object", @@ -3165,7 +3165,7 @@ "format": "date-time" }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-schedule.json" }, "destination_ref": { "type": "string", @@ -3174,10 +3174,10 @@ "x-entity": "reporting_destination" }, "required_finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "reconciliation_status": { "type": "string", @@ -3189,7 +3189,7 @@ ] }, "health": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-health.json" }, "production_status": { "type": "string", @@ -3250,7 +3250,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-status-issue.json" } }, "resource_retained_until": { @@ -3650,12 +3650,12 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json/$defs/ReportingMediaBuyId" }, "uniqueItems": true }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-coverage.json" }, "period": { "type": "object", @@ -3681,7 +3681,7 @@ "additionalProperties": false }, "finality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:enums~1reporting-finality.json" }, "finality_basis": { "type": "string", @@ -3734,12 +3734,12 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "created_at": { "type": "string", @@ -4006,7 +4006,7 @@ "control_total_deltas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "minItems": 1, "uniqueItems": true @@ -4436,7 +4436,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" }, "minItems": 1, "uniqueItems": true @@ -4562,7 +4562,7 @@ "x-entity": "reporting_destination" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "method": { "type": "string", @@ -4606,10 +4606,10 @@ "pattern": "^[A-Z][A-Z0-9_]*$" }, "resource": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-resource.json" }, "verification": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification.json" }, "created_at": { "type": "string", @@ -4822,7 +4822,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" }, "row_count": { "type": "integer", @@ -4831,12 +4831,12 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "physical_checksums": { "type": "array", @@ -4846,7 +4846,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" }, "algorithm": { "type": "string", @@ -4868,7 +4868,7 @@ "type": "object", "properties": { "object_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-file-object-ref.json" }, "algorithm": { "type": "string", @@ -4894,7 +4894,7 @@ "type": "object", "properties": { "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "observed_through": { "type": "string", @@ -5041,7 +5041,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-verification-profile.json" }, "observed_row_count": { "type": "integer", @@ -5050,19 +5050,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "observed_canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "observed_manifest_sha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "observed_native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "consumer_commit_ref": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json index fed72a462..8fdd6a67f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json @@ -125,7 +125,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -173,7 +173,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -181,7 +181,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -212,7 +212,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -269,34 +269,34 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1product-offer-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1product-offer-filters.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting.json" }, "media_buy_frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "required_overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json" }, "required_media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1media-buy-support-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1media-buy-support-requirements.json" }, "outcome_target": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:media-buy~1outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:media-buy~1outcome-target.json" } ], "x-adcp-schema-uri": "/schemas/media-buy/outcome-target.json" }, "acceptance_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:media-buy~1acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:media-buy~1acceptance-context.json", "x-adcp-schema-uri": "/schemas/media-buy/acceptance-context.json" }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -319,10 +319,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean" @@ -330,7 +330,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -349,7 +349,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -358,7 +358,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -398,7 +398,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -422,7 +422,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "code": { "type": "string" @@ -439,27 +439,27 @@ "postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_proximity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json" }, "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -468,7 +468,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -477,7 +477,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -486,7 +486,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -521,7 +521,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -531,7 +531,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1canonical-media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1canonical-media-buy-features.json" } ], "x-adcp-schema-uri": "/schemas/core/canonical-media-buy-features.json" @@ -542,7 +542,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -550,10 +550,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -568,7 +568,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -579,10 +579,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -602,10 +602,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -772,7 +772,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -781,7 +781,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -803,7 +803,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -830,7 +830,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1070,7 +1070,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1080,7 +1080,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1101,21 +1101,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1123,7 +1123,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1131,7 +1131,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1158,39 +1158,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1207,7 +1207,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1220,35 +1220,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1256,7 +1256,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1317,7 +1317,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1327,7 +1327,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1337,7 +1337,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1367,7 +1367,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1441,7 +1441,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1455,7 +1455,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1473,17 +1473,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1492,7 +1492,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1523,14 +1523,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1549,7 +1549,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1645,7 +1645,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1668,7 +1668,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -1720,7 +1720,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -1744,7 +1744,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -1759,7 +1759,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -1772,7 +1772,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -1786,7 +1786,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -1808,7 +1808,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -1833,7 +1833,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2068,10 +2068,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2104,10 +2104,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2144,10 +2144,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2241,7 +2241,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2249,7 +2249,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2257,7 +2257,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2352,7 +2352,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2368,14 +2368,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1duration.json" } ] } @@ -2510,7 +2510,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2520,7 +2520,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2528,7 +2528,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2545,7 +2545,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2606,7 +2606,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -2660,7 +2660,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -2673,7 +2673,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2690,7 +2690,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2819,7 +2819,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -2998,7 +2998,7 @@ "type": "boolean" }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3010,10 +3010,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" } }, "minProperties": 1, @@ -3023,10 +3023,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" } }, "minProperties": 1, @@ -3079,10 +3079,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3309,7 +3309,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3317,7 +3317,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3338,21 +3338,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3360,7 +3360,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3373,7 +3373,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3412,10 +3412,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3437,7 +3437,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3459,7 +3459,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3483,7 +3483,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3546,7 +3546,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -3573,18 +3573,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] @@ -3592,69 +3592,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3687,27 +3687,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -3718,61 +3718,61 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "frequency_cap_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -3791,7 +3791,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3799,7 +3799,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -3815,7 +3815,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3823,7 +3823,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -3839,7 +3839,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3847,7 +3847,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3863,7 +3863,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3871,7 +3871,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3879,7 +3879,7 @@ "iana_timezones": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -3986,10 +3986,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -4010,7 +4010,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -4037,7 +4037,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4231,7 +4231,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4253,7 +4253,7 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -4261,7 +4261,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4269,7 +4269,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4277,7 +4277,7 @@ "supported_window_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4285,7 +4285,7 @@ "supported_suppression_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4328,7 +4328,7 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -4342,7 +4342,7 @@ "external:core/media-buy-frequency-cap-requirement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4350,7 +4350,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4386,7 +4386,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1forecastable-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1forecastable-metric.json" } }, "required": [ @@ -4403,7 +4403,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4438,7 +4438,7 @@ "exclusiveMinimum": 0 }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1outcome-target-cost-per.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -4528,7 +4528,7 @@ "pattern": "^[A-Z]{3}$" }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" } }, "required": [ @@ -4586,7 +4586,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -4607,7 +4607,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -4718,12 +4718,12 @@ "x-entity": "catalog" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/type" }, "ids": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -4731,7 +4731,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -4739,18 +4739,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/tags" } ], "uniqueItems": true }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/category" }, "query": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -4772,17 +4772,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4822,18 +4822,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4938,7 +4938,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json index 7928ecc3c..6aa4336bc 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json @@ -156,7 +156,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -172,14 +172,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -187,7 +187,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -195,7 +195,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -203,7 +203,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -211,14 +211,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "placements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -226,7 +226,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -242,38 +242,38 @@ "default": false }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1exclusivity.json" }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-delivery-forecast.json" }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 }, "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -282,26 +282,26 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1signal-targeting-rules.json" }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1demographic-targeting-capability.json" }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json" }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1media-buy-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1media-buy-support.json" }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0" }, "execution_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -310,14 +310,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "minItems": 1 }, "audience_evidence_selections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" }, "minItems": 1 }, @@ -358,7 +358,7 @@ "list_applications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -366,7 +366,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1product-targeting-resolution.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1product-targeting-resolution.json" }, "expires_at": { "type": "string", @@ -375,15 +375,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-product-action.json" }, "uniqueItems": true }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -564,7 +564,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -599,7 +599,7 @@ "property_tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -721,13 +721,13 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-contract.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-contract.json" }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -750,7 +750,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -764,7 +764,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -802,7 +802,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -890,7 +890,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -925,7 +925,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -936,12 +936,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -996,24 +996,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1030,7 +1030,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -1048,24 +1048,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -1082,7 +1082,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -1122,16 +1122,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -1492,7 +1492,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1514,16 +1514,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -1650,7 +1650,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -1675,7 +1675,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -1697,7 +1697,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -1707,7 +1707,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -1716,7 +1716,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -1731,11 +1731,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -1855,7 +1855,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2196,7 +2196,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -2211,20 +2211,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -2367,7 +2367,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -2452,7 +2452,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -2519,7 +2519,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1seller-agent-ref.json" }, "name": { "type": "string", @@ -2545,14 +2545,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -2560,7 +2560,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -2568,7 +2568,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -2576,7 +2576,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -2587,7 +2587,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -2603,7 +2603,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -2672,10 +2672,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1dooh-motion-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1dooh-motion-type.json" } }, "x-adcp-validation": { @@ -2830,19 +2830,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -2851,7 +2851,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -3001,7 +3001,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -3104,22 +3104,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -3130,7 +3130,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -3141,7 +3141,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3167,42 +3167,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -3243,7 +3243,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -3265,25 +3265,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -3296,7 +3296,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -3400,7 +3400,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -3427,12 +3427,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -3477,7 +3477,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -3670,7 +3670,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -3707,7 +3707,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -3735,7 +3735,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -3773,7 +3773,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -3805,7 +3805,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -4081,7 +4081,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -4137,7 +4137,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4170,19 +4170,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -4257,7 +4257,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -4275,14 +4275,14 @@ "reporting_delivery_offering_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -4292,10 +4292,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -4315,7 +4315,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1geo-breakdown-support.json" }, "supports_device_type_breakdown": { "type": "boolean" @@ -4327,7 +4327,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -4351,7 +4351,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -4363,14 +4363,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true }, "measurement_windows": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -4470,14 +4470,14 @@ "metro": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" } }, "postal_area": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -4633,7 +4633,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4689,7 +4689,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -4697,7 +4697,7 @@ "pattern": "\\S" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -4786,7 +4786,7 @@ "demographic_systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -4852,7 +4852,7 @@ "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -4898,7 +4898,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4925,7 +4925,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4951,7 +4951,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4959,10 +4959,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -5043,7 +5043,7 @@ "selection_group_rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -5131,7 +5131,7 @@ "supported_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -5139,7 +5139,7 @@ "supported_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -5155,7 +5155,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -5282,84 +5282,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -5369,7 +5369,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -5399,30 +5399,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5433,31 +5433,31 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" } ] }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -5471,7 +5471,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -5480,40 +5480,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -5532,7 +5532,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -5542,7 +5542,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5555,7 +5555,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -5563,7 +5563,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -5577,7 +5577,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5598,7 +5598,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -5619,7 +5619,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5642,10 +5642,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -5658,7 +5658,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5669,7 +5669,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -5677,13 +5677,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5696,7 +5696,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -5704,13 +5704,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5732,7 +5732,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -5746,7 +5746,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -5754,7 +5754,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5946,7 +5946,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5966,7 +5966,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -6025,14 +6025,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -6040,18 +6040,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" }, "window_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -6059,13 +6059,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -6144,7 +6144,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -6189,7 +6189,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -6209,7 +6209,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6295,10 +6295,10 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -6324,7 +6324,7 @@ "external:core/media-buy-frequency-cap-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -6332,7 +6332,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -6399,13 +6399,13 @@ "event_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6423,13 +6423,13 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6448,7 +6448,7 @@ "connection": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -6484,7 +6484,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6639,7 +6639,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -6697,19 +6697,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1brand-key.json" }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -6739,7 +6739,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7068,7 +7068,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -7080,7 +7080,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7238,7 +7238,7 @@ "modifications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -7248,7 +7248,7 @@ "pattern": "^sha256:[0-9a-f]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7279,7 +7279,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7348,7 +7348,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -7399,12 +7399,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -7412,16 +7412,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:enums~1media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string" @@ -7512,17 +7512,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -7560,7 +7560,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -7571,7 +7571,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -7651,7 +7651,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/list-products-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json index 5990c2332..acd99faf2 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json @@ -74,23 +74,23 @@ "maxLength": 256 }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:enums~1event-type.json" }, "event_time": { "type": "string", "format": "date-time" }, "user_match": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1user-match.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1user-match.json" }, "custom_data": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" }, "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:enums~1action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:enums~1action-source.json" }, "surface": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1event-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1event-surface.json" }, "event_source_url": { "type": "string", @@ -100,7 +100,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -123,7 +123,7 @@ "custom_data": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1event-custom-data.json" }, { "anyOf": [ @@ -197,7 +197,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:enums~1uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:enums~1uid-type.json" }, "value": { "type": "string" @@ -232,7 +232,7 @@ "type": "string" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -357,7 +357,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -411,7 +411,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json index b27f149b9..075afdf1a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json @@ -142,14 +142,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -163,10 +163,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -380,7 +380,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/log-event-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json index 612e30708..79fe0dfb7 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json @@ -253,19 +253,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -419,7 +419,7 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1event-type.json" }, "event_source_id": { "type": "string" @@ -451,7 +451,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1reach-unit.json" } ] }, @@ -469,7 +469,7 @@ "period": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" } ] } @@ -539,14 +539,14 @@ "exclusiveMinimum": 0 }, "basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1view-threshold-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1view-threshold-basis.json" }, "views": { "type": "number", "minimum": 0 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" } }, "required": [ @@ -721,7 +721,7 @@ "format": "date" }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1placement-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1placement-evidence.json" } }, "required": [ @@ -754,7 +754,7 @@ }, "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json" }, "measurable_impressions": { "type": "number", @@ -833,7 +833,7 @@ } }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" } }, "allOf": [ @@ -930,7 +930,7 @@ "type": "object", "properties": { "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1action-source.json" }, "event_source_id": { "type": "string" @@ -954,7 +954,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-value.json" } } }, @@ -1065,7 +1065,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1119,7 +1119,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1210,7 +1210,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1225,7 +1225,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1306,7 +1306,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1349,7 +1349,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1372,7 +1372,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1413,7 +1413,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1422,13 +1422,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" } } } @@ -1484,7 +1484,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1ext.json" } } }, @@ -1568,10 +1568,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { "type": "number" @@ -1592,25 +1592,25 @@ "minimum": 0 }, "vendor_relationship": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1vendor-relationship.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1vendor-relationship.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -1683,7 +1683,7 @@ "external:core/package-delivery-metric-value.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1delivery-metric-aggregate.json/oneOf/0" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1delivery-metric-aggregate.json/oneOf/0" }, { "type": "object", @@ -1723,7 +1723,7 @@ "metric_id": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1available-metric.json" }, { "not": { @@ -1743,19 +1743,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -1872,28 +1872,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json index 217dbf378..fbddd18c7 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json @@ -46,7 +46,7 @@ "description": "Receiver-scoped creative identifier when the assertion is creative-specific. The orchestrator maps its measurement-facing identifier to seller-local identifiers during fan-out." }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json", "description": "Period whose performance is summarized by this assertion." }, "performance_index": { @@ -55,32 +55,32 @@ "description": "Normalized decision signal where 1.0 equals the named baseline, values below 1.0 underperform it, and values above 1.0 outperform it. Compact-contract producers (baseline present) MUST use observed divided by baseline for higher-is-better ratio metrics and baseline divided by observed for lower-is-better ratio metrics such as cost per acquisition." }, "baseline": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", "x-status": "experimental", "description": "Expectation represented by performance_index = 1.0. Compact-contract producers MUST populate this field; it remains optional in the schema so existing 3.x request payloads remain valid." }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1performance-feedback-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1performance-feedback-metric.json", "x-status": "experimental", "description": "Metric this assertion describes. Omit only for holistic feedback that is not attributable to one metric." }, "metric_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", "deprecated": true, "description": "Deprecated legacy metric classification retained for existing request payloads. New implementations SHOULD use metric; when both are present consumers MUST use metric for dispatch." }, "producer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "x-status": "experimental", "description": "Brand that produced the analysis. The receiving orchestrator gateway verifies this reference against authenticated caller identity and preserves it during seller fan-out." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "deprecated": true, "description": "Deprecated alias for producer retained for previously documented request payloads. When both are present consumers use producer." }, "feedback_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json", "description": "Legacy categorical source hint retained for existing request payloads." }, "methodology": { @@ -205,34 +205,34 @@ "x-entity": "creative" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1datetime-range.json" }, "performance_index": { "type": "number", "minimum": 0 }, "baseline": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1performance-baseline.json", "x-status": "experimental" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1performance-feedback-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1performance-feedback-metric.json", "x-status": "experimental" }, "metric_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1metric-type.json", "deprecated": true }, "producer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "x-status": "experimental" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json", "deprecated": true }, "feedback_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1feedback-source.json" }, "methodology": { "type": "string", @@ -362,25 +362,25 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -399,28 +399,28 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -554,7 +554,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -608,7 +608,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -699,7 +699,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -714,7 +714,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -795,7 +795,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -838,7 +838,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -861,7 +861,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -902,7 +902,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -911,13 +911,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" } } } @@ -973,7 +973,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json index 56904d40a..0501f143c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json @@ -170,14 +170,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -191,10 +191,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -408,7 +408,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json index 4828e4bd5..367af629a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json @@ -136,7 +136,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -192,7 +192,7 @@ "type": "object", "properties": { "total_budget": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1proposal-budget-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1proposal-budget-constraint.json" }, "cpm": { "type": "object", @@ -256,7 +256,7 @@ "additionalProperties": false }, "product_changes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1product-change-map.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1product-change-map.json" }, "alternatives": { "type": "object", @@ -277,7 +277,7 @@ "minLength": 1 }, "criteria": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1product-discovery-criteria.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1product-discovery-criteria.json" }, "remove_media_buy_frequency_cap": { "type": "boolean", @@ -475,34 +475,34 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1product-offer-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1product-offer-filters.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json" }, "media_buy_frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "required_overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json" }, "required_media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-support-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-support-requirements.json" }, "outcome_target": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" } ], "x-adcp-schema-uri": "/schemas/media-buy/outcome-target.json" }, "acceptance_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", "x-adcp-schema-uri": "/schemas/media-buy/acceptance-context.json" }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -525,10 +525,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean" @@ -536,7 +536,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -555,7 +555,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -564,7 +564,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -604,7 +604,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -628,7 +628,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "code": { "type": "string" @@ -645,27 +645,27 @@ "postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_proximity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json" }, "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -674,7 +674,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -683,7 +683,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -692,7 +692,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -727,7 +727,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -737,7 +737,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1canonical-media-buy-features.json" } ], "x-adcp-schema-uri": "/schemas/core/canonical-media-buy-features.json" @@ -748,7 +748,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -756,10 +756,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -774,7 +774,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -785,10 +785,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -808,10 +808,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -978,7 +978,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -987,7 +987,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -1009,7 +1009,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -1036,7 +1036,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1276,7 +1276,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1286,7 +1286,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1307,21 +1307,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1329,7 +1329,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1337,7 +1337,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1364,39 +1364,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1413,7 +1413,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1426,35 +1426,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1462,7 +1462,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1523,7 +1523,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1533,7 +1533,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1543,7 +1543,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1573,7 +1573,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1647,7 +1647,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1661,7 +1661,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1679,17 +1679,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1698,7 +1698,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1729,14 +1729,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1755,7 +1755,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1851,7 +1851,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1874,7 +1874,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -1926,7 +1926,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -1950,7 +1950,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -1965,7 +1965,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -1978,7 +1978,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -1992,7 +1992,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2014,7 +2014,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2039,7 +2039,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2274,10 +2274,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2310,10 +2310,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2350,10 +2350,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2447,7 +2447,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2455,7 +2455,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2463,7 +2463,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2558,7 +2558,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2574,14 +2574,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" } ] } @@ -2716,7 +2716,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2726,7 +2726,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2734,7 +2734,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2751,7 +2751,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2812,7 +2812,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -2866,7 +2866,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -2879,7 +2879,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2896,7 +2896,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3025,7 +3025,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3204,7 +3204,7 @@ "type": "boolean" }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3216,10 +3216,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" } }, "minProperties": 1, @@ -3229,10 +3229,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" } }, "minProperties": 1, @@ -3285,10 +3285,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3442,7 +3442,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -3545,7 +3545,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3553,7 +3553,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3574,21 +3574,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3596,7 +3596,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3609,7 +3609,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3648,10 +3648,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3673,7 +3673,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3695,7 +3695,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3719,7 +3719,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3782,7 +3782,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -3809,18 +3809,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] @@ -3828,69 +3828,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3923,27 +3923,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -3954,61 +3954,61 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "frequency_cap_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -4027,7 +4027,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4035,7 +4035,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -4051,7 +4051,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4059,7 +4059,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -4075,7 +4075,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4083,7 +4083,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -4099,7 +4099,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -4107,7 +4107,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4115,7 +4115,7 @@ "iana_timezones": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -4222,10 +4222,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -4246,7 +4246,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -4273,7 +4273,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4467,7 +4467,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4489,7 +4489,7 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -4497,7 +4497,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4505,7 +4505,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4513,7 +4513,7 @@ "supported_window_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4521,7 +4521,7 @@ "supported_suppression_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4564,7 +4564,7 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -4578,7 +4578,7 @@ "external:core/media-buy-frequency-cap-requirement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4586,7 +4586,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4622,7 +4622,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1forecastable-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1forecastable-metric.json" } }, "required": [ @@ -4639,7 +4639,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4674,7 +4674,7 @@ "exclusiveMinimum": 0 }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -4764,7 +4764,7 @@ "pattern": "^[A-Z]{3}$" }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" } }, "required": [ @@ -4822,7 +4822,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -4843,7 +4843,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -4954,12 +4954,12 @@ "x-entity": "catalog" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" }, "ids": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -4967,7 +4967,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -4975,18 +4975,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" } ], "uniqueItems": true }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" }, "query": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -5008,17 +5008,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -5058,18 +5058,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -5174,7 +5174,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json index 89c2d66af..e2f89a000 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json @@ -414,14 +414,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -621,7 +621,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1proposal-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -645,14 +645,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", "pattern": "^sha256:[A-Za-z0-9_-]{43}$" }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -699,7 +699,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -825,17 +825,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -856,7 +856,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -885,23 +885,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "budget_cap_timezone": { "type": "string", "minLength": 1 }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -924,7 +924,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -976,7 +976,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "x-adcp-validation": { @@ -1000,7 +1000,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1133,12 +1133,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -1180,28 +1180,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -1210,18 +1210,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1287,19 +1287,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1308,7 +1308,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1458,7 +1458,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1784,7 +1784,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1794,7 +1794,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1815,21 +1815,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1837,7 +1837,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1845,7 +1845,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1872,39 +1872,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1921,7 +1921,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1934,35 +1934,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1970,7 +1970,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -2031,7 +2031,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -2041,7 +2041,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -2051,7 +2051,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2081,7 +2081,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2155,7 +2155,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2169,7 +2169,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2187,17 +2187,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2206,7 +2206,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2238,7 +2238,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2247,7 +2247,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2269,7 +2269,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2296,7 +2296,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2496,14 +2496,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2522,7 +2522,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2614,7 +2614,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2637,7 +2637,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2689,7 +2689,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2713,7 +2713,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2728,7 +2728,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2741,7 +2741,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2755,7 +2755,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2777,7 +2777,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2802,7 +2802,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -3037,10 +3037,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3073,10 +3073,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3113,10 +3113,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3210,7 +3210,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3218,7 +3218,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3226,7 +3226,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3321,7 +3321,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3337,14 +3337,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ] } @@ -3479,7 +3479,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3489,7 +3489,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3497,7 +3497,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3514,7 +3514,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3575,7 +3575,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3629,7 +3629,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3642,7 +3642,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3659,7 +3659,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3788,7 +3788,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3897,13 +3897,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3917,7 +3917,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -4047,7 +4047,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4084,7 +4084,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4105,10 +4105,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4155,19 +4155,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -4209,7 +4209,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4217,7 +4217,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4238,21 +4238,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4260,7 +4260,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4273,7 +4273,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4312,10 +4312,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4337,7 +4337,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4359,7 +4359,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4383,7 +4383,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4465,7 +4465,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4483,7 +4483,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4510,7 +4510,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4536,7 +4536,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4544,10 +4544,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4582,7 +4582,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4633,7 +4633,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4763,7 +4763,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4784,10 +4784,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4807,13 +4807,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4887,19 +4887,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4970,10 +4970,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -4990,7 +4990,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -5002,7 +5002,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string", @@ -5015,7 +5015,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5092,17 +5092,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -5140,7 +5140,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -5151,7 +5151,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5231,7 +5231,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5367,22 +5367,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5393,7 +5393,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5404,7 +5404,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5430,42 +5430,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5506,7 +5506,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5528,25 +5528,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5559,7 +5559,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5663,7 +5663,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5690,12 +5690,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5730,7 +5730,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5750,7 +5750,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5767,7 +5767,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5788,7 +5788,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5820,7 +5820,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -5947,7 +5947,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -5999,19 +5999,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6089,10 +6089,10 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6120,7 +6120,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -6136,14 +6136,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6151,7 +6151,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -6159,7 +6159,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6167,7 +6167,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -6175,14 +6175,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "placements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -6190,7 +6190,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -6206,38 +6206,38 @@ "default": false }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1exclusivity.json" }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 }, "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -6246,26 +6246,26 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json" }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-support.json" }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0" }, "execution_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -6274,14 +6274,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "minItems": 1 }, "audience_evidence_selections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" }, "minItems": 1 }, @@ -6322,7 +6322,7 @@ "list_applications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -6330,7 +6330,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json" }, "expires_at": { "type": "string", @@ -6339,15 +6339,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-product-action.json" }, "uniqueItems": true }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6528,7 +6528,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -6563,7 +6563,7 @@ "property_tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -6685,13 +6685,13 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json" }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -6714,7 +6714,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -6728,7 +6728,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -6766,7 +6766,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -6854,7 +6854,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -6889,7 +6889,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -6900,12 +6900,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -6960,24 +6960,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -6994,7 +6994,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -7012,24 +7012,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -7046,7 +7046,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -7086,16 +7086,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -7456,7 +7456,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7478,16 +7478,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -7614,7 +7614,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7639,7 +7639,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7661,7 +7661,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7671,7 +7671,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7680,7 +7680,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7695,11 +7695,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7819,7 +7819,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8160,7 +8160,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8175,20 +8175,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -8331,7 +8331,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8416,7 +8416,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -8467,7 +8467,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "name": { "type": "string", @@ -8493,14 +8493,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -8508,7 +8508,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -8516,7 +8516,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -8524,7 +8524,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -8535,7 +8535,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -8551,7 +8551,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -8620,10 +8620,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json" } }, "x-adcp-validation": { @@ -8708,7 +8708,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -8726,14 +8726,14 @@ "reporting_delivery_offering_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -8743,10 +8743,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -8766,7 +8766,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" }, "supports_device_type_breakdown": { "type": "boolean" @@ -8778,7 +8778,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -8802,7 +8802,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -8814,14 +8814,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true }, "measurement_windows": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -8867,14 +8867,14 @@ "metro": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" } }, "postal_area": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -9030,7 +9030,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -9086,7 +9086,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -9094,7 +9094,7 @@ "pattern": "\\S" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -9183,7 +9183,7 @@ "demographic_systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -9215,7 +9215,7 @@ "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -9315,7 +9315,7 @@ "selection_group_rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -9403,7 +9403,7 @@ "supported_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -9411,7 +9411,7 @@ "supported_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -9427,7 +9427,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -9536,84 +9536,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -9623,7 +9623,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -9653,30 +9653,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9687,31 +9687,31 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" } ] }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9725,7 +9725,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9734,40 +9734,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9786,7 +9786,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9796,7 +9796,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9809,7 +9809,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9817,7 +9817,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -9831,7 +9831,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9852,7 +9852,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -9873,7 +9873,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9896,10 +9896,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -9912,7 +9912,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9923,7 +9923,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9931,13 +9931,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9950,7 +9950,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9958,13 +9958,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9986,7 +9986,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10000,7 +10000,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -10008,7 +10008,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10118,7 +10118,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10138,7 +10138,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -10188,14 +10188,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10203,18 +10203,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" }, "window_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -10222,13 +10222,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -10307,7 +10307,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -10352,7 +10352,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -10372,7 +10372,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10458,10 +10458,10 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -10487,7 +10487,7 @@ "external:core/media-buy-frequency-cap-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -10495,7 +10495,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10562,13 +10562,13 @@ "event_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10586,13 +10586,13 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10611,7 +10611,7 @@ "connection": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -10647,7 +10647,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10802,7 +10802,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -10860,19 +10860,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1brand-key.json" }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -10902,7 +10902,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11199,7 +11199,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -11211,7 +11211,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11369,7 +11369,7 @@ "modifications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -11379,7 +11379,7 @@ "pattern": "^sha256:[0-9a-f]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11410,7 +11410,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11479,7 +11479,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11530,12 +11530,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11543,16 +11543,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:enums~1media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:core~1sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json index dbb7eee16..4931a7609 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json @@ -130,7 +130,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -178,7 +178,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -186,7 +186,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -217,7 +217,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -274,34 +274,34 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1product-offer-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1product-offer-filters.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json" }, "media_buy_frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "required_overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json" }, "required_media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-support-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-support-requirements.json" }, "outcome_target": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:media-buy~1outcome-target.json" } ], "x-adcp-schema-uri": "/schemas/media-buy/outcome-target.json" }, "acceptance_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:media-buy~1acceptance-context.json", "x-adcp-schema-uri": "/schemas/media-buy/acceptance-context.json" }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-selection.json" }, "policy_ids": { "type": "array", @@ -324,10 +324,10 @@ "type": "object", "properties": { "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1exclusivity.json" }, "is_fixed_price": { "type": "boolean" @@ -335,7 +335,7 @@ "pricing_structures": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1pricing-structure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1pricing-structure.json" }, "minItems": 1, "uniqueItems": true, @@ -354,7 +354,7 @@ "format_kinds": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-format-kind.json" }, "minItems": 1, "uniqueItems": true, @@ -363,7 +363,7 @@ "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1, "uniqueItems": true, @@ -403,7 +403,7 @@ "additionalProperties": false }, "budget_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1budget-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1budget-range.json" }, "countries": { "type": "array", @@ -427,7 +427,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "code": { "type": "string" @@ -444,27 +444,27 @@ "postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_proximity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting.json/properties/geo_proximity" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json" }, "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -473,7 +473,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true, @@ -482,7 +482,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true, @@ -491,7 +491,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true, @@ -526,7 +526,7 @@ "response_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1response-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1response-type.json" }, "minItems": 1 } @@ -536,7 +536,7 @@ "required_features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1canonical-media-buy-features.json" } ], "x-adcp-schema-uri": "/schemas/core/canonical-media-buy-features.json" @@ -547,7 +547,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -555,10 +555,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -573,7 +573,7 @@ "required_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1available-metric.json" }, "minItems": 1, "uniqueItems": true @@ -584,10 +584,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1vendor-metric-id.json" } }, "anyOf": [ @@ -607,10 +607,10 @@ "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -777,7 +777,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -786,7 +786,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -808,7 +808,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -835,7 +835,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -1075,7 +1075,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1085,7 +1085,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1106,21 +1106,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1128,7 +1128,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1136,7 +1136,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1163,39 +1163,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1212,7 +1212,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1225,35 +1225,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1261,7 +1261,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1322,7 +1322,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1332,7 +1332,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1342,7 +1342,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -1372,7 +1372,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -1446,7 +1446,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -1460,7 +1460,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -1478,17 +1478,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -1497,7 +1497,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1528,14 +1528,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -1554,7 +1554,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1650,7 +1650,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -1673,7 +1673,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -1725,7 +1725,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -1749,7 +1749,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -1764,7 +1764,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -1777,7 +1777,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -1791,7 +1791,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -1813,7 +1813,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -1838,7 +1838,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2073,10 +2073,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2109,10 +2109,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2149,10 +2149,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -2246,7 +2246,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -2254,7 +2254,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -2262,7 +2262,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -2357,7 +2357,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" } ] }, @@ -2373,14 +2373,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" } ] } @@ -2515,7 +2515,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -2525,7 +2525,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -2533,7 +2533,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2550,7 +2550,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2611,7 +2611,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -2665,7 +2665,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -2678,7 +2678,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2695,7 +2695,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2824,7 +2824,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3003,7 +3003,7 @@ "type": "boolean" }, "bidding_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json" } }, "additionalProperties": { @@ -3015,10 +3015,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" } }, "minProperties": 1, @@ -3028,10 +3028,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" } }, "minProperties": 1, @@ -3084,10 +3084,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -3314,7 +3314,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3322,7 +3322,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -3343,21 +3343,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -3365,7 +3365,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -3378,7 +3378,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -3417,10 +3417,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3442,7 +3442,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3464,7 +3464,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3488,7 +3488,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3551,7 +3551,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -3578,18 +3578,18 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] @@ -3597,69 +3597,69 @@ "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-region-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-region-requirement.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/metroRequirement" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json", "x-adcp-schema-uri": "/schemas/core/geo-place-requirement.json" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3692,27 +3692,27 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/daypartRequirement" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" } }, "required": [ @@ -3723,61 +3723,61 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "frequency_cap_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/browserRequirement" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/keywordRequirement" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -3796,7 +3796,7 @@ "metroRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3804,7 +3804,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -3820,7 +3820,7 @@ "keywordRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3828,7 +3828,7 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true @@ -3844,7 +3844,7 @@ "browserRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3852,7 +3852,7 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -3868,7 +3868,7 @@ "daypartRequirement": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1targeting-overlay-requirements.json/$defs/required" }, { "type": "object", @@ -3876,7 +3876,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -3884,7 +3884,7 @@ "iana_timezones": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -3991,10 +3991,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-requirement.json/$defs/catalogRequirement" }, "minProperties": 1 } @@ -4015,7 +4015,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -4042,7 +4042,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -4236,7 +4236,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -4258,7 +4258,7 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "minItems": 1, "uniqueItems": true @@ -4266,7 +4266,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4274,7 +4274,7 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4282,7 +4282,7 @@ "supported_window_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4290,7 +4290,7 @@ "supported_suppression_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minItems": 1, "uniqueItems": true @@ -4333,7 +4333,7 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1media-buy-frequency-cap-requirement.json" } }, "minProperties": 1, @@ -4347,7 +4347,7 @@ "external:core/media-buy-frequency-cap-requirement.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1frequency-cap-requirements.json" }, { "type": "object", @@ -4355,7 +4355,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -4391,7 +4391,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1forecastable-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1forecastable-metric.json" } }, "required": [ @@ -4408,7 +4408,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4443,7 +4443,7 @@ "exclusiveMinimum": 0 }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1outcome-target-cost-per.json" } }, "required": [ @@ -4533,7 +4533,7 @@ "pattern": "^[A-Z]{3}$" }, "strength": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1outcome-target-cost-strength.json" } }, "required": [ @@ -4591,7 +4591,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -4612,7 +4612,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "x-adcp-validation": { @@ -4723,12 +4723,12 @@ "x-entity": "catalog" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/type" }, "ids": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/ids" } ], "uniqueItems": true @@ -4736,7 +4736,7 @@ "gtins": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/gtins" } ], "uniqueItems": true @@ -4744,18 +4744,18 @@ "tags": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/tags" } ], "uniqueItems": true }, "category": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/category" }, "query": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog.json/properties/query" } ], "minLength": 1 @@ -4777,17 +4777,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -4827,18 +4827,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -4943,7 +4943,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -4994,7 +4994,7 @@ ] }, "planning_horizon": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json#/$defs/external:core~1date-range.json" }, "response_deadline": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json index b7cafcaa4..283a9daae 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json @@ -545,7 +545,7 @@ "minimum": 1 }, "proposal_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1proposal-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1proposal-status.json" }, "accepted_at": { "type": "string", @@ -569,14 +569,14 @@ "maxLength": 2000 }, "commercial_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1commercial-terms.json" }, "terms_digest": { "type": "string", "pattern": "^sha256:[A-Za-z0-9_-]{43}$" }, "insertion_order": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1insertion-order.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1insertion-order.json" }, "total_budget_guidance": { "type": "object", @@ -623,7 +623,7 @@ "forecast": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" } ] } @@ -749,17 +749,17 @@ "minLength": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1product-purchase.json" }, { "required": [ @@ -780,7 +780,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1start-timing.json" }, "end_time": { "type": "string", @@ -809,23 +809,23 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap.json" }, "budget_cap_timezone": { "type": "string", "minLength": 1 }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -848,7 +848,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-commitment.json" }, "minItems": 1 } @@ -900,7 +900,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term.json" }, "minItems": 1, "x-adcp-validation": { @@ -924,7 +924,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -1057,12 +1057,12 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1format-option-ref.json" }, "minItems": 1 }, @@ -1104,28 +1104,28 @@ "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json" }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1product-audience-evidence-requirements.json" }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1audience-evidence-pin.json" }, "minItems": 1 }, @@ -1134,18 +1134,18 @@ "maxLength": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 } @@ -1211,19 +1211,19 @@ "minimum": 0 }, "price_guidance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-guidance.json" }, "min_spend_per_package": { "type": "number", "minimum": 0 }, "price_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:pricing-options~1price-breakdown.json" }, "eligible_adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "uniqueItems": true }, @@ -1232,7 +1232,7 @@ "additionalProperties": true }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -1382,7 +1382,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1adjustment-kind.json" }, "name": { "type": "string", @@ -1708,7 +1708,7 @@ "geo_metros": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-metro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-metro.json" }, "minItems": 1 }, @@ -1718,7 +1718,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -1739,21 +1739,21 @@ "geo_postal_areas": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_postal_areas_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area.json" }, "minItems": 1 }, "geo_places": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1761,7 +1761,7 @@ "geo_places_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-area.json", "x-adcp-schema-uri": "/schemas/core/geo-place-area.json" }, "minItems": 1 @@ -1769,7 +1769,7 @@ "daypart_targets": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daypart-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daypart-target.json" }, "minItems": 1 }, @@ -1796,39 +1796,39 @@ "minItems": 1 }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-groups.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-groups.json" }, "signal_targeting": { "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting.json" }, "minItems": 1 }, "demographics": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-intent.json" }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1property-list-ref.json" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-list-ref.json" }, "placement_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1placement-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1placement-selection.json" }, "collection_selection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selection.json" }, "age_restriction": { "type": "object", @@ -1845,7 +1845,7 @@ "accepted_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1 } @@ -1858,35 +1858,35 @@ "device_platform": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_platform_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" }, "minItems": 1 }, "device_type": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "device_type_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" }, "minItems": 1 }, "browser": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1894,7 +1894,7 @@ "browser_exclude": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true @@ -1955,7 +1955,7 @@ "minimum": 1 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1travel-time-unit.json" } }, "required": [ @@ -1965,7 +1965,7 @@ "additionalProperties": false }, "transport_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "radius": { "type": "object", @@ -1975,7 +1975,7 @@ "exclusiveMinimum": 0 }, "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1distance-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1distance-unit.json" } }, "required": [ @@ -2005,7 +2005,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -2079,7 +2079,7 @@ "language": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1 }, @@ -2093,7 +2093,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" }, "bid_price": { "type": "number", @@ -2111,17 +2111,17 @@ "negative_keywords": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1negative-keyword.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1negative-keyword.json" }, "minItems": 1 } }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-unknown-age-eligibility-constraint.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-verified-age-basis-constraint.json" } ], "additionalProperties": true @@ -2130,7 +2130,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "values": { "type": "array", @@ -2162,7 +2162,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" } ], "properties": { @@ -2171,7 +2171,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json" }, "values": { "type": "array", @@ -2193,7 +2193,7 @@ "type": "object", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json", "deprecated": true }, "values": { @@ -2220,7 +2220,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2420,14 +2420,14 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "system_version": { "type": "string", "minLength": 1 }, "place_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "values": { "type": "array", @@ -2446,7 +2446,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2542,7 +2542,7 @@ "days": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1day-of-week.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1day-of-week.json" }, "minItems": 1 }, @@ -2565,7 +2565,7 @@ "const": "inventory_local" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" } ] }, @@ -2617,7 +2617,7 @@ "groups": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting-group.json" }, "minItems": 1 } @@ -2641,7 +2641,7 @@ "signals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1package-signal-targeting.json" }, "minItems": 1 } @@ -2656,7 +2656,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-expression.json" } ], "properties": { @@ -2669,7 +2669,7 @@ "x-entity": "signal_activation_id" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1activation-key.json" } }, "additionalProperties": true @@ -2683,7 +2683,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2705,7 +2705,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2730,7 +2730,7 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "value_type": { "type": "string", @@ -2965,10 +2965,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3001,10 +3001,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3041,10 +3041,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "value_type": { @@ -3138,7 +3138,7 @@ "age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, { "type": "object", @@ -3146,7 +3146,7 @@ "accepted_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -3154,7 +3154,7 @@ "accepted_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -3249,7 +3249,7 @@ "suppress": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ] }, @@ -3265,14 +3265,14 @@ "per": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" } ] }, "window": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ] } @@ -3407,7 +3407,7 @@ { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" }, { "required": [ @@ -3417,7 +3417,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1placement-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1placement-identity.json" } ] }, @@ -3425,7 +3425,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3442,7 +3442,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3503,7 +3503,7 @@ "const": "seller_inline" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "placement_id": { "type": "string", @@ -3557,7 +3557,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -3570,7 +3570,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3587,7 +3587,7 @@ "const": "default" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3716,7 +3716,7 @@ "minLength": 1 }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" } }, "required": [ @@ -3825,13 +3825,13 @@ ] }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "target_frequency": { "type": "object", @@ -3845,7 +3845,7 @@ "minimum": 1 }, "window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -3975,7 +3975,7 @@ "x-entity": "event_source" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" }, "custom_event_name": { "type": "string", @@ -4012,7 +4012,7 @@ "additionalProperties": false }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1attribution-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1attribution-window.json" }, "priority": { "type": "integer", @@ -4033,10 +4033,10 @@ "const": "vendor_metric" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "target": { "type": "object", @@ -4083,19 +4083,19 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ] }, "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } ] }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-model.json" } }, "additionalProperties": true @@ -4137,7 +4137,7 @@ "accepted_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4145,7 +4145,7 @@ "excluded_methodologies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "minItems": 1, "uniqueItems": true @@ -4166,21 +4166,21 @@ "accepted_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "excluded_providers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "minItems": 1 }, "accepted_subject_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "minItems": 1, "uniqueItems": true @@ -4188,7 +4188,7 @@ "accepted_resolution_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "minItems": 1, "uniqueItems": true @@ -4201,7 +4201,7 @@ "maximum_age": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, { "properties": { @@ -4240,10 +4240,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4265,7 +4265,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4287,7 +4287,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4311,7 +4311,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4393,7 +4393,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4415,7 +4415,7 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "max_variance_percent": { "type": "number", @@ -4442,7 +4442,7 @@ "available_remedies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1makegood-remedy.json" }, "minItems": 1, "uniqueItems": true @@ -4468,7 +4468,7 @@ "type": "object", "properties": { "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1performance-standard-metric.json" }, "threshold": { "type": "number", @@ -4476,10 +4476,10 @@ "maximum": 1 }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" } }, "required": [ @@ -4514,7 +4514,7 @@ "external:core/media-buy-frequency-cap.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap.json" }, { "required": [ @@ -4565,7 +4565,7 @@ "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-optimization-goal.json" }, "minItems": 1 } @@ -4695,7 +4695,7 @@ "additionalProperties": false }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4716,10 +4716,10 @@ "const": "standard" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4739,13 +4739,13 @@ "const": "vendor" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "qualifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-metric-qualifier.json" }, "effective_at": { "type": "string", @@ -4819,19 +4819,19 @@ "type": "object", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1lift-dimension.json" } }, "additionalProperties": false @@ -4902,10 +4902,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -4922,7 +4922,7 @@ "uniqueItems": true }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" }, "conditions": { "type": "array", @@ -4934,7 +4934,7 @@ "uniqueItems": true }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string", @@ -4947,7 +4947,7 @@ "maxLength": 1000 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5024,17 +5024,17 @@ "const": "budget" }, "max_delta_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_delta_percent": { "type": "number", "minimum": 0 }, "min_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" }, "max_result_amount": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json/$defs/money" } }, "required": [ @@ -5072,7 +5072,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_result": { "type": "string", @@ -5083,7 +5083,7 @@ "format": "date-time" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" } }, "required": [ @@ -5163,7 +5163,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1duration.json" }, "earliest_effective_at": { "type": "string", @@ -5299,22 +5299,22 @@ "points": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-point.json" }, "minItems": 1 }, "forecast_range_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-range-unit.json" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1forecast-method.json" }, "currency": { "type": "string", "pattern": "^[A-Z]{3}$" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "demographic": { "type": "string" @@ -5325,7 +5325,7 @@ "pattern": "^[a-z0-9_]+$" }, "reach_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "generated_at": { "type": "string", @@ -5336,7 +5336,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5362,42 +5362,42 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "coverage_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-rate-range.json" }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": false, @@ -5438,7 +5438,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-forecast-vendor-metric-value.json" } } }, @@ -5460,25 +5460,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -5491,7 +5491,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -5595,7 +5595,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -5622,12 +5622,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -5662,7 +5662,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -5682,7 +5682,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -5699,7 +5699,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -5720,7 +5720,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -5752,7 +5752,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -5879,7 +5879,7 @@ "external:core/forecast-rate-range.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -5931,19 +5931,19 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -6010,7 +6010,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1publisher-property-selector.json" }, { "not": { @@ -6026,14 +6026,14 @@ "channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6041,7 +6041,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -6049,7 +6049,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -6057,7 +6057,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -6065,14 +6065,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "placements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json" } }, "collections": { @@ -6080,7 +6080,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1collection-selector.json" }, { "required": [ @@ -6096,38 +6096,38 @@ "default": false }, "delivery_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1delivery-type.json" }, "exclusivity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1exclusivity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1exclusivity.json" }, "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-pricing-option.json" }, "minItems": 1 }, "forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-delivery-forecast.json" }, "reporting_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-reporting-capabilities.json" }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-measurement-terms.json" }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-performance-standard.json" }, "minItems": 1 }, "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true @@ -6136,26 +6136,26 @@ "type": "boolean" }, "signal_targeting_rules": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-targeting-rules.json" }, "demographic_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-targeting-capability.json" }, "overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json" }, "media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-support.json" }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1product-identity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1product-identity.json", "x-status": "experimental", "x-added-in": "3.2.0" }, "execution_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1product-execution-requirement.json" }, "minItems": 1, "x-status": "experimental", @@ -6164,14 +6164,14 @@ "audience_evidence": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "minItems": 1 }, "audience_evidence_selections": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence-selection.json" }, "minItems": 1 }, @@ -6212,7 +6212,7 @@ "list_applications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1inventory-list-application.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1inventory-list-application.json" }, "minItems": 1 }, @@ -6220,7 +6220,7 @@ "type": "string" }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1product-targeting-resolution.json" }, "expires_at": { "type": "string", @@ -6229,15 +6229,15 @@ "allowed_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-product-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-product-action.json" }, "uniqueItems": true }, "acceptance_policy_profile_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1acceptance-policy-profile-ids.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -6418,7 +6418,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -6453,7 +6453,7 @@ "property_tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -6575,13 +6575,13 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "tracker_execution_contract": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-contract.json" }, "macro_resolution_capabilities": { "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -6604,7 +6604,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1, "uniqueItems": true @@ -6618,7 +6618,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -6656,7 +6656,7 @@ "minLength": 1 }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1platform-extension-ref.json" } }, "required": [ @@ -6744,7 +6744,7 @@ "honored": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1tracker-execution-selector.json" }, "uniqueItems": true } @@ -6779,7 +6779,7 @@ "const": "pixel_tracker" }, "event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1pixel-tracking-event.json" }, "method": { "type": "string", @@ -6790,12 +6790,12 @@ "minLength": 1 }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -6850,24 +6850,24 @@ "const": "vast_tracker" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" }, "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -6884,7 +6884,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json" } ], "additionalProperties": false @@ -6902,24 +6902,24 @@ "const": "daast_tracker" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" }, "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "execution_actor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-execution-actor.json" }, "firing_paths": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1tracker-firing-path.json" }, "minItems": 1, "uniqueItems": true @@ -6936,7 +6936,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json" } ], "additionalProperties": false @@ -6976,16 +6976,16 @@ "type": "object", "properties": { "vast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_offset" }, "vast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vast-tracker-constraints.json/$defs/vast_versions" } }, "allOf": [ @@ -7346,7 +7346,7 @@ "vast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7368,16 +7368,16 @@ "type": "object", "properties": { "daast_event": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_event" }, "target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_target" }, "offset": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_offset" }, "daast_versions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1daast-tracker-constraints.json/$defs/daast_versions" } }, "allOf": [ @@ -7504,7 +7504,7 @@ "daast_versions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1daast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1daast-version.json" }, "minItems": 1, "uniqueItems": true @@ -7529,7 +7529,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7551,7 +7551,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7561,7 +7561,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7570,7 +7570,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7585,11 +7585,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7709,7 +7709,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8050,7 +8050,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8065,20 +8065,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -8221,7 +8221,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8306,7 +8306,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, @@ -8357,7 +8357,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1seller-agent-ref.json" }, "name": { "type": "string", @@ -8383,14 +8383,14 @@ "format_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-format-option.json" }, "minItems": 1 }, "video_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1video-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -8398,7 +8398,7 @@ "audio_distribution_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audio-distribution-type.json" }, "minItems": 1, "uniqueItems": true @@ -8406,7 +8406,7 @@ "sponsored_placement_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1sponsored-placement-type.json" }, "minItems": 1, "uniqueItems": true @@ -8414,7 +8414,7 @@ "social_placement_surfaces": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1social-placement-surface.json" }, "minItems": 1, "uniqueItems": true @@ -8425,7 +8425,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -8441,7 +8441,7 @@ "minItems": 1 }, "dooh_placement_attributes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohPlacementAttributes" } }, "required": [ @@ -8510,10 +8510,10 @@ "minimum": 1 }, "screen_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-placement.json/$defs/CanonicalDoohScreenResolution" }, "motion": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1dooh-motion-type.json" } }, "x-adcp-validation": { @@ -8598,7 +8598,7 @@ "available_reporting_frequencies": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "minItems": 1, "uniqueItems": true @@ -8616,14 +8616,14 @@ "reporting_delivery_offering_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1reporting-delivery-offering-id.json" }, "uniqueItems": true }, "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true }, @@ -8633,10 +8633,10 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1vendor-metric-id.json" } }, "required": [ @@ -8656,7 +8656,7 @@ "type": "boolean" }, "supports_geo_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-breakdown-support.json" }, "supports_device_type_breakdown": { "type": "boolean" @@ -8668,7 +8668,7 @@ "type": "boolean" }, "supports_demographic_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-reporting-capability.json" }, "supports_placement_breakdown": { "type": "boolean" @@ -8692,7 +8692,7 @@ "type": "boolean" }, "supports_spot_breakdown": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1spot-reporting-capability.json" }, "date_range_support": { "type": "string", @@ -8704,14 +8704,14 @@ "windowed_pull_granularities": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reporting-frequency.json" }, "uniqueItems": true }, "measurement_windows": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1measurement-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1measurement-window.json" }, "minItems": 1, "uniqueItems": true @@ -8757,14 +8757,14 @@ "metro": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "additionalProperties": { "type": "boolean" } }, "postal_area": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" } }, "additionalProperties": false @@ -8920,7 +8920,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -8976,7 +8976,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" }, "demographic": { "type": "string", @@ -8984,7 +8984,7 @@ "pattern": "\\S" }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" } }, "required": [ @@ -9073,7 +9073,7 @@ "demographic_systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1demographic-system.json" }, "minItems": 1, "uniqueItems": true @@ -9105,7 +9105,7 @@ "available_metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1available-metric.json" }, "uniqueItems": true } @@ -9205,7 +9205,7 @@ "selection_group_rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1signal-selection-group-rule.json" }, "minItems": 1 } @@ -9293,7 +9293,7 @@ "supported_bases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1age-determination-basis.json" }, "minItems": 1, "uniqueItems": true @@ -9301,7 +9301,7 @@ "supported_verification_methods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1age-verification-method.json" }, "minItems": 1, "uniqueItems": true @@ -9317,7 +9317,7 @@ "x-entity": "demographic_interval_id" }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -9426,84 +9426,84 @@ "type": "object", "properties": { "geo_countries": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_countries_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/countrySupport" }, "geo_regions": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_regions_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-region-support.json" } ] }, "geo_metros": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_metros_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/metroSupport" }, "geo_places": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_places_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeSupport" }, "geo_postal_areas": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_postal_areas_exclude": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1positive-postal-area-support.json" } ] }, "geo_proximity": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "radius": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "travel_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "geometry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "transport_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1transport-mode.json" }, "minItems": 1, "uniqueItems": true @@ -9513,7 +9513,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -9543,30 +9543,30 @@ ] }, "daypart_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/daypartSupport" }, "audience_include": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "audience_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "signal_targeting_groups": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "demographics": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9577,31 +9577,31 @@ ] }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "frequency_cap_support": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" } ] }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "property_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "collection_list_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "placement_selection": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9615,7 +9615,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9624,40 +9624,40 @@ ] }, "age_restriction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_platform_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "device_type_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "browser": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "browser_exclude": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/browserSupport" }, "store_catchments": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "language": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, "keyword_targets": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "negative_keywords": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/keywordSupport" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -9676,7 +9676,7 @@ "countrySupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9686,7 +9686,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9699,7 +9699,7 @@ "metroSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9707,7 +9707,7 @@ "systems": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1metro-system.json" }, "minItems": 1, "uniqueItems": true @@ -9721,7 +9721,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9742,7 +9742,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -9763,7 +9763,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9786,10 +9786,10 @@ "systems": { "type": "object", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/placeCatalogSupport" }, "minProperties": 1 }, @@ -9802,7 +9802,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9813,7 +9813,7 @@ "keywordSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9821,13 +9821,13 @@ "supported_match_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1match-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9840,7 +9840,7 @@ "browserSupport": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-overlay-support.json/$defs/supported" }, { "type": "object", @@ -9848,13 +9848,13 @@ "families": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1browser-family.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9876,7 +9876,7 @@ "timezone_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1daypart-timezone-mode.json" }, "minItems": 1, "uniqueItems": true @@ -9890,7 +9890,7 @@ { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1iana-timezone.json" }, "minItems": 1, "uniqueItems": true @@ -9898,7 +9898,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10008,7 +10008,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10028,7 +10028,7 @@ "external:core/positive-postal-area-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1postal-area-support.json" }, { "type": "object", @@ -10078,14 +10078,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10093,18 +10093,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" }, "window_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -10112,13 +10112,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -10197,7 +10197,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -10242,7 +10242,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -10262,7 +10262,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10348,10 +10348,10 @@ "const": true }, "frequency_cap_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1media-buy-frequency-cap-support.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "minProperties": 1, @@ -10377,7 +10377,7 @@ "external:core/media-buy-frequency-cap-support.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -10385,7 +10385,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10452,13 +10452,13 @@ "event_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10476,13 +10476,13 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1catalog-type.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10501,7 +10501,7 @@ "connection": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1downstream-connection-requirement.json" }, { "properties": { @@ -10537,7 +10537,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10692,7 +10692,7 @@ "pattern": "^sha256:[a-f0-9]{64}$" }, "audience": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1audience-characteristic.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1audience-characteristic.json" }, "relationship": { "type": "string", @@ -10750,19 +10750,19 @@ ] }, "methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-evidence-methodology.json" }, "subject_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-subject-type.json" }, "resolution_method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1audience-resolution-method.json" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1brand-key.json" }, "measurement_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1date-range.json" }, "sample_size": { "type": "integer", @@ -10792,7 +10792,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11089,7 +11089,7 @@ ] }, "evidence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1canonical-audience-evidence.json" }, "verified_attestation_digests": { "type": "array", @@ -11101,7 +11101,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11259,7 +11259,7 @@ "modifications": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-modification.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting-modification.json" }, "minItems": 1, "uniqueItems": true @@ -11269,7 +11269,7 @@ "pattern": "^sha256:[0-9a-f]{64}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11300,7 +11300,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11369,7 +11369,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11420,12 +11420,12 @@ "type": "object", "properties": { "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action.json" }, "modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1canonical-media-buy-action-mode.json" }, "minItems": 1, "uniqueItems": true @@ -11433,16 +11433,16 @@ "allowed_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:enums~1media-buy-status.json" }, "minItems": 1, "uniqueItems": true }, "sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1sla-window.json" }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:media-buy~1change-term-constraints.json" }, "terms_ref": { "type": "string" @@ -11480,10 +11480,10 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1targeting.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -11638,14 +11638,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json index 206f30c71..b9ee4e258 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json @@ -156,7 +156,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -164,7 +164,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -195,7 +195,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -249,7 +249,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -340,7 +340,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -355,7 +355,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -436,7 +436,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -479,7 +479,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -502,7 +502,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -543,7 +543,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -552,13 +552,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } } } @@ -614,7 +614,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } } }, @@ -721,7 +721,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:enums~1uid-type.json" }, "value": { "type": "string" @@ -736,7 +736,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -789,7 +789,7 @@ "const": "dataset" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" }, "locator": { "type": "string", @@ -816,7 +816,7 @@ "const": "platform_segment" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json#/$defs/external:core~1brand-ref.json" }, "segment_ref": { "type": "string", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json index 2bce75fa5..96deadfd2 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json @@ -328,14 +328,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -349,10 +349,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -566,7 +566,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -626,7 +626,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -680,7 +680,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -771,7 +771,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -786,7 +786,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -867,7 +867,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -910,7 +910,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -933,7 +933,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -974,7 +974,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -983,13 +983,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" } } } @@ -1045,7 +1045,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json index 5cc743b24..d5514aab6 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json @@ -122,7 +122,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -130,7 +130,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -161,7 +161,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -215,7 +215,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -306,7 +306,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -321,7 +321,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -402,7 +402,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -445,7 +445,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -468,7 +468,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -509,7 +509,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -518,13 +518,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } } @@ -580,7 +580,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } } }, @@ -678,17 +678,17 @@ "type": "string" }, "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1catalog-type.json" }, "url": { "type": "string", "format": "uri" }, "feed_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1feed-format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1feed-format.json" }, "update_frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1update-frequency.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1update-frequency.json" }, "items": { "type": "array", @@ -728,18 +728,18 @@ "conversion_events": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1event-type.json" }, "minItems": 1, "uniqueItems": true }, "content_id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1content-id-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1content-id-type.json" }, "feed_field_mappings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1catalog-field-mapping.json" }, "minItems": 1 } @@ -880,7 +880,7 @@ }, "default": {}, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "allOf": [ @@ -960,7 +960,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1105,7 +1105,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json index c0daca691..2baff6866 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json @@ -395,14 +395,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -416,10 +416,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -633,7 +633,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -741,11 +741,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -845,7 +845,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } } @@ -945,7 +945,7 @@ "external:core/catalog-item-availability-error.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1error.json" }, { "if": { @@ -959,7 +959,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } ] @@ -1046,11 +1046,11 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-availability-error.json" } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1163,7 +1163,7 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json#/$defs/external:core~1catalog-item-reference-not-found-error.json" } } } diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json index c6915b2d5..9f0cd7642 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json @@ -123,7 +123,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -131,7 +131,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -162,7 +162,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -216,7 +216,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -307,7 +307,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -322,7 +322,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -403,7 +403,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -446,7 +446,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -469,7 +469,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -510,7 +510,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -519,13 +519,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } } } @@ -581,7 +581,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } } }, @@ -753,7 +753,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json index 8ebbe85d3..dc6beb79e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json @@ -188,14 +188,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -209,10 +209,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -426,7 +426,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -540,7 +540,7 @@ "x-entity": "property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -556,7 +556,7 @@ "type": "object", "properties": { "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:enums~1assessment-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:enums~1assessment-status.json" }, "detail": { "type": "object", @@ -599,7 +599,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:core~1diagnostic-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json#/$defs/external:core~1diagnostic-issue.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json index 8e427765e..398262570 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json @@ -108,7 +108,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -116,7 +116,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -147,7 +147,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -237,7 +237,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-verification-profile.json" }, "observed_row_count": { "type": "integer", @@ -246,19 +246,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "observed_canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "observed_manifest_sha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "observed_native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-native-version-ref.json" }, "consumer_commit_ref": { "type": "string", @@ -548,7 +548,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json index 2f6ada46f..469705a79 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json @@ -193,14 +193,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -214,10 +214,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -431,7 +431,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -507,7 +507,7 @@ ] }, "verification_profile": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-verification-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-verification-profile.json" }, "observed_row_count": { "type": "integer", @@ -516,19 +516,19 @@ "observed_control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-control-total.json" }, "uniqueItems": true }, "observed_canonical_content_digest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-canonical-content-digest.json" }, "observed_manifest_sha256": { "type": "string", "pattern": "^[A-Fa-f0-9]{64}$" }, "observed_native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "consumer_commit_ref": { "type": "string", @@ -818,7 +818,7 @@ "rejection_codes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json#/$defs/external:core~1reporting-adjustment-receipt.json/$defs/ReportingAdjustmentRejectionCode" }, "minItems": 1, "uniqueItems": true diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json index 9d9a7c50c..df11447ef 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json @@ -91,7 +91,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-key.json" }, "operator": { "type": "string", @@ -99,7 +99,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -130,7 +130,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json index ca563ec81..3d5a0a78b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json @@ -144,14 +144,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -165,10 +165,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -382,7 +382,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/create-property-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/create-property-list-request.json index 92ae6eb38..5f096293a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/create-property-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/create-property-list-request.json @@ -89,7 +89,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -97,7 +97,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -128,7 +128,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -182,7 +182,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -273,7 +273,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -288,7 +288,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -369,7 +369,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -412,7 +412,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -435,7 +435,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -476,7 +476,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -485,13 +485,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -547,7 +547,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -653,7 +653,7 @@ "tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -679,7 +679,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -701,7 +701,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -727,7 +727,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -779,28 +779,28 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "property_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, "feature_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, "exclude_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-request.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/create-property-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/create-property-list-response.json index 3f222e10a..928ff5639 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/create-property-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/create-property-list-response.json @@ -55,14 +55,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -76,10 +76,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -293,7 +293,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -336,19 +336,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1account-ref.json" }, "base_properties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:property~1base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:property~1base-property-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:property~1property-list-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:property~1property-list-filters.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -373,7 +373,7 @@ "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -402,7 +402,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -410,7 +410,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -441,7 +441,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -495,7 +495,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -586,7 +586,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -601,7 +601,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -682,7 +682,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -725,7 +725,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -748,7 +748,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -789,7 +789,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -798,13 +798,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } } } @@ -860,7 +860,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -966,7 +966,7 @@ "tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -992,7 +992,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1014,7 +1014,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1040,7 +1040,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -1092,28 +1092,28 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "property_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, "feature_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, "exclude_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1207,7 +1207,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1226,7 +1226,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1300,7 +1300,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1331,7 +1331,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1366,7 +1366,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1396,7 +1396,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1434,7 +1434,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json index 89ff8ac9d..629d4aba0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json @@ -74,7 +74,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -82,7 +82,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -113,7 +113,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -167,7 +167,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -258,7 +258,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -273,7 +273,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -354,7 +354,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -397,7 +397,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -420,7 +420,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -461,7 +461,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -470,13 +470,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -532,7 +532,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json index d085bac7a..e282f11a1 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json @@ -56,14 +56,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -77,10 +77,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -294,7 +294,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/delete-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/get-property-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/get-property-list-request.json index fb566d411..f2679caed 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/get-property-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/get-property-list-request.json @@ -85,7 +85,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -93,7 +93,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -124,7 +124,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -178,7 +178,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -269,7 +269,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -284,7 +284,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -365,7 +365,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -408,7 +408,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -431,7 +431,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -472,7 +472,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -481,13 +481,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -543,7 +543,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/get-property-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/get-property-list-response.json index 635ba3ba8..a77ede2cd 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/get-property-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/get-property-list-response.json @@ -73,14 +73,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -94,10 +94,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -311,7 +311,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -354,19 +354,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1account-ref.json" }, "base_properties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:property~1base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:property~1base-property-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:property~1property-list-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:property~1property-list-filters.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -391,7 +391,7 @@ "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -420,7 +420,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -428,7 +428,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -459,7 +459,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -513,7 +513,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -604,7 +604,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -619,7 +619,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -700,7 +700,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -743,7 +743,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -766,7 +766,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -807,7 +807,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -816,13 +816,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } } } @@ -878,7 +878,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -984,7 +984,7 @@ "tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -1010,7 +1010,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1032,7 +1032,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1058,7 +1058,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -1110,28 +1110,28 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "property_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, "feature_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, "exclude_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1225,7 +1225,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1244,7 +1244,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1318,7 +1318,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1349,7 +1349,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1384,7 +1384,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1414,7 +1414,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1452,7 +1452,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json index 79aefa7bf..b95509787 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json @@ -65,7 +65,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -73,7 +73,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -104,7 +104,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -158,7 +158,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -249,7 +249,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -264,7 +264,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -345,7 +345,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -388,7 +388,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -411,7 +411,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -452,7 +452,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -461,13 +461,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1ext.json" } } } @@ -523,7 +523,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json index 71414a85d..be848a7b2 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json @@ -53,14 +53,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -74,10 +74,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -291,7 +291,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -334,19 +334,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1account-ref.json" }, "base_properties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:property~1base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:property~1base-property-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:property~1property-list-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:property~1property-list-filters.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -371,7 +371,7 @@ "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -400,7 +400,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -408,7 +408,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -439,7 +439,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -493,7 +493,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -584,7 +584,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -599,7 +599,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -680,7 +680,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -723,7 +723,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -746,7 +746,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -787,7 +787,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -796,13 +796,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } } } @@ -858,7 +858,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } } }, @@ -964,7 +964,7 @@ "tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -990,7 +990,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1012,7 +1012,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1038,7 +1038,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -1090,28 +1090,28 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "property_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, "feature_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, "exclude_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1205,7 +1205,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1224,7 +1224,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1298,7 +1298,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1329,7 +1329,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1364,7 +1364,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1394,7 +1394,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1432,7 +1432,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/update-property-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/update-property-list-request.json index 74f7131da..743909955 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/update-property-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/update-property-list-request.json @@ -96,7 +96,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -104,7 +104,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -135,7 +135,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -189,7 +189,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -280,7 +280,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -295,7 +295,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -376,7 +376,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -419,7 +419,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -442,7 +442,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -483,7 +483,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -492,13 +492,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -554,7 +554,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -660,7 +660,7 @@ "tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -686,7 +686,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -708,7 +708,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -734,7 +734,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -786,28 +786,28 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "property_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, "feature_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, "exclude_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-request.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/update-property-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/update-property-list-response.json index 5d4f262ab..f680c23d0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/update-property-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/update-property-list-response.json @@ -51,14 +51,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -72,10 +72,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -289,7 +289,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -332,19 +332,19 @@ "type": "string" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1account-ref.json" }, "base_properties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:property~1base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:property~1base-property-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:property~1property-list-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:property~1property-list-filters.json" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1brand-ref.json" }, "webhook_url": { "type": "string", @@ -369,7 +369,7 @@ "pricing_options": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -398,7 +398,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -406,7 +406,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -437,7 +437,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -491,7 +491,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -582,7 +582,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -597,7 +597,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -678,7 +678,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -721,7 +721,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -744,7 +744,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -785,7 +785,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -794,13 +794,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } } } @@ -856,7 +856,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -962,7 +962,7 @@ "tags": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -988,7 +988,7 @@ "property_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1010,7 +1010,7 @@ "identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1036,7 +1036,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" @@ -1088,28 +1088,28 @@ "channels_any": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, "property_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, "feature_requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, "exclude_identifiers": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1203,7 +1203,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1222,7 +1222,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1296,7 +1296,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1327,7 +1327,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1362,7 +1362,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1392,7 +1392,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1430,7 +1430,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json index c534e00d5..64dca34cc 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json @@ -79,7 +79,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -87,7 +87,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -118,7 +118,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -172,7 +172,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -263,7 +263,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -278,7 +278,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -359,7 +359,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -402,7 +402,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -425,7 +425,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -466,7 +466,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -475,13 +475,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -537,7 +537,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" } } }, @@ -628,7 +628,7 @@ "type": "object", "properties": { "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1identifier.json" }, "impressions": { "type": "integer", @@ -642,7 +642,7 @@ "format": "uri" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -655,7 +655,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json index f80290498..7d049a72c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json @@ -175,14 +175,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -196,10 +196,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -413,7 +413,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -446,7 +446,7 @@ "type": "object", "properties": { "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1identifier.json" }, "record_id": { "type": "string" @@ -473,7 +473,7 @@ "type": "string" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:enums~1feature-check-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:enums~1feature-check-status.json" }, "policy_id": { "type": "string" @@ -511,10 +511,10 @@ } }, "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:property~1authorization-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:property~1authorization-result.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -528,7 +528,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:enums~1identifier-types.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json#/$defs/external:enums~1identifier-types.json" }, "value": { "type": "string" diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json index 90972dcd8..45e08dbd7 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json @@ -3227,7 +3227,7 @@ "default": [], "x-adcp-validation": { "subset_of": "request_signing.supported_for", - "spec": "docs/building/implementation/security.mdx#signed-requests-transport-layer" + "spec": "docs/building/by-layer/L1/security.mdx#signed-requests-transport-layer" } }, "warn_for": { @@ -3240,7 +3240,7 @@ "x-adcp-validation": { "disjoint_with": "request_signing.required_for", "subset_of": "request_signing.supported_for", - "spec": "docs/building/implementation/security.mdx#signed-requests-transport-layer" + "spec": "docs/building/by-layer/L1/security.mdx#signed-requests-transport-layer" } }, "supported_for": { @@ -3423,7 +3423,7 @@ "key_origins_consistency": "mandatory_when_signing" }, "distinct_from": "sponsored_intelligence.brand_url", - "spec": "docs/building/implementation/security.mdx#discovering-an-agents-signing-keys-via-brand_json_url" + "spec": "docs/building/by-layer/L1/security.mdx#discovering-an-agents-signing-keys-via-brand_json_url" } }, "per_principal_key_isolation": { @@ -3460,7 +3460,7 @@ "tmp_signing": "trusted_match.surfaces non-empty (TMP participation)" } }, - "spec": "docs/building/implementation/security.mdx#origin-separation" + "spec": "docs/building/by-layer/L1/security.mdx#agent-key-publication" } }, "compromise_notification": { @@ -3749,14 +3749,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -3770,10 +3770,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -3987,7 +3987,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4187,7 +4187,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_types": { "type": "array", @@ -4251,7 +4251,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4290,7 +4290,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4306,7 +4306,7 @@ "maximum": 1048576 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4351,10 +4351,10 @@ "const": "brand" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4376,7 +4376,7 @@ "pattern": "^https://[^/?#@]+(?:/[^?#]*)?(?:\\?[^#]*)?$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4398,7 +4398,7 @@ "pattern": "^https://[^/?#@]+$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4417,7 +4417,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -4471,7 +4471,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -4562,7 +4562,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -4577,7 +4577,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -4658,7 +4658,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -4701,7 +4701,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -4724,7 +4724,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -4765,7 +4765,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -4774,13 +4774,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } } @@ -4836,7 +4836,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } }, @@ -5122,7 +5122,7 @@ "offerings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json" }, "minItems": 1 }, @@ -5159,7 +5159,7 @@ "reliability_statistics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json" }, "uniqueItems": true }, @@ -5383,7 +5383,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -5440,7 +5440,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -5481,24 +5481,24 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule-offering.json" }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reconciliation-mode.json" }, "method": { "type": "object", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -5507,7 +5507,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -5572,7 +5572,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -5597,7 +5597,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -5768,7 +5768,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -5928,7 +5928,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -6117,7 +6117,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -6248,10 +6248,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -6287,10 +6287,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -6315,10 +6315,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -6465,7 +6465,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -6537,7 +6537,7 @@ "maxLength": 2048 }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -6561,7 +6561,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -6641,7 +6641,7 @@ "x-entity": "reporting_offering" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/ReportingReliabilityMeasurementPeriod" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/ReportingReliabilityMeasurementPeriod" }, "obligations_due": { "type": "integer", @@ -6660,10 +6660,10 @@ "minimum": 0 }, "publication_latency_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles" }, "adjustment_latency_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles" }, "adjustment_magnitude": { "type": "array", @@ -6891,7 +6891,7 @@ "bidding_policy": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json" } ] } @@ -6905,10 +6905,10 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability" } }, "minProperties": 1, @@ -6918,10 +6918,10 @@ "type": "object", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile" } }, "minProperties": 1, @@ -6974,10 +6974,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -7143,7 +7143,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7165,7 +7165,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -7175,7 +7175,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -7184,7 +7184,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -7199,11 +7199,11 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" } }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -7323,7 +7323,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7664,7 +7664,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -7679,20 +7679,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -7835,7 +7835,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -7962,7 +7962,7 @@ "minimum": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -8130,7 +8130,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -8191,7 +8191,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -8199,7 +8199,7 @@ "minProperties": 1 }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-catalog-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-catalog-capability.json" } }, "required": [ @@ -8260,7 +8260,7 @@ "uniqueItems": true }, "resolver": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" } }, "required": [ @@ -8415,7 +8415,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1cloud-storage-protocol.json" }, "directions": { "type": "array", @@ -8430,7 +8430,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8448,7 +8448,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "consumer_identities": { "type": "array", @@ -8501,7 +8501,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" } }, "required": [ @@ -8518,7 +8518,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "destination_ref": { "type": "string", @@ -8626,7 +8626,7 @@ "external:core/media-buy-frequency-cap-capability.json": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -8634,7 +8634,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -8661,14 +8661,14 @@ "mutable_fields": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -8676,18 +8676,18 @@ "supported_per_units": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json" }, "window_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -8695,13 +8695,13 @@ "suppression_constraints": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -8780,7 +8780,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -8825,7 +8825,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -8845,7 +8845,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9150,7 +9150,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -9172,7 +9172,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -9185,7 +9185,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -9202,14 +9202,14 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1format-id.json" } }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1platform-extension-ref.json" }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1canonical-format-kind.json" }, "params": { "type": "object", @@ -9372,7 +9372,7 @@ "accepted_language_ranges": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json index a3a3e6041..1ea75846e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json @@ -173,14 +173,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -194,10 +194,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -411,7 +411,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -455,19 +455,19 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" }, "maxItems": 16 }, "reporting_destinations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" }, "maxItems": 64 }, "declarations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations-state.json" }, "retired_destinations": { "type": "array", @@ -526,7 +526,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -558,7 +558,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -574,7 +574,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -645,10 +645,10 @@ "uniqueItems": true }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json" }, "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination.json" }, "setup": { "type": "object", @@ -680,7 +680,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1error.json" }, "maxItems": 16 } @@ -801,7 +801,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -831,7 +831,7 @@ "uniqueItems": true }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -869,7 +869,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -884,7 +884,7 @@ "pattern": "^[!$&-;=@-~]+$" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -921,7 +921,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -936,10 +936,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1delivery-recipient.json" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1002,7 +1002,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -1037,10 +1037,10 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json" }, "accepted": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json" }, "selected_async_adcp_version": { "type": "string", @@ -1115,7 +1115,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-principal-response.json#/$defs/external:core~1experimental-feature-id.json" }, "minItems": 1, "maxItems": 32, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json index 6dd66b286..bced15bba 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json @@ -74,7 +74,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -82,7 +82,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -113,7 +113,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -167,7 +167,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -258,7 +258,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -273,7 +273,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -354,7 +354,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -397,7 +397,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -420,7 +420,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -461,7 +461,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -470,13 +470,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" } } } @@ -532,7 +532,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json index b420b9576..46a79a2da 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json @@ -194,14 +194,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -215,10 +215,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -432,7 +432,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -465,10 +465,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -492,10 +492,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json index 935796dc1..7948fc0f5 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json @@ -153,7 +153,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -161,7 +161,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -192,7 +192,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -246,7 +246,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -337,7 +337,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -352,7 +352,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -433,7 +433,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -476,7 +476,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -499,7 +499,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -540,7 +540,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -549,13 +549,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" } } } @@ -611,7 +611,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json index b618938ed..d27a31bd8 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json @@ -165,14 +165,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -186,10 +186,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -403,7 +403,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json index 5cb31ba2c..7f76e8591 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json @@ -98,7 +98,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -131,7 +131,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -151,7 +151,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json index 5744abece..e8d1ec794 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json @@ -69,14 +69,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -90,10 +90,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -307,7 +307,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -354,7 +354,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -387,7 +387,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -407,7 +407,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json index 0c209c716..070b42dda 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json @@ -149,7 +149,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -182,7 +182,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -202,7 +202,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -319,7 +319,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -349,7 +349,7 @@ "uniqueItems": true }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -387,7 +387,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -402,7 +402,7 @@ "pattern": "^[!$&-;=@-~]+$" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -439,7 +439,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -454,10 +454,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1delivery-recipient.json" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -520,7 +520,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:enums~1delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -579,7 +579,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json#/$defs/external:core~1experimental-feature-id.json" }, "minItems": 1, "maxItems": 32, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json index 56a763ced..3d96c6da9 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json @@ -186,14 +186,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -207,10 +207,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -424,7 +424,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -468,19 +468,19 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" }, "maxItems": 16 }, "reporting_destinations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" }, "maxItems": 64 }, "declarations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations-state.json" }, "retired_destinations": { "type": "array", @@ -539,7 +539,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -571,7 +571,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -587,7 +587,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -658,10 +658,10 @@ "uniqueItems": true }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json" }, "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination.json" }, "setup": { "type": "object", @@ -693,7 +693,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1error.json" }, "maxItems": 16 } @@ -814,7 +814,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -844,7 +844,7 @@ "uniqueItems": true }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -882,7 +882,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -897,7 +897,7 @@ "pattern": "^[!$&-;=@-~]+$" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -934,7 +934,7 @@ "type": "boolean" }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -949,10 +949,10 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1delivery-recipient.json" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1015,7 +1015,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -1050,10 +1050,10 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json" }, "accepted": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json" }, "selected_async_adcp_version": { "type": "string", @@ -1128,7 +1128,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json#/$defs/external:core~1experimental-feature-id.json" }, "minItems": 1, "maxItems": 32, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json index c33885fad..fb89373e0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json @@ -156,7 +156,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -164,7 +164,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -195,7 +195,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -249,7 +249,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -340,7 +340,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -355,7 +355,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -436,7 +436,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -479,7 +479,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -502,7 +502,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -543,7 +543,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -552,13 +552,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1ext.json" } } } @@ -614,7 +614,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json index e1560b53a..9457f7f7e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json @@ -100,14 +100,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -121,10 +121,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -338,7 +338,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -389,7 +389,7 @@ "type": "boolean" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1activation-key.json" }, "estimated_activation_duration_minutes": { "type": "number", @@ -425,7 +425,7 @@ "type": "boolean" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/activate-signal-response.json#/$defs/external:core~1activation-key.json" }, "estimated_activation_duration_minutes": { "type": "number", diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/get-signals-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/get-signals-request.json index 41d9879a3..a9d5c6a95 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/get-signals-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/get-signals-request.json @@ -168,7 +168,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1brand-ref.json" }, "operator": { "type": "string", @@ -176,7 +176,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1operator-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1operator-unit.json" }, "currency": { "type": "string", @@ -207,7 +207,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -261,7 +261,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -352,7 +352,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -367,7 +367,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -448,7 +448,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -491,7 +491,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -514,7 +514,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -555,7 +555,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -564,13 +564,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1ext.json" } } } @@ -626,7 +626,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1ext.json" } } }, @@ -969,7 +969,7 @@ "catalog_types": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1signal-catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1signal-catalog-type.json" }, "minItems": 1 }, @@ -995,7 +995,7 @@ "maximum": 100 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:core~1ext.json" } }, "additionalProperties": true @@ -1048,7 +1048,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/get-signals-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/get-signals-response.json index 7b8b0211a..40613bef6 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/get-signals-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/signals/get-signals-response.json @@ -262,14 +262,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -283,10 +283,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -500,7 +500,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -533,10 +533,10 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-id.json", "deprecated": true }, "name": { @@ -554,7 +554,7 @@ "format": "date-time" }, "value_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1signal-value-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1signal-value-type.json" }, "categories": { "type": "array", @@ -582,12 +582,12 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json" } }, "anyOf": [ @@ -888,7 +888,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -936,12 +936,12 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json" }, "policy_categories": { "type": "array", @@ -1168,7 +1168,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1consent-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1consent-basis.json" } }, "art9_basis": { @@ -1232,7 +1232,7 @@ ] }, "disclosure": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-modeling-disclosure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-modeling-disclosure.json" } }, "required": [ @@ -1487,7 +1487,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-point.json" }, { "required": [ @@ -1523,7 +1523,7 @@ "const": "availability" }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1forecast-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1forecast-method.json" }, "scope": { "type": "object", @@ -1562,7 +1562,7 @@ "minItems": 1 }, "date_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1date-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1date-range.json" } }, "required": [ @@ -1594,7 +1594,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1654,66 +1654,66 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-point-dimensions.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-point-dimensions.json" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1availability-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1availability-status.json" }, "metrics": { "type": "object", "properties": { "audience_size": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "reach": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "clicks": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "spend": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "completed_views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "grps": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "engagements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "follows": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "saves": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "profile_visits": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "measured_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "downloads": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "coverage_rate": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -1732,25 +1732,25 @@ } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1brand-ref.json" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "viewable_rate": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -1768,10 +1768,10 @@ ] }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1viewability-standard.json" } }, "additionalProperties": true, @@ -1812,7 +1812,7 @@ "vendor_metric_values": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-vendor-metric-value.json" } } }, @@ -1834,25 +1834,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -1865,7 +1865,7 @@ "const": "geo" }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1geo-level.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1geo-level.json" }, "system": { "type": "string" @@ -1969,7 +1969,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -1996,12 +1996,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -2046,7 +2046,7 @@ "pattern": "^[A-Z]{2}$" }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1postal-system.json" } }, "required": [ @@ -2239,7 +2239,7 @@ "const": "placement" }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1placement-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1placement-ref.json" }, "placement_name": { "type": "string" @@ -2276,7 +2276,7 @@ "const": "device_type" }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1device-type.json" } }, "required": [ @@ -2304,7 +2304,7 @@ "const": "device_platform" }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1device-platform.json" } }, "required": [ @@ -2342,7 +2342,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1audience-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1audience-source.json" }, "audience_name": { "type": "string" @@ -2374,7 +2374,7 @@ "const": "signal" }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json" }, "signal_id": { "type": "string", @@ -2537,7 +2537,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -2591,7 +2591,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -2682,7 +2682,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -2697,7 +2697,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -2778,7 +2778,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -2821,7 +2821,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -2844,7 +2844,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -2885,7 +2885,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -2894,13 +2894,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } } } @@ -2956,7 +2956,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } } }, @@ -3033,25 +3033,25 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1brand-ref.json" }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1vendor-metric-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1vendor-metric-id.json" }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "unit": { "type": "string" }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "measurable_plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "measurable_play_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "breakdown": { "type": "object", @@ -3120,7 +3120,7 @@ "type": "boolean" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1activation-key.json" }, "estimated_activation_duration_minutes": { "type": "number", @@ -3156,7 +3156,7 @@ "type": "boolean" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1activation-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1activation-key.json" }, "estimated_activation_duration_minutes": { "type": "number", @@ -3233,7 +3233,7 @@ "type": "array", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -3252,7 +3252,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -3326,7 +3326,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3357,7 +3357,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3392,7 +3392,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3422,7 +3422,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -3460,7 +3460,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json index b2d46f7b2..6e9887f8f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json @@ -159,14 +159,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -180,10 +180,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -397,7 +397,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -445,7 +445,7 @@ "type": "object", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1brand-ref.json" }, "account": { "type": "object", @@ -475,7 +475,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:sponsored-intelligence~1si-context-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:sponsored-intelligence~1si-context-use.json" }, "disclosure_obligation": { "type": "object", @@ -559,7 +559,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -577,7 +577,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -631,7 +631,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -722,7 +722,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -737,7 +737,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -818,7 +818,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -861,7 +861,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -884,7 +884,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -925,7 +925,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -934,13 +934,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" } } } @@ -996,7 +996,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json index d1512e6b0..5c4bef03a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json @@ -303,7 +303,7 @@ "type": "object", "properties": { "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:sponsored-intelligence~1si-sponsored-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:sponsored-intelligence~1si-sponsored-context.json" }, "host_receipt": { "type": "object", @@ -316,7 +316,7 @@ ] }, "accepted_context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json" }, "received_at": { "type": "string", @@ -406,7 +406,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -600,7 +600,7 @@ "type": "object", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1brand-ref.json" }, "account": { "type": "object", @@ -630,7 +630,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json" }, "disclosure_obligation": { "type": "object", @@ -714,7 +714,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -732,7 +732,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -786,7 +786,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -877,7 +877,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -892,7 +892,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -973,7 +973,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1016,7 +1016,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1039,7 +1039,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1080,7 +1080,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1089,13 +1089,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } } } @@ -1151,7 +1151,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json index c9b55fe78..30c1b578e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json @@ -84,14 +84,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -105,10 +105,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -322,7 +322,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -800,7 +800,7 @@ "type": "object", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1brand-ref.json" }, "account": { "type": "object", @@ -830,7 +830,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:sponsored-intelligence~1si-context-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:sponsored-intelligence~1si-context-use.json" }, "disclosure_obligation": { "type": "object", @@ -914,7 +914,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -932,7 +932,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -986,7 +986,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1077,7 +1077,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1092,7 +1092,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1173,7 +1173,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1216,7 +1216,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1239,7 +1239,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1280,7 +1280,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1289,13 +1289,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" } } } @@ -1351,7 +1351,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json index caef5f30d..697051686 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json @@ -79,7 +79,7 @@ "type": "object", "properties": { "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:sponsored-intelligence~1si-sponsored-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:sponsored-intelligence~1si-sponsored-context.json" }, "host_receipt": { "type": "object", @@ -92,7 +92,7 @@ ] }, "accepted_context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json" }, "received_at": { "type": "string", @@ -182,7 +182,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -376,7 +376,7 @@ "type": "object", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1brand-ref.json" }, "account": { "type": "object", @@ -406,7 +406,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json" }, "disclosure_obligation": { "type": "object", @@ -490,7 +490,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -508,7 +508,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -562,7 +562,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -653,7 +653,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -668,7 +668,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -749,7 +749,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -792,7 +792,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -815,7 +815,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -856,7 +856,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -865,13 +865,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } } } @@ -927,7 +927,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json index 728c0ca0f..e343b02d6 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json @@ -135,14 +135,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -156,10 +156,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -373,7 +373,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -415,7 +415,7 @@ "components": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:a2ui~1component.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:a2ui~1component.json" } }, "rootId": { @@ -775,7 +775,7 @@ "type": "object", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1brand-ref.json" }, "account": { "type": "object", @@ -805,7 +805,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:sponsored-intelligence~1si-context-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:sponsored-intelligence~1si-context-use.json" }, "disclosure_obligation": { "type": "object", @@ -889,7 +889,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -907,7 +907,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1brand-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1brand-id.json" }, "countries": { "type": "array", @@ -961,7 +961,7 @@ "type": "object", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1assets~1image-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1assets~1image-asset.json" }, "colors": { "type": "object", @@ -1052,7 +1052,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1provenance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1provenance.json" } }, "required": [ @@ -1067,7 +1067,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1digital-source-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1digital-source-type.json" }, "synthetic_depiction": { "type": "boolean" @@ -1148,7 +1148,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1embedded-provenance-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1embedded-provenance-method.json" }, "standard": { "type": "string" @@ -1191,7 +1191,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1watermark-media-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1watermark-media-type.json" }, "provider": { "type": "string" @@ -1214,7 +1214,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1c2pa-watermark-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1c2pa-watermark-action.json" }, "embedded_at": { "type": "string", @@ -1255,7 +1255,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1disclosure-persistence.json" }, "min_duration_ms": { "type": "integer", @@ -1264,13 +1264,13 @@ "positions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" } } } @@ -1326,7 +1326,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json index 03ca5ac37..a12a6e5c0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json @@ -101,14 +101,14 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1context.json" }, "task_id": { "type": "string", "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1task-status.json" }, "message": { "type": "string" @@ -122,10 +122,10 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1error.json" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1push-notification-config.json" }, "governance_context": { "type": "string", @@ -339,7 +339,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/property/create-property-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/property/create-property-list-request.json index 97b6c2384..3d0741c9b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/property/create-property-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/property/create-property-list-request.json @@ -105,7 +105,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -117,7 +117,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -127,7 +127,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -205,7 +205,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -264,7 +264,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -400,7 +400,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -418,7 +418,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -528,7 +528,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -579,7 +579,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -607,7 +607,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -658,7 +658,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -670,13 +670,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -738,7 +738,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -909,7 +909,7 @@ "type": "array", "description": "Property tags from the publisher's adagents.json. Selects all properties with these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -940,7 +940,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -966,7 +966,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1012,7 +1012,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -1103,7 +1103,7 @@ "type": "array", "description": "Property must support ANY of the listed channels. When omitted, no channel restriction is applied.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -1111,7 +1111,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, @@ -1119,7 +1119,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -1127,7 +1127,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-request.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/mcp/2026-07-28/property/create-property-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/property/create-property-list-response.json index 2a774b0d3..a758ab56e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/property/create-property-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/property/create-property-list-response.json @@ -73,7 +73,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -82,7 +82,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -100,11 +100,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -472,7 +472,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -523,22 +523,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1account-ref.json", "description": "Account that owns this list. Returned as account_id form (seller-assigned identifier)." }, "base_properties": { "type": "array", "description": "Array of property sources to evaluate. Each entry is a discriminated union: publisher_tags (publisher_domain + tags), publisher_ids (publisher_domain + property_ids), or identifiers (direct identifiers). If omitted, queries the agent's entire property database.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:property~1base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:property~1base-property-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:property~1property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:property~1property-list-filters.json", "description": "Dynamic filters applied when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference used to automatically apply appropriate rules. Resolved to full brand identity at execution time." }, "webhook_url": { @@ -570,7 +570,7 @@ "type": "array", "description": "Pricing options for this property list. Present when the requesting account has a billing relationship with the list provider. The buyer passes the selected pricing_option_id in report_usage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -590,7 +590,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -602,7 +602,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -612,7 +612,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -690,7 +690,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -749,7 +749,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -885,7 +885,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -903,7 +903,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1013,7 +1013,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1064,7 +1064,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1092,7 +1092,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1143,7 +1143,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1155,13 +1155,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } } } @@ -1223,7 +1223,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1394,7 +1394,7 @@ "type": "array", "description": "Property tags from the publisher's adagents.json. Selects all properties with these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -1425,7 +1425,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1451,7 +1451,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1497,7 +1497,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -1588,7 +1588,7 @@ "type": "array", "description": "Property must support ANY of the listed channels. When omitted, no channel restriction is applied.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -1596,7 +1596,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, @@ -1604,7 +1604,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -1612,7 +1612,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1757,7 +1757,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1777,7 +1777,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1865,7 +1865,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1901,7 +1901,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1941,7 +1941,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1976,7 +1976,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2020,7 +2020,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/create-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/property/delete-property-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/property/delete-property-list-request.json index 2108610ff..592f478e8 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/property/delete-property-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/property/delete-property-list-request.json @@ -86,7 +86,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -98,7 +98,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -108,7 +108,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -186,7 +186,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -245,7 +245,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -381,7 +381,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -399,7 +399,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -509,7 +509,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -560,7 +560,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -588,7 +588,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -639,7 +639,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -651,13 +651,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -719,7 +719,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/property/delete-property-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/property/delete-property-list-response.json index 2b6d71ae6..ebcfeed34 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/property/delete-property-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/property/delete-property-list-response.json @@ -74,7 +74,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -83,7 +83,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -101,11 +101,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -473,7 +473,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/delete-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/property/get-property-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/property/get-property-list-request.json index 83814dca0..8eec3c843 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/property/get-property-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/property/get-property-list-request.json @@ -100,7 +100,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -112,7 +112,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -122,7 +122,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -200,7 +200,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -259,7 +259,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -395,7 +395,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -413,7 +413,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -523,7 +523,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -574,7 +574,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -602,7 +602,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -653,7 +653,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -665,13 +665,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -733,7 +733,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/property/get-property-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/property/get-property-list-response.json index 06b360209..4c6ef800f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/property/get-property-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/property/get-property-list-response.json @@ -93,7 +93,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -102,7 +102,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -120,11 +120,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -492,7 +492,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -543,22 +543,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1account-ref.json", "description": "Account that owns this list. Returned as account_id form (seller-assigned identifier)." }, "base_properties": { "type": "array", "description": "Array of property sources to evaluate. Each entry is a discriminated union: publisher_tags (publisher_domain + tags), publisher_ids (publisher_domain + property_ids), or identifiers (direct identifiers). If omitted, queries the agent's entire property database.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:property~1base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:property~1base-property-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:property~1property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:property~1property-list-filters.json", "description": "Dynamic filters applied when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference used to automatically apply appropriate rules. Resolved to full brand identity at execution time." }, "webhook_url": { @@ -590,7 +590,7 @@ "type": "array", "description": "Pricing options for this property list. Present when the requesting account has a billing relationship with the list provider. The buyer passes the selected pricing_option_id in report_usage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -610,7 +610,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -622,7 +622,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -632,7 +632,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -710,7 +710,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -769,7 +769,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -905,7 +905,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -923,7 +923,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1033,7 +1033,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1084,7 +1084,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1112,7 +1112,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1163,7 +1163,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1175,13 +1175,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } } } @@ -1243,7 +1243,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1414,7 +1414,7 @@ "type": "array", "description": "Property tags from the publisher's adagents.json. Selects all properties with these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -1445,7 +1445,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1471,7 +1471,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1517,7 +1517,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -1608,7 +1608,7 @@ "type": "array", "description": "Property must support ANY of the listed channels. When omitted, no channel restriction is applied.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -1616,7 +1616,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, @@ -1624,7 +1624,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -1632,7 +1632,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1777,7 +1777,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1797,7 +1797,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1885,7 +1885,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1921,7 +1921,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1961,7 +1961,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1996,7 +1996,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2040,7 +2040,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/get-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/property/list-property-lists-request.json b/schemas/cache/3.2/mcp/2026-07-28/property/list-property-lists-request.json index 23e43220a..e600bf72e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/property/list-property-lists-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/property/list-property-lists-request.json @@ -76,7 +76,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -88,7 +88,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -98,7 +98,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -176,7 +176,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -235,7 +235,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -371,7 +371,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -389,7 +389,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -499,7 +499,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -550,7 +550,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -578,7 +578,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -629,7 +629,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -641,13 +641,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1ext.json" } } } @@ -709,7 +709,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/property/list-property-lists-response.json b/schemas/cache/3.2/mcp/2026-07-28/property/list-property-lists-response.json index 62c0d1e8e..1b4f1a682 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/property/list-property-lists-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/property/list-property-lists-response.json @@ -69,7 +69,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -78,7 +78,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -96,11 +96,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -468,7 +468,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -519,22 +519,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1account-ref.json", "description": "Account that owns this list. Returned as account_id form (seller-assigned identifier)." }, "base_properties": { "type": "array", "description": "Array of property sources to evaluate. Each entry is a discriminated union: publisher_tags (publisher_domain + tags), publisher_ids (publisher_domain + property_ids), or identifiers (direct identifiers). If omitted, queries the agent's entire property database.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:property~1base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:property~1base-property-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:property~1property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:property~1property-list-filters.json", "description": "Dynamic filters applied when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference used to automatically apply appropriate rules. Resolved to full brand identity at execution time." }, "webhook_url": { @@ -566,7 +566,7 @@ "type": "array", "description": "Pricing options for this property list. Present when the requesting account has a billing relationship with the list provider. The buyer passes the selected pricing_option_id in report_usage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -586,7 +586,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -598,7 +598,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -608,7 +608,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -686,7 +686,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -745,7 +745,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -881,7 +881,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -899,7 +899,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1009,7 +1009,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1060,7 +1060,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1088,7 +1088,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1139,7 +1139,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1151,13 +1151,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } } } @@ -1219,7 +1219,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } } }, @@ -1390,7 +1390,7 @@ "type": "array", "description": "Property tags from the publisher's adagents.json. Selects all properties with these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -1421,7 +1421,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1447,7 +1447,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1493,7 +1493,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -1584,7 +1584,7 @@ "type": "array", "description": "Property must support ANY of the listed channels. When omitted, no channel restriction is applied.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -1592,7 +1592,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, @@ -1600,7 +1600,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -1608,7 +1608,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1753,7 +1753,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1773,7 +1773,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1861,7 +1861,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1897,7 +1897,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1937,7 +1937,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1972,7 +1972,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2016,7 +2016,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/list-property-lists-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/property/update-property-list-request.json b/schemas/cache/3.2/mcp/2026-07-28/property/update-property-list-request.json index 76ce008a2..bba81973c 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/property/update-property-list-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/property/update-property-list-request.json @@ -114,7 +114,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -126,7 +126,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -136,7 +136,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -214,7 +214,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -273,7 +273,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -409,7 +409,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -427,7 +427,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -537,7 +537,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -588,7 +588,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -616,7 +616,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -667,7 +667,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -679,13 +679,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1ext.json" } } } @@ -747,7 +747,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1ext.json" } } }, @@ -918,7 +918,7 @@ "type": "array", "description": "Property tags from the publisher's adagents.json. Selects all properties with these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -949,7 +949,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -975,7 +975,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1021,7 +1021,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -1112,7 +1112,7 @@ "type": "array", "description": "Property must support ANY of the listed channels. When omitted, no channel restriction is applied.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -1120,7 +1120,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, @@ -1128,7 +1128,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -1136,7 +1136,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-request.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/mcp/2026-07-28/property/update-property-list-response.json b/schemas/cache/3.2/mcp/2026-07-28/property/update-property-list-response.json index 730281d17..29c2cd1ee 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/property/update-property-list-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/property/update-property-list-response.json @@ -68,7 +68,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -77,7 +77,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -95,11 +95,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -467,7 +467,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -518,22 +518,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1account-ref.json", "description": "Account that owns this list. Returned as account_id form (seller-assigned identifier)." }, "base_properties": { "type": "array", "description": "Array of property sources to evaluate. Each entry is a discriminated union: publisher_tags (publisher_domain + tags), publisher_ids (publisher_domain + property_ids), or identifiers (direct identifiers). If omitted, queries the agent's entire property database.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:property~1base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:property~1base-property-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:property~1property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:property~1property-list-filters.json", "description": "Dynamic filters applied when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference used to automatically apply appropriate rules. Resolved to full brand identity at execution time." }, "webhook_url": { @@ -565,7 +565,7 @@ "type": "array", "description": "Pricing options for this property list. Present when the requesting account has a billing relationship with the list provider. The buyer passes the selected pricing_option_id in report_usage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1vendor-pricing-option.json" }, "minItems": 1 } @@ -585,7 +585,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -597,7 +597,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -607,7 +607,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -685,7 +685,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -744,7 +744,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -880,7 +880,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -898,7 +898,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1008,7 +1008,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1059,7 +1059,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1087,7 +1087,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1138,7 +1138,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1150,13 +1150,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } } } @@ -1218,7 +1218,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } } }, @@ -1389,7 +1389,7 @@ "type": "array", "description": "Property tags from the publisher's adagents.json. Selects all properties with these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1property-tag.json" }, "minItems": 1 } @@ -1420,7 +1420,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1property-id.json" }, "minItems": 1 } @@ -1446,7 +1446,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1492,7 +1492,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { @@ -1583,7 +1583,7 @@ "type": "array", "description": "Property must support ANY of the listed channels. When omitted, no channel restriction is applied.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1channels.json" }, "minItems": 1 }, @@ -1591,7 +1591,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:enums~1property-type.json" }, "minItems": 1 }, @@ -1599,7 +1599,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1feature-requirement.json" }, "minItems": 1 }, @@ -1607,7 +1607,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1identifier.json" }, "minItems": 1 } @@ -1752,7 +1752,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -1772,7 +1772,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -1860,7 +1860,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1896,7 +1896,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1936,7 +1936,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1971,7 +1971,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -2015,7 +2015,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/update-property-list-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/property/validate-property-delivery-request.json b/schemas/cache/3.2/mcp/2026-07-28/property/validate-property-delivery-request.json index b06b8510a..ad7aa1838 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/property/validate-property-delivery-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/property/validate-property-delivery-request.json @@ -92,7 +92,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -104,7 +104,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -114,7 +114,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -192,7 +192,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -251,7 +251,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -387,7 +387,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -405,7 +405,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -515,7 +515,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -566,7 +566,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -594,7 +594,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -645,7 +645,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -657,13 +657,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" } } } @@ -725,7 +725,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" } } }, @@ -876,7 +876,7 @@ "type": "object", "properties": { "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1identifier.json", "description": "The property identifier where impressions were delivered" }, "impressions": { @@ -894,7 +894,7 @@ "description": "URL of the sales agent that sold this inventory. If provided, authorization is validated against the property's adagents.json." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -909,7 +909,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-request.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/property/validate-property-delivery-response.json b/schemas/cache/3.2/mcp/2026-07-28/property/validate-property-delivery-response.json index b0f4f1ad0..4506e74c0 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/property/validate-property-delivery-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/property/validate-property-delivery-response.json @@ -220,7 +220,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -229,7 +229,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -247,11 +247,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -619,7 +619,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -657,7 +657,7 @@ "type": "object", "properties": { "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1identifier.json", "description": "The identifier that was validated" }, "record_id": { @@ -690,7 +690,7 @@ "description": "Which feature was evaluated. Data features come from the governance agent's feature catalog (e.g., 'mfa_score', 'carbon_score'). Record-level structural checks use reserved namespaces: 'record:list_membership', 'record:excluded', 'delivery:seller_authorization', 'delivery:click_url_presence'. Reserved prefixes: 'record:', 'delivery:'." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1feature-check-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1feature-check-status.json" }, "policy_id": { "type": "string", @@ -736,11 +736,11 @@ } }, "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:property~1authorization-result.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:property~1authorization-result.json", "description": "Authorization validation result (only present if sales_agent_url was provided in the delivery record)" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -756,7 +756,7 @@ "type": "object", "properties": { "type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1identifier-types.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/property/validate-property-delivery-response.json#/$defs/external:enums~1identifier-types.json", "description": "Type of identifier" }, "value": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json b/schemas/cache/3.2/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json index 0a8895f73..1e7c8cb02 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json @@ -1354,7 +1354,7 @@ }, "required_for_products": { "type": "boolean", - "description": "Whether an account reference is required for get_products. When true, the buyer must establish an account before browsing products. When false (default), the buyer can browse products without an account \u2014 useful for price comparison and discovery before committing to a seller.", + "description": "Whether an account reference is required for get_products. When true, the buyer must establish an account before browsing products. When false (default), the buyer can browse products without an account \u2014 useful for price comparison and discovery before committing to a seller. Before an account is provisioned, the buyer omits account rather than sending a natural key that does not resolve yet. See /docs/accounts/overview#account-references-before-provisioning.", "default": false }, "account_financials": { @@ -3518,7 +3518,7 @@ }, "required_for": { "type": "array", - "description": "AdCP protocol operation names (e.g., 'create_media_buy') for which this agent rejects an unsigned request with request_signature_required unless an independently valid configured fallback authenticator succeeds. Not MCP tool names, A2A skill names, or any transport-specific rename \u2014 verifiers MUST NOT accept operation names that are not defined by the AdCP protocol spec. JSON-RPC protocol method names like `tasks/cancel` belong in `protocol_methods_required_for`, not here. Empty in 3.0 by default; sellers populate selectively during per-counterparty pilots. In 4.0 this list MUST include all spend-committing operations the agent supports (create_media_buy, acquire_*, etc.). Every operation listed MUST also appear in `supported_for`; see `x-adcp-validation`.", + "description": "AdCP protocol operation names (e.g., 'create_media_buy') for which this agent rejects an unsigned request with request_signature_required unless an independently valid configured fallback authenticator succeeds. A transport-specific rename of an operation is not a valid entry (MCP tools and the AdCP A2A profile use the operation name verbatim, so those names coincide with it) \u2014 verifiers MUST NOT accept operation names that are not defined by the AdCP protocol spec. Over MCP the verifier matches the tools/call params.name; over A2A it matches the skill of the sole DataPart of the message (SendMessage, SendStreamingMessage, message/send, message/stream, and the HTTP+JSON and gRPC equivalents). The A2A profile uses the AdCP operation name verbatim as skill, so that is the same name space. A request that does not resolve to exactly one operation is rejected with request_body_malformed; see docs/building/by-layer/L1/security.mdx#operation-resolution-over-a2a. JSON-RPC protocol method names like `tasks/cancel` belong in `protocol_methods_required_for`, not here. Empty in 3.0 by default; sellers populate selectively during per-counterparty pilots. In 4.0 this list MUST include all spend-committing operations the agent supports (create_media_buy, acquire_*, etc.). Every operation listed MUST also appear in `supported_for`; see `x-adcp-validation`.", "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]*$" @@ -3526,7 +3526,7 @@ "default": [], "x-adcp-validation": { "subset_of": "request_signing.supported_for", - "spec": "docs/building/implementation/security.mdx#signed-requests-transport-layer" + "spec": "docs/building/by-layer/L1/security.mdx#signed-requests-transport-layer" } }, "warn_for": { @@ -3540,7 +3540,7 @@ "x-adcp-validation": { "disjoint_with": "request_signing.required_for", "subset_of": "request_signing.supported_for", - "spec": "docs/building/implementation/security.mdx#signed-requests-transport-layer" + "spec": "docs/building/by-layer/L1/security.mdx#signed-requests-transport-layer" } }, "supported_for": { @@ -3735,7 +3735,7 @@ "key_origins_consistency": "mandatory_when_signing" }, "distinct_from": "sponsored_intelligence.brand_url", - "spec": "docs/building/implementation/security.mdx#discovering-an-agents-signing-keys-via-brand_json_url" + "spec": "docs/building/by-layer/L1/security.mdx#discovering-an-agents-signing-keys-via-brand_json_url" } }, "per_principal_key_isolation": { @@ -3745,7 +3745,7 @@ }, "key_origins": { "type": "object", - "description": "Map of signing-key surface/purpose \u2192 publishing origin, so counterparties can verify origin separation (e.g., governance keys served from a separate origin than transport/webhook keys) at onboarding. Absent means the operator has not declared a separation scheme; receivers SHOULD assume shared-origin. Every entry listed MUST have a corresponding signing posture declared elsewhere \u2014 `request_signing` requires non-empty `request_signing.supported_for`/`required_for`/`protocol_methods_supported_for`/`protocol_methods_required_for`; `webhook_signing` requires `webhook_signing.supported === true` and names the webhook delivery surface, not a required live `adcp_use: \"webhook-signing\"` key purpose \u2014 otherwise the consistency check at signature-verification time has nothing to anchor against. See `x-adcp-validation` and docs/building/implementation/security.mdx \u00a7Origin separation.", + "description": "Map of signing-key surface/purpose \u2192 publishing origin, so counterparties can verify origin separation (e.g., governance keys served from a separate origin than transport/webhook keys) at onboarding. Absent means the operator has not declared a separation scheme; receivers SHOULD assume shared-origin. Every entry listed MUST have a corresponding signing posture declared elsewhere \u2014 `request_signing` requires non-empty `request_signing.supported_for`/`required_for`/`protocol_methods_supported_for`/`protocol_methods_required_for`; `webhook_signing` requires `webhook_signing.supported === true` and names the webhook delivery surface, not a required live `adcp_use: \"webhook-signing\"` key purpose \u2014 otherwise the consistency check at signature-verification time has nothing to anchor against. See `x-adcp-validation` and docs/building/by-layer/L1/security.mdx \u00a7Origin separation.", "properties": { "governance_signing": { "type": "string", @@ -3778,7 +3778,7 @@ "tmp_signing": "trusted_match.surfaces non-empty (TMP participation)" } }, - "spec": "docs/building/implementation/security.mdx#origin-separation" + "spec": "docs/building/by-layer/L1/security.mdx#agent-key-publication" } }, "compromise_notification": { @@ -4139,7 +4139,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -4148,7 +4148,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -4166,11 +4166,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -4538,7 +4538,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -4786,7 +4786,7 @@ "type": "object", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1attestation-issuer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1attestation-issuer.json" }, "claim_types": { "type": "array", @@ -4856,7 +4856,7 @@ "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4896,7 +4896,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4913,7 +4913,7 @@ "description": "Maximum UTF-8 byte size accepted for one embedded credential. Evaluators MUST enforce this limit before parsing the credential. The protocol ceiling is 1 MiB." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4992,10 +4992,10 @@ "description": "The issuer is identified by an AdCP BrandRef." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5020,7 +5020,7 @@ "description": "Canonical HTTPS endpoint of the issuing agent. Evaluators compare it using AdCP URL canonicalization rules." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5045,7 +5045,7 @@ "description": "Canonical HTTPS origin with no path, query, fragment, or userinfo. This identifies the issuer; it does not authorize a fetch." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -5084,7 +5084,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -5143,7 +5143,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -5279,7 +5279,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -5297,7 +5297,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -5407,7 +5407,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -5458,7 +5458,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -5486,7 +5486,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -5537,7 +5537,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -5549,13 +5549,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } } @@ -5617,7 +5617,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } } }, @@ -5993,7 +5993,7 @@ "offerings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json" }, "minItems": 1, "description": "Atomic supported feed/profile/schedule/finality/method combinations. offering_id values MUST be unique." @@ -6037,7 +6037,7 @@ "reliability_statistics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json" }, "description": "Optional evidence-scoped observed performance for advertised offerings. offering_id values MUST be unique and name offerings in this capability block.", "uniqueItems": true @@ -6266,7 +6266,7 @@ "x-entity": "reporting_offering" }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingFeedPurpose" }, "report_definition_id": { "type": "string", @@ -6332,7 +6332,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true @@ -6376,20 +6376,20 @@ "additionalProperties": false }, "schedule": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule-offering.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule-offering.json", "description": "Period and availability SLA this offering can honor. For example, PT1H with snapshot finality explicitly advertises hourly provisional snapshots; a separate P1D official offering advertises daily finalized reporting." }, "supported_finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reporting-finality.json" }, "minItems": 1, "uniqueItems": true, "description": "Finality classes available under this exact report definition, schedule, and delivery method. snapshot is an explicit provisional capability, not inferred from poll frequency. Use separate atomic offerings when snapshot and official schedules or methods differ." }, "reconciliation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reconciliation-mode.json", "description": "Receipt contract included in this atomic offering. Billing offerings MUST require consumer_receipt." }, "method": { @@ -6397,7 +6397,7 @@ "description": "Managed delivery method for this offering. Omit for a Core (API-delivered) offering: rows flow through existing get_media_buy_delivery and reporting_webhook transports and no destination is involved. Present only when the seller advertises managed_delivery.", "properties": { "pattern": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-offering.json/$defs/ReportingDeliveryPattern" }, "transport": { "type": "string", @@ -6406,7 +6406,7 @@ "pattern": "^[a-z][a-z0-9_.-]*$" }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination_modes": { "type": "array", @@ -6472,7 +6472,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -6497,7 +6497,7 @@ "reader_compatibility": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -6674,7 +6674,7 @@ "primary_keys": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-canonicalization-contract.json/$defs/ReportingPrimaryKey" }, "minItems": 1, "uniqueItems": true, @@ -6845,7 +6845,7 @@ "pattern": "^P(?=.*[1-9])(?=\\d|T)(?:\\d+Y)?(?:\\d+M)?(?:\\d+D)?(?:T(?=\\d)(?:\\d+H)?(?:\\d+M)?(?:\\d+S)?)?$" }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor_policy": { "type": "string", @@ -7039,7 +7039,7 @@ "description": "Strictly positive ISO 8601 duration of each reporting period, such as PT15M, P1D, or P1M." }, "alignment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-schedule.json/$defs/ReportingScheduleAlignment" }, "period_anchor": { "type": "string", @@ -7188,10 +7188,10 @@ "description": "Storage transport such as s3, gcs, azure_blob, or sftp." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" }, "format": { "type": "string", @@ -7231,10 +7231,10 @@ "description": "Sharing transport such as delta_sharing, snowflake_secure_sharing, or bigquery_authorized_view." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json" } }, "required": [ @@ -7262,10 +7262,10 @@ "description": "Warehouse or transfer transport such as bigquery, snowflake, databricks_sql, or gam_bigquery_transfer." }, "orchestration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-delivery-method.json/$defs/ReportingOrchestration" }, "destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-write-destination.json" } }, "required": [ @@ -7430,7 +7430,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-dataset-share-destination.json/$defs/ReportingCloud" }, "region": { "type": "string", @@ -7508,7 +7508,7 @@ "description": "Non-secret provider-native object, relation, or share identifier. MUST NOT contain an activation URL, signed URL, bearer token, password, private key, or embedded credential." }, "native_version_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-native-version-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-native-version-ref.json" }, "manifest_version": { "type": "string", @@ -7537,7 +7537,7 @@ "type": "array", "description": "Reader features or format constraints required to consume this resource. Readiness verification MUST use a representative supported reader.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-resource.json/$defs/ReportingReaderCompatibilityItem" }, "uniqueItems": true } @@ -7622,7 +7622,7 @@ "x-entity": "reporting_offering" }, "measurement_period": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/ReportingReliabilityMeasurementPeriod" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/ReportingReliabilityMeasurementPeriod" }, "obligations_due": { "type": "integer", @@ -7645,11 +7645,11 @@ "description": "Distinct official revisions receiving at least one adjustment. Divide by official_revisions_published for the adjustment rate." }, "publication_latency_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles", "description": "Observed seconds from period.end to publication of the required revision." }, "adjustment_latency_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1reporting-reliability-statistics.json/$defs/LatencyPercentiles", "description": "Observed seconds from official finalized_at to the first adjustment, required when official_revisions_adjusted is nonzero." }, "adjustment_magnitude": { @@ -7901,7 +7901,7 @@ "bidding_policy": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json" } ], "description": "Structured support for canonical bidding by authored scope, allocation context, mode, strength, and strength-qualified multi-field combination. Presence does not imply support for both scopes, both allocation modes, or every policy shape. Sellers MUST preserve every advertised semantic exactly and reject unadvertised policies rather than translating them." @@ -7918,11 +7918,11 @@ "type": "object", "properties": { "media_buy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", "description": "Policies accepted at media-buy scope and inherited by packages that omit a package override." }, "package": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/scope_capability", "description": "Policies accepted as package-authored policies, including explicit automatic overrides." } }, @@ -7934,11 +7934,11 @@ "description": "Support at one authored scope, partitioned by the media buy's resulting allocation mode. Omitted contexts are unsupported; claims in one context make no claim about the other.", "properties": { "fixed": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", "description": "Policies supported when budget allocation is fixed or omitted." }, "seller_optimized": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/policy_profile", "description": "Policies supported when budget_allocation.mode is seller_optimized." } }, @@ -7996,10 +7996,10 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_cost_per" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1bidding-policy-capability.json/$defs/max_bid_with_roas" } ] }, @@ -8186,7 +8186,7 @@ "type": "object", "properties": { "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8208,7 +8208,7 @@ ] }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "operation": { "type": "string", @@ -8218,7 +8218,7 @@ ] }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" }, "supported_contexts": { "type": "array", @@ -8227,7 +8227,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-value-context.json" }, { "not": { @@ -8242,12 +8242,12 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" }, "description": "Exact supported encoding profiles, not a maximum depth. Required for value resolution." }, "translation_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-translation-target.json" } }, "required": [ @@ -8367,7 +8367,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -8811,7 +8811,7 @@ "minLength": 1 }, "dialect": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-dialect.json" }, "dialect_namespace": { "type": "string", @@ -8826,20 +8826,20 @@ "minLength": 1 }, "mapping_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-mapping-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-mapping-status.json" }, "universal_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "next_operation": { "type": "string", "const": "resolve_value" }, "performed_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1macro-resolver.json" }, "encoding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-encoding.json" } }, "required": [ @@ -8982,7 +8982,7 @@ ], "properties": { "dialect_semantic": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1universal-macro.json" }, "mapping_status": { "const": "verified_universal" @@ -9125,7 +9125,7 @@ "description": "Optional maximum number of independently region-targeted packages created from this configured product." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -9295,7 +9295,7 @@ "pattern": "^[A-Z]{2}$" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1legacy-postal-system.json" } ] }, @@ -9369,7 +9369,7 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-type.json" }, "minItems": 1, "uniqueItems": true @@ -9377,7 +9377,7 @@ "minProperties": 1 }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-catalog-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-catalog-capability.json" } }, "required": [ @@ -9455,7 +9455,7 @@ "description": "Exact catalog versions accepted for new targeting or target-changing updates. Must include current_version. Removing a version does not mutate or silently invalidate targets already pinned to it." }, "resolver": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1geo-place-resolver.json" } }, "required": [ @@ -9664,7 +9664,7 @@ "const": "file_transfer" }, "transport": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1cloud-storage-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1cloud-storage-protocol.json", "description": "Storage protocol for the exchange." }, "directions": { @@ -9681,7 +9681,7 @@ "uniqueItems": true }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json", "description": "Platform providing the storage primitive (e.g., the cloud provider's domain)." } }, @@ -9702,7 +9702,7 @@ "const": "dataset_query" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json", "description": "Data-sharing platform the seller can consume from." }, "consumer_identities": { @@ -9762,7 +9762,7 @@ "const": "clean_room" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json", "description": "Clean-room product's operating domain." } }, @@ -9782,7 +9782,7 @@ "const": "platform_distribution" }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1brand-ref.json", "description": "Distribution platform's operating domain." }, "destination_ref": { @@ -10008,7 +10008,7 @@ "description": "Complete seller-wide executable domain for aggregate MediaBuy frequency caps. Unlike product detail, this root capability cannot inherit omitted values: it declares the supported max-impression mode, entity units, impression limits, and exact window intervals. Product constraints may only narrow this domain.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-constraints.json" }, { "type": "object", @@ -10016,7 +10016,7 @@ "supported_control_modes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1media-buy-frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10046,7 +10046,7 @@ "type": "array", "description": "Logical cap fields that can change after creation. An empty array means create-only. For example, [max_impressions] permits changing the count while keeping per and window fixed. Omission means update support is undeclared and the legacy broad meaning applies.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-mutable-field.json" }, "uniqueItems": true }, @@ -10054,7 +10054,7 @@ "type": "array", "description": "FrequencyCap shapes accepted by the product. max_impressions_and_suppress means both controls may appear together and are enforced with AND semantics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1frequency-cap-control-mode.json" }, "minItems": 1, "uniqueItems": true @@ -10063,20 +10063,20 @@ "type": "array", "description": "Entity granularities accepted by max_impressions caps.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1reach-unit.json" }, "minItems": 1, "uniqueItems": true }, "max_impressions_constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-impression-constraints.json", "description": "Exact supported max_impressions presets or range." }, "window_constraints": { "type": "array", "description": "Exact supported max_impressions.window intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true @@ -10085,13 +10085,13 @@ "type": "array", "description": "Exact supported suppress cooldown intervals, one entry per duration unit.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-interval-constraints.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "anyOf": [ @@ -10176,7 +10176,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "oneOf": [ @@ -10223,7 +10223,7 @@ "type": "object", "properties": { "unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1frequency-cap-duration-unit.json" }, "minimum_interval": { "type": "integer", @@ -10243,7 +10243,7 @@ "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -10639,7 +10639,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1macro-resolution-capability.json" }, "description": "Creative-route processing capabilities for exact macro dialect identities, semantics, operations, actors, contexts, and encodings. These capabilities describe build, validation, or preview processing and do not grant seller production authority.", "x-adcp-validation": { @@ -10662,7 +10662,7 @@ "applies_to_channels": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:enums~1channels.json" }, "uniqueItems": true }, @@ -10675,7 +10675,7 @@ ] }, "locale_policy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1creative-locale-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1creative-locale-policy.json" }, "canonical_formats_only": { "type": "boolean", @@ -10692,14 +10692,14 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1format-id.json" } }, "format_schema": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1platform-extension-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1platform-extension-ref.json" }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1canonical-format-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1canonical-format-kind.json" }, "params": { "type": "object", @@ -10867,7 +10867,7 @@ "type": "array", "description": "Concrete canonical BCP 47 language ranges accepted by this format option. RFC 4647 Basic Filtering is directional: seller range fr accepts variant fr-CA, but seller range fr-CA does not accept variant fr or fr-FR. Use zxx explicitly for language-neutral creative; und means unknown and is not a wildcard.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-adcp-capabilities-response.json#/$defs/external:core~1locale-tag.json" }, "minItems": 1, "maxItems": 50, diff --git a/schemas/cache/3.2/mcp/2026-07-28/protocol/get-principal-response.json b/schemas/cache/3.2/mcp/2026-07-28/protocol/get-principal-response.json index d873e1a10..af21ebd41 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/protocol/get-principal-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/protocol/get-principal-response.json @@ -258,7 +258,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -267,7 +267,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -285,11 +285,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -657,7 +657,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -708,7 +708,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" }, "maxItems": 16, "description": "Current agent-level webhook subscribers. authentication.credentials is always omitted because it is write-only." @@ -716,13 +716,13 @@ "reporting_destinations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" }, "maxItems": 64, "description": "Current reusable reporting destination bindings and setup states. destination_id and destination_ref values MUST each be unique within this caller-scoped array; superseded generations of a current destination appear in its prior_destination_refs." }, "declarations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations-state.json", "description": "Declared consumption facts and the seller-computed accepted intersection. Present when and only when the seller supports the declarations section." }, "retired_destinations": { @@ -786,7 +786,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -820,7 +820,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -836,7 +836,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -944,11 +944,11 @@ "description": "Retained superseded generation references for this destination_id, newest first, still resolvable for existing authorized account bindings and retained reporting history. Enumerable only by the owning principal. Suspension and revocation of the destination apply to these generations too." }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json", "description": "Validation and setup state; see the enum for the per-pattern ready definition." }, "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1agent-reporting-destination.json", "description": "Credential-free desired configuration currently associated with this destination reference." }, "setup": { @@ -984,7 +984,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1error.json" }, "maxItems": 16, "description": "Structured validation or setup issues. Messages and details are untrusted display data and MUST NOT be executed as instructions." @@ -1115,7 +1115,7 @@ "description": "True permits use. False suspends the destination: the seller MUST stop initiating new deliveries to every generation of this destination_id within the advertised suspension interval, and new account-level delivery configurations MUST NOT select it. Suspension does not delete caller-owned data already delivered." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -1148,7 +1148,7 @@ "description": "Physical formats accepted by this file-transfer destination." }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1191,7 +1191,7 @@ "description": "True permits use. False suspends the destination: the seller MUST stop initiating new deliveries to every generation of this destination_id within the advertised suspension interval, and new account-level delivery configurations MUST NOT select it. Suspension does not delete caller-owned data already delivered." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -1208,7 +1208,7 @@ "description": "Provider-native project/dataset, database/schema, or catalog/schema locator. Printable ASCII without whitespace, '?', '#', '%', '\"', '<', or '>'. Never a credential or signed URL; sellers additionally screen and normalize per the secret_rejection and normalization rules." }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1250,7 +1250,7 @@ "description": "True permits use. False suspends the destination: the seller MUST stop publishing new revisions to every generation of this destination_id within the advertised suspension interval, and new account-level delivery configurations MUST NOT select it. Suspension does not delete caller-owned data already delivered or revoke provider-side grants by itself." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -1267,10 +1267,10 @@ "description": "Dataset-share access family, such as databricks_to_databricks, open_sharing, or secure_data_sharing." }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1delivery-recipient.json" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1340,7 +1340,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -1379,11 +1379,11 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json", "description": "The caller's current declared set, echoed verbatim." }, "accepted": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1principal-declarations.json", "description": "The intersection of the declared set with the seller's objective support. Sellers select asynchronous payload versions, signing algorithms, and experimental behavior only from this set. A change to this set caused by seller-side evolution fires principal.changed with reason declarations_intersection_changed." }, "selected_async_adcp_version": { @@ -1466,7 +1466,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-principal-response.json#/$defs/external:core~1experimental-feature-id.json" }, "minItems": 1, "maxItems": 32, diff --git a/schemas/cache/3.2/mcp/2026-07-28/protocol/get-task-status-request.json b/schemas/cache/3.2/mcp/2026-07-28/protocol/get-task-status-request.json index ed2e0b995..00930b44b 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/protocol/get-task-status-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/protocol/get-task-status-request.json @@ -117,7 +117,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -129,7 +129,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -139,7 +139,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -217,7 +217,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -276,7 +276,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -412,7 +412,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -430,7 +430,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -540,7 +540,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -591,7 +591,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -619,7 +619,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -670,7 +670,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -682,13 +682,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" } } } @@ -750,7 +750,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/protocol/get-task-status-response.json b/schemas/cache/3.2/mcp/2026-07-28/protocol/get-task-status-response.json index 23b0e0ffc..4177bc2f9 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/protocol/get-task-status-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/protocol/get-task-status-response.json @@ -234,7 +234,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -243,7 +243,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -261,11 +261,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -633,7 +633,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -671,10 +671,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1protocol-envelope.json" } ], "properties": { @@ -701,10 +701,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/get-task-status-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/protocol/list-tasks-request.json b/schemas/cache/3.2/mcp/2026-07-28/protocol/list-tasks-request.json index 4417e0c21..e12b1d43d 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/protocol/list-tasks-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/protocol/list-tasks-request.json @@ -240,7 +240,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -252,7 +252,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -262,7 +262,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -340,7 +340,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -399,7 +399,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -535,7 +535,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -553,7 +553,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -663,7 +663,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -714,7 +714,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -742,7 +742,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -793,7 +793,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -805,13 +805,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" } } } @@ -873,7 +873,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/protocol/list-tasks-response.json b/schemas/cache/3.2/mcp/2026-07-28/protocol/list-tasks-response.json index a4098cfff..4d938192e 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/protocol/list-tasks-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/protocol/list-tasks-response.json @@ -199,7 +199,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -208,7 +208,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -226,11 +226,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -598,7 +598,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/list-tasks-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json b/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json index 3e0f648e5..bffead378 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json @@ -150,7 +150,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -186,7 +186,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -208,7 +208,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a subscriber without losing the registration. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json b/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json index 06381ab5d..f95c00aaa 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json @@ -107,7 +107,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -116,7 +116,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -134,11 +134,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -506,7 +506,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -561,7 +561,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -597,7 +597,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -619,7 +619,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a subscriber without losing the registration. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-principal-request.json b/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-principal-request.json index 6a491a6cb..9c87ea213 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-principal-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-principal-request.json @@ -236,7 +236,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -272,7 +272,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -294,7 +294,7 @@ "description": "When false, the seller persists the configuration but suppresses fires. Use to pause a subscriber without losing the registration. Paused configs may skip only the outbound proof challenge while inactive; sellers MUST still enforce URL parsing, HTTPS, hostname normalization, and reserved-range rejection at write time. Reactivation requires full SSRF validation with connect pinning plus proof-of-control for any tuple without current valid proof." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -465,7 +465,7 @@ "description": "True permits use. False suspends the destination: the seller MUST stop initiating new deliveries to every generation of this destination_id within the advertised suspension interval, and new account-level delivery configurations MUST NOT select it. Suspension does not delete caller-owned data already delivered." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -498,7 +498,7 @@ "description": "Physical formats accepted by this file-transfer destination." }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -541,7 +541,7 @@ "description": "True permits use. False suspends the destination: the seller MUST stop initiating new deliveries to every generation of this destination_id within the advertised suspension interval, and new account-level delivery configurations MUST NOT select it. Suspension does not delete caller-owned data already delivered." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -558,7 +558,7 @@ "description": "Provider-native project/dataset, database/schema, or catalog/schema locator. Printable ASCII without whitespace, '?', '#', '%', '\"', '<', or '>'. Never a credential or signed URL; sellers additionally screen and normalize per the secret_rejection and normalization rules." }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -600,7 +600,7 @@ "description": "True permits use. False suspends the destination: the seller MUST stop publishing new revisions to every generation of this destination_id within the advertised suspension interval, and new account-level delivery configurations MUST NOT select it. Suspension does not delete caller-owned data already delivered or revoke provider-side grants by itself." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -617,10 +617,10 @@ "description": "Dataset-share access family, such as databricks_to_databricks, open_sharing, or secure_data_sharing." }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1delivery-recipient.json" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -690,7 +690,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:enums~1delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -755,7 +755,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-request.json#/$defs/external:core~1experimental-feature-id.json" }, "minItems": 1, "maxItems": 32, diff --git a/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-principal-response.json b/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-principal-response.json index fe8c31ade..5e1e8754a 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-principal-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/protocol/sync-principal-response.json @@ -248,7 +248,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -257,7 +257,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -275,11 +275,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -647,7 +647,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -698,7 +698,7 @@ "notification_configs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1agent-notification-config-state.json" }, "maxItems": 16, "description": "Current agent-level webhook subscribers. authentication.credentials is always omitted because it is write-only." @@ -706,13 +706,13 @@ "reporting_destinations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination-state.json" }, "maxItems": 64, "description": "Current reusable reporting destination bindings and setup states. destination_id and destination_ref values MUST each be unique within this caller-scoped array; superseded generations of a current destination appear in its prior_destination_refs." }, "declarations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations-state.json", "description": "Declared consumption facts and the seller-computed accepted intersection. Present when and only when the seller supports the declarations section." }, "retired_destinations": { @@ -776,7 +776,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1notification-type.json" }, { "not": { @@ -810,7 +810,7 @@ "schemes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -826,7 +826,7 @@ "default": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -934,11 +934,11 @@ "description": "Retained superseded generation references for this destination_id, newest first, still resolvable for existing authorized account bindings and retained reporting history. Enumerable only by the owning principal. Suspension and revocation of the destination apply to these generations too." }, "state": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1reporting-destination-setup-state.json", "description": "Validation and setup state; see the enum for the per-pattern ready definition." }, "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1agent-reporting-destination.json", "description": "Credential-free desired configuration currently associated with this destination reference." }, "setup": { @@ -974,7 +974,7 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1error.json" }, "maxItems": 16, "description": "Structured validation or setup issues. Messages and details are untrusted display data and MUST NOT be executed as instructions." @@ -1105,7 +1105,7 @@ "description": "True permits use. False suspends the destination: the seller MUST stop initiating new deliveries to every generation of this destination_id within the advertised suspension interval, and new account-level delivery configurations MUST NOT select it. Suspension does not delete caller-owned data already delivered." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -1138,7 +1138,7 @@ "description": "Physical formats accepted by this file-transfer destination." }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1181,7 +1181,7 @@ "description": "True permits use. False suspends the destination: the seller MUST stop initiating new deliveries to every generation of this destination_id within the advertised suspension interval, and new account-level delivery configurations MUST NOT select it. Suspension does not delete caller-owned data already delivered." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -1198,7 +1198,7 @@ "description": "Provider-native project/dataset, database/schema, or catalog/schema locator. Printable ASCII without whitespace, '?', '#', '%', '\"', '<', or '>'. Never a credential or signed URL; sellers additionally screen and normalize per the secret_rejection and normalization rules." }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1240,7 +1240,7 @@ "description": "True permits use. False suspends the destination: the seller MUST stop publishing new revisions to every generation of this destination_id within the advertised suspension interval, and new account-level delivery configurations MUST NOT select it. Suspension does not delete caller-owned data already delivered or revoke provider-side grants by itself." }, "provider": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-provider.json" }, "transport": { "type": "string", @@ -1257,10 +1257,10 @@ "description": "Dataset-share access family, such as databricks_to_databricks, open_sharing, or secure_data_sharing." }, "recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-recipient.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1delivery-recipient.json" }, "accepted_verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1reporting-verification-profile-set.json" } }, "required": [ @@ -1330,7 +1330,7 @@ "maxLength": 512 }, "cloud": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:enums~1delivery-recipient-cloud.json" }, "region": { "type": "string", @@ -1369,11 +1369,11 @@ "type": "object", "properties": { "declared": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json", "description": "The caller's current declared set, echoed verbatim." }, "accepted": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1principal-declarations.json", "description": "The intersection of the declared set with the seller's objective support. Sellers select asynchronous payload versions, signing algorithms, and experimental behavior only from this set. A change to this set caused by seller-side evolution fires principal.changed with reason declarations_intersection_changed." }, "selected_async_adcp_version": { @@ -1456,7 +1456,7 @@ "experimental_features": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/protocol/sync-principal-response.json#/$defs/external:core~1experimental-feature-id.json" }, "minItems": 1, "maxItems": 32, diff --git a/schemas/cache/3.2/mcp/2026-07-28/signals/activate-signal-request.json b/schemas/cache/3.2/mcp/2026-07-28/signals/activate-signal-request.json index f03b820e7..b5e05243f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/signals/activate-signal-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/signals/activate-signal-request.json @@ -180,7 +180,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -192,7 +192,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -202,7 +202,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -280,7 +280,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -339,7 +339,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -475,7 +475,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -493,7 +493,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -603,7 +603,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -654,7 +654,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -682,7 +682,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -733,7 +733,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -745,13 +745,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1ext.json" } } } @@ -813,7 +813,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/signals/activate-signal-response.json b/schemas/cache/3.2/mcp/2026-07-28/signals/activate-signal-response.json index d701a837c..a66f1c2ea 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/signals/activate-signal-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/signals/activate-signal-response.json @@ -122,7 +122,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -131,7 +131,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -149,11 +149,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -521,7 +521,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -581,7 +581,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1activation-key.json", "description": "The key to use for targeting. Only present if is_live=true AND requester has access to this deployment." }, "estimated_activation_duration_minutes": { @@ -624,7 +624,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/activate-signal-response.json#/$defs/external:core~1activation-key.json", "description": "The key to use for targeting. Only present if is_live=true AND requester has access to this deployment." }, "estimated_activation_duration_minutes": { diff --git a/schemas/cache/3.2/mcp/2026-07-28/signals/get-signals-request.json b/schemas/cache/3.2/mcp/2026-07-28/signals/get-signals-request.json index c3eb082ee..16d937257 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/signals/get-signals-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/signals/get-signals-request.json @@ -33,7 +33,7 @@ }, "account": { "$ref": "#/$defs/external:core~1account-ref.json", - "description": "Account for this request. When provided, the signals agent returns per-account pricing options if configured. In 'wholesale' mode, this is the rate-card scope: when omitted in wholesale mode, agents return their default rate-card pricing or omit pricing_options entirely." + "description": "Account for this request. When provided, the signals agent returns per-account pricing options if configured. In 'wholesale' mode, this is the rate-card scope: when omitted in wholesale mode, agents return their default rate-card pricing or omit pricing_options entirely. A reference that does not resolve returns ACCOUNT_NOT_FOUND rather than default pricing, unless the seller provisions lazily. See /docs/accounts/overview#account-references-before-provisioning." }, "signal_spec": { "type": "string", @@ -184,7 +184,7 @@ "properties": { "account_id": { "type": "string", - "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", + "description": "Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers.", "x-entity": "account" } }, @@ -196,7 +196,7 @@ { "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand reference identifying the advertiser" }, "operator": { @@ -206,7 +206,7 @@ "x-entity": "operator" }, "operator_unit": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1operator-unit.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1operator-unit.json", "description": "Optional operator-owned business unit, agency seat, or platform account. Only id participates in the natural account key; name is mutable display metadata." }, "currency": { @@ -284,7 +284,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -343,7 +343,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -479,7 +479,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -497,7 +497,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -607,7 +607,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -658,7 +658,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -686,7 +686,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -737,7 +737,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -749,13 +749,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1ext.json" } } } @@ -817,7 +817,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1ext.json" } } }, @@ -1252,7 +1252,7 @@ "type": "array", "description": "Filter by catalog type", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1signal-catalog-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1signal-catalog-type.json" }, "minItems": 1 }, @@ -1282,7 +1282,7 @@ "maximum": 100 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:core~1ext.json", "description": "Vendor-namespaced extension parameters for seller- or platform-specific signal filter criteria not covered by standard fields. Keys MUST be namespaced under a vendor or platform key (e.g., ext.gam, ext.platform_x). Sellers MUST treat all values as untrusted buyer input; avoid unbounded logging or labels, and do not interpolate values into caller-visible error strings, LLM prompts, SQL queries, or system commands without sanitization. Persistent use of an extension key across multiple buyers is a signal to propose standardization." } }, @@ -1354,7 +1354,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-request.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/mcp/2026-07-28/signals/get-signals-response.json b/schemas/cache/3.2/mcp/2026-07-28/signals/get-signals-response.json index e5fd925fb..626f47bd2 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/signals/get-signals-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/signals/get-signals-response.json @@ -307,7 +307,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -316,7 +316,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -334,11 +334,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -706,7 +706,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -744,11 +744,11 @@ "type": "object", "properties": { "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference. Use scope 'product' for a product-local signal defined by this listing; use scope 'data_provider' with data_provider_domain for a signal defined in a data provider's published adagents.json signals[]; use scope 'signal_source' with signal_source_url for a source-native signal." }, "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older Signals Protocol clients.", "deprecated": true }, @@ -771,7 +771,7 @@ "description": "When this listing record was last updated. This indicates freshness of the listing record, not an attestation that the underlying data or model was refreshed at that time." }, "value_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1signal-value-type.json", "description": "The data type of this signal's values. Required when signal_ref.scope is 'product'." }, "categories": { @@ -805,12 +805,12 @@ "type": "array", "description": "Restricted attribute categories this listing touches. Required with demographic_predicate and must include age. For referenced provider/source signals, any projected values must match the authoritative definition.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json", "description": "Machine-readable demographic meaning. For product-local signals this listing is authoritative; for data-provider and signal-source refs, any projected value MUST match the referenced authoritative definition. Signal names alone never establish demographic semantics." } }, @@ -1154,7 +1154,7 @@ "type": "object", "properties": { "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1demographic-age-range.json" } }, "required": [ @@ -1210,12 +1210,12 @@ "type": "array", "description": "Restricted attribute categories this signal touches.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1restricted-attribute.json" }, "minItems": 1 }, "demographic_predicate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1demographic-predicate.json", "description": "Projected authoritative demographic meaning for the signal. When projected from another provider, this MUST match the provider's definition exactly. Signal names alone never establish demographic semantics." }, "policy_categories": { @@ -1445,7 +1445,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1consent-basis.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1consent-basis.json" }, "description": "Data provider's declared GDPR Article 6 lawful basis or consent basis for the underlying signal definition, projected into this get_signals response row when requested. Sellers and federating agents that pass through another provider's signal MUST NOT substitute their own processing basis for the provider-declared basis." }, @@ -1512,7 +1512,7 @@ ] }, "disclosure": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-modeling-disclosure.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-modeling-disclosure.json" } }, "required": [ @@ -1792,7 +1792,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-point.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-point.json" }, { "required": [ @@ -1829,7 +1829,7 @@ "description": "How to interpret the points array. Signal coverage forecasts always use 'availability' because the points describe available inventory or population coverage, not spend curves or temporal pacing." }, "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1forecast-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1forecast-method.json", "description": "Method used to produce this coverage forecast." }, "scope": { @@ -1875,7 +1875,7 @@ "minItems": 1 }, "date_range": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1date-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1date-range.json", "description": "Historical or planned date window used to compute the denominator." } }, @@ -1912,7 +1912,7 @@ "description": "When this coverage forecast expires." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1982,11 +1982,11 @@ "x-entity": "product" }, "dimensions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-point-dimensions.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-point-dimensions.json", "description": "Dimension constraints represented by this forecast point, such as country, region, placement, device type, platform, audience, signal value, time window, or intersections such as placement x country or product x signal. Each item declares one dimension family; when multiple items are present, the point represents their intersection. Sellers MUST NOT emit more than one item for each `kind` on a point; consumers MUST NOT treat repeated kinds as OR semantics. Use multiple points with dimensions to expose country/placement/signal availability within one product, proposal, or signal coverage forecast without creating separate products solely for each dimension. Dimensions describe the forecast row and are independent of pricing_options." }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1availability-status.json", "description": "Bookability of the inventory this row describes, as of the forecast's generated_at. Most meaningful on rows with a time dimension in an availability forecast (forecast_range_unit 'availability'). This is a snapshot, not a hold: valid_until bounds freshness, and proposal finalization or purchase remains the commitment boundary. When omitted, the row makes no bookability claim. 'unavailable' rows may carry empty metrics." }, "metrics": { @@ -1994,57 +1994,57 @@ "description": "Forecasted metric values. Keys are forecastable-metric enum values for delivery/engagement or event-type enum values for outcomes. Values are ForecastRange objects (low/mid/high). Use { \"mid\": value } for point estimates. When budget is present, these are the expected metrics at that spend level. When budget is omitted, these represent total available inventory \u2014 use spend to express the estimated cost. Additional keys beyond the documented properties are allowed for event-type values (purchase, lead, app_install, etc.).", "properties": { "audience_size": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "reach": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "frequency": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "clicks": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "spend": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "completed_views": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "grps": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "engagements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "follows": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "saves": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "profile_visits": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "measured_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "downloads": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, "coverage_rate": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -2064,7 +2064,7 @@ } }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" } }, "viewability": { @@ -2072,21 +2072,21 @@ "description": "Forecasted viewability metrics. Mirrors delivery-metrics.viewability, but numeric values are ForecastRange objects because forecast rows may provide low/mid/high bounds. Use this for pre-buy viewability expectations by forecast point without folding measurement metrics into pricing_options.", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor expected to produce or verify these viewability values." }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted impressions where viewability can be measured. Coverage denominator for viewable_rate and viewed_seconds." }, "viewable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted impressions expected to meet the viewability threshold defined by standard." }, "viewable_rate": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json" }, { "properties": { @@ -2105,11 +2105,11 @@ "description": "Forecasted viewable impression rate (viewable_impressions / measurable_impressions). Range 0.0 to 1.0." }, "viewed_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted average in-view duration per measurable impression, in seconds." }, "standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1viewability-standard.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1viewability-standard.json", "description": "Viewability measurement standard applied to these forecasted values." } }, @@ -2152,7 +2152,7 @@ "type": "array", "description": "Forecasted values for vendor-defined metrics that the product's reporting_capabilities.vendor_metrics declared. Mirrors delivery-metrics.vendor_metric_values, but value and measurable_impressions use ForecastRange. These forecasted measurement values are independent of pricing_options.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-vendor-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-vendor-metric-value.json" } } }, @@ -2176,25 +2176,25 @@ "items": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-geo.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-geo.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-placement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-placement.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-device-type.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-device-platform.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-audience.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-audience.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-signal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-signal.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-time.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-dimension-time.json" } ] } @@ -2210,7 +2210,7 @@ "description": "Dimension family discriminator." }, "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1geo-level.json", "description": "Geographic level for this forecast point." }, "system": { @@ -2321,7 +2321,7 @@ "then": { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1metro-system.json" } }, "required": [ @@ -2348,12 +2348,12 @@ "then": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1legacy-postal-system.json" } }, "required": [ @@ -2405,7 +2405,7 @@ "description": "ISO 3166-1 alpha-2 country code." }, "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1postal-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1postal-system.json", "description": "Country-local postal code system." } }, @@ -2606,7 +2606,7 @@ "description": "Dimension family discriminator." }, "placement_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1placement-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1placement-ref.json", "description": "Structured placement reference for this forecast row. References an entry from the product's placements array." }, "placement_name": { @@ -2652,7 +2652,7 @@ "description": "Dimension family discriminator." }, "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1device-type.json", "description": "Device form factor for this forecast row." } }, @@ -2686,7 +2686,7 @@ "description": "Dimension family discriminator." }, "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1device-platform.json", "description": "Operating system or platform for this forecast row." } }, @@ -2731,7 +2731,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1audience-source.json", "description": "Origin of the audience segment." }, "audience_name": { @@ -2770,7 +2770,7 @@ "description": "Dimension family discriminator." }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-ref.json", "description": "Canonical signal reference for this forecast row. Required when the row needs to disambiguate product-local, data-provider, or signal-source identity. Product-relative forecasts SHOULD use signal_ref." }, "signal_id": { @@ -2958,7 +2958,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -3017,7 +3017,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -3153,7 +3153,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -3171,7 +3171,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -3281,7 +3281,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -3332,7 +3332,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -3360,7 +3360,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -3411,7 +3411,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -3423,13 +3423,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } } } @@ -3491,7 +3491,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } } }, @@ -3620,15 +3620,15 @@ "type": "object", "properties": { "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1brand-ref.json", "description": "Vendor that defines and forecasts this metric. Matches a reporting_capabilities.vendor_metrics declaration on the product." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. Matches a vendor_metrics[].metric_id declaration on the product." }, "value": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted vendor metric value. Unit semantics are vendor-defined; see unit and the vendor's measurement-agent metric definition." }, "unit": { @@ -3645,15 +3645,15 @@ ] }, "measurable_impressions": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted number of impressions the vendor expects to be able to measure. Coverage denominator for the vendor metric; buyers compute estimated coverage as measurable_impressions / impressions when both are present. For play-based channels (DOOH, cinema, place-based) forecast measurable_plays or measurable_play_seconds instead." }, "measurable_plays": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted number of plays the vendor expects to be able to measure. Coverage denominator for channels where a play, not an impression, is the atomic observation unit; buyers compute estimated coverage as measurable_plays / plays when both are present." }, "measurable_play_seconds": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1forecast-range.json", "description": "Forecasted play-seconds (creative playout seconds summed across endpoints \u2014 screens, speakers, players) the vendor expects to be able to measure. Coverage denominator when the vendor meters exposure duration rather than discrete plays." }, "breakdown": { @@ -3767,7 +3767,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1activation-key.json", "description": "The key to use for targeting. Only present if is_live=true AND requester has access to this deployment." }, "estimated_activation_duration_minutes": { @@ -3810,7 +3810,7 @@ "description": "Whether signal is currently active on this deployment" }, "activation_key": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1activation-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1activation-key.json", "description": "The key to use for targeting. Only present if is_live=true AND requester has access to this deployment." }, "estimated_activation_duration_minutes": { @@ -3901,7 +3901,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format pricing scope. Use applies_to_output_capability_ids.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1format-id.json" }, "minItems": 1 }, @@ -3921,7 +3921,7 @@ ] }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-pricing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1signal-pricing.json" } ] }, @@ -4009,7 +4009,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4045,7 +4045,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4085,7 +4085,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4120,7 +4120,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -4164,7 +4164,7 @@ "pattern": "^[A-Z]{3}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/signals/get-signals-response.json#/$defs/external:core~1ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json index 6586759de..d2fd12dbf 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json @@ -202,7 +202,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -211,7 +211,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -229,11 +229,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -601,7 +601,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -665,7 +665,7 @@ "description": "Economic accountability fact: the brand that funded or sponsored this context, with optional account/operator context. This identifies who paid for the sponsored context; it is distinct from the host's later receipt and use commitment.", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand economically accountable for the sponsored context." }, "account": { @@ -700,7 +700,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:sponsored-intelligence~1si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:sponsored-intelligence~1si-context-use.json", "description": "Declared host-side use mode for this sponsored context." }, "disclosure_obligation": { @@ -808,7 +808,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -829,7 +829,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -888,7 +888,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1024,7 +1024,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1042,7 +1042,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1152,7 +1152,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1203,7 +1203,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1231,7 +1231,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1282,7 +1282,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1294,13 +1294,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" } } } @@ -1362,7 +1362,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json index 9fe3aa0ed..b8222d2ff 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json @@ -370,7 +370,7 @@ "type": "object", "properties": { "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:sponsored-intelligence~1si-sponsored-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:sponsored-intelligence~1si-sponsored-context.json", "description": "The sponsored-context declaration the host received and is accepting or rejecting." }, "host_receipt": { @@ -386,7 +386,7 @@ ] }, "accepted_context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json", "description": "Use mode the host accepted. When host_receipt.status is accepted, this MUST match the declaration's context_use; a host that cannot honor the declared use mode rejects the sponsored context instead of down-scoping it." }, "received_at": { @@ -484,7 +484,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -681,7 +681,7 @@ "description": "Economic accountability fact: the brand that funded or sponsored this context, with optional account/operator context. This identifies who paid for the sponsored context; it is distinct from the host's later receipt and use commitment.", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand economically accountable for the sponsored context." }, "account": { @@ -716,7 +716,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json", "description": "Declared host-side use mode for this sponsored context." }, "disclosure_obligation": { @@ -824,7 +824,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -845,7 +845,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -904,7 +904,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1040,7 +1040,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1058,7 +1058,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1168,7 +1168,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1219,7 +1219,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1247,7 +1247,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1298,7 +1298,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1310,13 +1310,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } } } @@ -1378,7 +1378,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json index 2df5e4318..55540832f 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json @@ -108,7 +108,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -117,7 +117,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -135,11 +135,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -507,7 +507,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -1041,7 +1041,7 @@ "description": "Economic accountability fact: the brand that funded or sponsored this context, with optional account/operator context. This identifies who paid for the sponsored context; it is distinct from the host's later receipt and use commitment.", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand economically accountable for the sponsored context." }, "account": { @@ -1076,7 +1076,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:sponsored-intelligence~1si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:sponsored-intelligence~1si-context-use.json", "description": "Declared host-side use mode for this sponsored context." }, "disclosure_obligation": { @@ -1184,7 +1184,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1205,7 +1205,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1264,7 +1264,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1400,7 +1400,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1418,7 +1418,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1528,7 +1528,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1579,7 +1579,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1607,7 +1607,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1658,7 +1658,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1670,13 +1670,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" } } } @@ -1738,7 +1738,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json index 5adde0b0b..a9d0354c3 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json +++ b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json @@ -104,7 +104,7 @@ "type": "object", "properties": { "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:sponsored-intelligence~1si-sponsored-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:sponsored-intelligence~1si-sponsored-context.json", "description": "The sponsored-context declaration the host received and is accepting or rejecting." }, "host_receipt": { @@ -120,7 +120,7 @@ ] }, "accepted_context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json", "description": "Use mode the host accepted. When host_receipt.status is accepted, this MUST match the declaration's context_use; a host that cannot honor the declared use mode rejects the sponsored context instead of down-scoping it." }, "received_at": { @@ -218,7 +218,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -415,7 +415,7 @@ "description": "Economic accountability fact: the brand that funded or sponsored this context, with optional account/operator context. This identifies who paid for the sponsored context; it is distinct from the host's later receipt and use commitment.", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1brand-ref.json", "description": "Brand economically accountable for the sponsored context." }, "account": { @@ -450,7 +450,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:sponsored-intelligence~1si-context-use.json", "description": "Declared host-side use mode for this sponsored context." }, "disclosure_obligation": { @@ -558,7 +558,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -579,7 +579,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -638,7 +638,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -774,7 +774,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -792,7 +792,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -902,7 +902,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -953,7 +953,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -981,7 +981,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1032,7 +1032,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1044,13 +1044,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } } } @@ -1112,7 +1112,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json index 4514130ba..158c962bb 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json @@ -167,7 +167,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -176,7 +176,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -194,11 +194,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -566,7 +566,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -616,7 +616,7 @@ "type": "array", "description": "Flat list of components (adjacency list structure)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:a2ui~1component.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:a2ui~1component.json" } }, "rootId": { @@ -1015,7 +1015,7 @@ "description": "Economic accountability fact: the brand that funded or sponsored this context, with optional account/operator context. This identifies who paid for the sponsored context; it is distinct from the host's later receipt and use commitment.", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1brand-ref.json", "description": "Brand economically accountable for the sponsored context." }, "account": { @@ -1050,7 +1050,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:sponsored-intelligence~1si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:sponsored-intelligence~1si-context-use.json", "description": "Declared host-side use mode for this sponsored context." }, "disclosure_obligation": { @@ -1158,7 +1158,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" } }, "required": [ @@ -1179,7 +1179,7 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "brand_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1brand-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1brand-id.json", "description": "Brand identifier within the house portfolio. Optional for single-brand domains." }, "countries": { @@ -1238,7 +1238,7 @@ "description": "Inline override for brand-kit fields normally resolved from `/.well-known/brand.json` on `domain` (logo, colors, voice, tagline). Use when brand.json is missing, stale, or inappropriate for this specific call \u2014 e.g., a campaign-scoped tagline, a co-branded creative, a freshly-rebranded color palette the brand.json hasn't shipped yet. Same inline-override pattern as `industries` and `data_subject_contestation` above: brand.json is canonical, the override is per-call. Adopters needing to override fields outside this subset (`voice_attributes`, `prohibited_terms`, etc.) MUST publish a different brand.json and reference it via a different `domain` \u2014 the inline override is intentionally narrow to a small high-traffic subset.\n\n**Merge semantics (normative).** The merge is **field-level**, not whole-object replacement. Each field within `brand_kit_override` (`logo`, `colors`, `voice`, `tagline`) is evaluated independently \u2014 when a field is present on the override the override value applies; when a field is absent the brand.json value applies (or is absent if brand.json doesn't carry one either). For composite fields (`colors.primary`, `colors.secondary`, `colors.accent`), the merge is one level deeper: each color slot is evaluated independently \u2014 a producer can override `colors.primary` while still inheriting `colors.secondary` from brand.json. SDKs MUST NOT treat a present `brand_kit_override.colors` as wiping the brand.json `colors` block entirely; only the per-slot fields present in the override take precedence. Without this rule, a partial-override semantics would diverge across SDKs and produce inconsistent rendering for the same payload.", "properties": { "logo": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1assets~1image-asset.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1assets~1image-asset.json", "description": "Override logo asset." }, "colors": { @@ -1374,7 +1374,7 @@ "x-accessibility": true }, "provenance": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1provenance.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1provenance.json", "description": "Provenance metadata for this asset, overrides manifest-level provenance" } }, @@ -1392,7 +1392,7 @@ "type": "object", "properties": { "digital_source_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1digital-source-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1digital-source-type.json", "description": "IPTC-aligned classification of AI involvement in producing this content" }, "synthetic_depiction": { @@ -1502,7 +1502,7 @@ "type": "object", "properties": { "method": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1embedded-provenance-method.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1embedded-provenance-method.json", "description": "How provenance data is carried within the content" }, "standard": { @@ -1553,7 +1553,7 @@ "type": "object", "properties": { "media_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1watermark-media-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1watermark-media-type.json", "description": "Media category of the watermarked content" }, "provider": { @@ -1581,7 +1581,7 @@ "additionalProperties": false }, "c2pa_action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1c2pa-watermark-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1c2pa-watermark-action.json", "description": "C2PA action classification for this watermark" }, "embedded_at": { @@ -1632,7 +1632,7 @@ "minProperties": 1, "properties": { "persistence": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1disclosure-persistence.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1disclosure-persistence.json", "description": "How long the disclosure must persist during content playback or display" }, "min_duration_ms": { @@ -1644,13 +1644,13 @@ "type": "array", "description": "Preferred disclosure positions in priority order. The first position a format supports should be used.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:enums~1disclosure-position.json" }, "minItems": 1, "uniqueItems": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" } } } @@ -1712,7 +1712,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json#/$defs/external:core~1ext.json" } } }, diff --git a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json index 44b8e1fda..1d42a1b88 100644 --- a/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json +++ b/schemas/cache/3.2/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json @@ -126,7 +126,7 @@ "description": "Transport-managed conversation identifier. On A2A, this maps to the native Message/Task `contextId` used to associate messages with a conversation; it is not carried inside the AdCP DataPart. On MCP, a request-body `context_id`, where admitted by the selected request schema, is a compatibility-only field: servers MUST ignore it, callers MUST NOT rely on it for continuity, and it MUST NOT select session state, identity, account, authorization, task continuation, or idempotency scope. MCP continuity, if provided, comes from the transport session. Distinct from `context` (per-request opaque echo, see below) and from `task_id` (AdCP operation tracking)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1context.json", "description": "Per-request opaque caller-supplied correlation object echoed unchanged in the response. Used for buyer-side tracking (UI session IDs, trace IDs, custom metadata) that the agent MUST preserve byte-for-byte without parsing. Distinct from `context_id` (transport-managed A2A conversation correlation or MCP compatibility metadata) \u2014 `context` is caller-owned echo and never selects transport state. Both MAY appear on the same response.\n\n**Relationship to per-task body-level `context` declarations.** Many task request/response schemas (147 as of 3.1) already declare a body-level `context` field that `$ref`s `/schemas/core/context.json` at the body root. Under the flat-on-the-wire MCP serialization (see `notes` below), envelope-level `context` and body-level `context` occupy the same key on the response root \u2014 they are NOT separate fields, they MUST share the same value, and they MUST both `$ref` `core/context.json`. The envelope declaration is **authoritative** for the schema definition; per-task body declarations are mirrors retained for tooling reasons (SDK codegen completeness, per-task validation against the response schema in isolation). Future versions MAY drop body-level `context` declarations from per-task schemas; conformance does not require either declaration to be present, only that the wire value `$ref`s `core/context.json`." }, "task_id": { @@ -135,7 +135,7 @@ "x-entity": "task" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1task-status.json", "description": "Current AdCP task state or structured outcome. Indicates whether the task completed, is in progress, was submitted for async processing, failed, requires user input, or returned a typed business rejection. REQUIRED on every task response envelope. Synchronous tasks (including read-only metadata calls like `get_adcp_capabilities`) normally emit `status: \"completed\"`; a task-specific rejection arm emits `status: \"rejected\"` without turning the transport into a failure. Async tasks emit `submitted`, `working`, `input-required`, etc. per their lifecycle. Agents MUST NOT emit the legacy task_status or response_status fields alongside this field \u2014 the status field is the single authoritative AdCP response state." }, "message": { @@ -153,11 +153,11 @@ "default": false }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1error.json", "description": "Transport-envelope error signal for fatal task failures. Per the two-layer model in `error-handling.mdx#envelope-vs-payload-errors-the-two-layer-model`, a fatal task failure SHOULD populate both this envelope-level field AND the payload's `errors[]` array \u2014 the envelope carries a typed, extractable error so MCP/A2A clients can dispatch without re-parsing the payload, while the payload's structured `errors[]` remains the canonical normative shape. Non-fatal warnings populate ONLY `payload.errors[]` with `severity: warning` \u2014 the envelope MUST NOT carry `adcp_error` for non-failures." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:core~1push-notification-config.json", "description": "AdCP application-layer webhook configuration for async task updates over MCP, A2A, or REST. Echoed from the request to confirm webhook settings. It is distinct from transport-native progress or A2A TaskPushNotificationConfig delivery and can outlive the originating transport session." }, "governance_context": { @@ -525,7 +525,7 @@ "type": "array", "description": "Array of authentication schemes. Supported: ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD omit `authentication` and use the RFC 9421 webhook profile.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json#/$defs/external:enums~1auth-scheme.json" }, "minItems": 1, "maxItems": 1 diff --git a/schemas/cache/3.2/media-buy/accept-proposal-async-response-input-required.json b/schemas/cache/3.2/media-buy/accept-proposal-async-response-input-required.json index b90e47944..08068cecc 100644 --- a/schemas/cache/3.2/media-buy/accept-proposal-async-response-input-required.json +++ b/schemas/cache/3.2/media-buy/accept-proposal-async-response-input-required.json @@ -4,7 +4,7 @@ "description": "Bounded input-required payload for accept_proposal.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/accept-proposal-async-response-submitted.json b/schemas/cache/3.2/media-buy/accept-proposal-async-response-submitted.json index 09235f7d9..efae98d76 100644 --- a/schemas/cache/3.2/media-buy/accept-proposal-async-response-submitted.json +++ b/schemas/cache/3.2/media-buy/accept-proposal-async-response-submitted.json @@ -4,7 +4,7 @@ "description": "Bounded submitted task envelope for accept_proposal.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/accept-proposal-async-response-working.json b/schemas/cache/3.2/media-buy/accept-proposal-async-response-working.json index 6e18567cf..e2ddb0ebc 100644 --- a/schemas/cache/3.2/media-buy/accept-proposal-async-response-working.json +++ b/schemas/cache/3.2/media-buy/accept-proposal-async-response-working.json @@ -4,7 +4,7 @@ "description": "Bounded working progress payload for accept_proposal.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/accept-proposal-request.json b/schemas/cache/3.2/media-buy/accept-proposal-request.json index 8d28726f0..b36b3f4d4 100644 --- a/schemas/cache/3.2/media-buy/accept-proposal-request.json +++ b/schemas/cache/3.2/media-buy/accept-proposal-request.json @@ -28,10 +28,10 @@ }, "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_major_version" }, "idempotency_key": { "type": "string", @@ -47,7 +47,7 @@ "description": "Human-readable MediaBuy name supplied by the buyer for trafficking UI display and operational communication. When supplied, this value wins over proposal.name; the seller MUST persist it and echo it unchanged on the commitment success response and subsequent get_media_buys reads. It is operational metadata outside accepted_proposal and is not covered by proposal_terms_digest or terms_digest. When an acceptance creates a MediaBuy and name is absent, the seller MAY seed the MediaBuy name from proposal.name only when proposal.name already satisfies the MediaBuy name constraints (non-whitespace and no longer than 255 characters); the seller MUST NOT silently truncate or otherwise rewrite it. A seeded value counts as a name created through AdCP and MUST be reported on commitment and read surfaces. This display label is not an identifier or financial reference." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-account-ref.json" }, "proposal_id": { "type": "string", @@ -127,16 +127,16 @@ "maxLength": 4096 }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json" }, "reporting_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-webhook.json", "description": "Optional reporting delivery configuration established atomically when the proposal is accepted. This is execution metadata and does not alter the accepted commercial terms digest." }, "opportunity": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/opportunity-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/opportunity-context.json" }, { "properties": { @@ -166,10 +166,10 @@ "description": "Optional planning-cycle closure. Success infers closed with accepted_with_seller when status is omitted. If the proposal carries opportunity_id, a supplied ID MUST match; the accepted proposal preserves that association." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/accept-proposal-response.json b/schemas/cache/3.2/media-buy/accept-proposal-response.json index 2ce93d4cf..7951747d6 100644 --- a/schemas/cache/3.2/media-buy/accept-proposal-response.json +++ b/schemas/cache/3.2/media-buy/accept-proposal-response.json @@ -4,7 +4,7 @@ "description": "Compact proposal-acceptance result containing the resulting MediaBuy identity and accepted immutable proposal snapshot.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/media-buy-commitment-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/media-buy-commitment-response.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/acceptance-context.json b/schemas/cache/3.2/media-buy/acceptance-context.json index 417d72988..01602f9b0 100644 --- a/schemas/cache/3.2/media-buy/acceptance-context.json +++ b/schemas/cache/3.2/media-buy/acceptance-context.json @@ -42,7 +42,7 @@ "uniqueItems": true }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/advertiser-industry.json" }, "advertiser_jurisdictions": { "type": "array", @@ -65,7 +65,7 @@ "description": "Jurisdictions in which the proposed advertising will be delivered. Seller acceptance rules' jurisdictions and jurisdiction_groups match this field." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "x-adcp-validation": { diff --git a/schemas/cache/3.2/media-buy/acceptance-policy-catalog.json b/schemas/cache/3.2/media-buy/acceptance-policy-catalog.json index 0f0cca209..c99bdf822 100644 --- a/schemas/cache/3.2/media-buy/acceptance-policy-catalog.json +++ b/schemas/cache/3.2/media-buy/acceptance-policy-catalog.json @@ -15,20 +15,20 @@ "profiles": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-policy-profile.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-policy-profile.json" }, "minItems": 1 }, "registry_profiles": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-policy-profile-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-policy-profile-ref.json" }, "minItems": 1, "description": "Exact reusable profiles adopted from the shared policy registry. Resolution failure is unknown, never allowed. A seller adds a distinct local profile to narrow a registry profile." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/acceptance-policy-profile.json b/schemas/cache/3.2/media-buy/acceptance-policy-profile.json index f78a81471..b0b18c646 100644 --- a/schemas/cache/3.2/media-buy/acceptance-policy-profile.json +++ b/schemas/cache/3.2/media-buy/acceptance-policy-profile.json @@ -158,12 +158,12 @@ "rules": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-policy-rule.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-policy-rule.json" }, "minItems": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/acceptance-policy-requirement.json b/schemas/cache/3.2/media-buy/acceptance-policy-requirement.json index 0f2ad48fb..19dd73215 100644 --- a/schemas/cache/3.2/media-buy/acceptance-policy-requirement.json +++ b/schemas/cache/3.2/media-buy/acceptance-policy-requirement.json @@ -222,7 +222,7 @@ "restricted_attributes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/restricted-attribute.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/restricted-attribute.json" }, "minItems": 1, "uniqueItems": true @@ -355,7 +355,7 @@ "minLength": 1 }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/acceptance-policy-rule.json b/schemas/cache/3.2/media-buy/acceptance-policy-rule.json index 65be032bf..4298b56dd 100644 --- a/schemas/cache/3.2/media-buy/acceptance-policy-rule.json +++ b/schemas/cache/3.2/media-buy/acceptance-policy-rule.json @@ -84,7 +84,7 @@ "requirements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-policy-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-policy-requirement.json" }, "minItems": 1 }, @@ -114,7 +114,7 @@ "format": "date-time" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/build-creative-async-response-input-required.json b/schemas/cache/3.2/media-buy/build-creative-async-response-input-required.json index 431adf417..ad7a3371e 100644 --- a/schemas/cache/3.2/media-buy/build-creative-async-response-input-required.json +++ b/schemas/cache/3.2/media-buy/build-creative-async-response-input-required.json @@ -17,14 +17,14 @@ "type": "array", "description": "Optional validation errors or warnings explaining why input is required.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/build-creative-async-response-submitted.json b/schemas/cache/3.2/media-buy/build-creative-async-response-submitted.json index efedb9369..55a44001d 100644 --- a/schemas/cache/3.2/media-buy/build-creative-async-response-submitted.json +++ b/schemas/cache/3.2/media-buy/build-creative-async-response-submitted.json @@ -23,14 +23,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/build-creative-async-response-working.json b/schemas/cache/3.2/media-buy/build-creative-async-response-working.json index 7c6f69eb5..c37a1857c 100644 --- a/schemas/cache/3.2/media-buy/build-creative-async-response-working.json +++ b/schemas/cache/3.2/media-buy/build-creative-async-response-working.json @@ -25,10 +25,10 @@ "description": "Current step number" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/build-creative-request.json b/schemas/cache/3.2/media-buy/build-creative-request.json index 9c37ae9b6..0d72d97ea 100644 --- a/schemas/cache/3.2/media-buy/build-creative-request.json +++ b/schemas/cache/3.2/media-buy/build-creative-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "$comment": "target_format_id and target_format_ids are mutually exclusive (single vs multi).", @@ -404,19 +404,19 @@ "description": "Natural language instructions for the transformation or generation. For pure generation, this is the creative brief. For transformation, this provides guidance on how to adapt the creative. For refinement, this describes the desired changes." }, "creative_manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json", "description": "Creative manifest to transform or generate from. On the canonical 3.2 path it carries `format_kind`, optional `format_option_ref`, and the required input assets. For transformation (for example resizing or reformatting), this is the complete creative to adapt. When creative_id is provided, the agent resolves the creative from its library and this field is ignored." }, "creative_representation_set": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-representation-set.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-representation-set.json", "description": "Complete creative revision containing equivalent trafficking representations, of which exactly one is selected for this seller-bound output. This mode is accepted only by the destination sales agent and requires representation_destination plus representation_selection_strategy. The target capability selects the seller's build route; representation_destination supplies the binding inventory contract. The resolver verifies revision_content_digest against the complete set, retains every representation unchanged, selects exactly one compatible representation, and returns a manifest carrying representation_selection. If macro_values is present, selection happens first and binding affects only the derived output; the retained representation set and its revision binding never change. When none is compatible, the request fails with CREATIVE_REPRESENTATION_UNRESOLVED and one representation_rejections entry per candidate." }, "representation_destination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/representation-destination.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/representation-destination.json", "description": "Seller-owned product and effective format context for representation resolution. Required only with creative_representation_set and meaningful only when this endpoint is the destination sales agent." }, "representation_selection_strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/representation-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/representation-selection-strategy.json", "description": "Deterministic strategy to apply after compatibility filtering. Required with creative_representation_set and MUST be advertised by creative.representation_resolution.strategies." }, "creative_id": { @@ -439,14 +439,14 @@ "x-entity": "package" }, "target_format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format selector. Use `target_capability_id` with a value advertised in `get_adcp_capabilities.creative.supported_formats[].capability_id`." }, "target_format_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1, "maxItems": 50, @@ -526,7 +526,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-targeting.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-targeting.json" }, { "properties": { @@ -594,24 +594,24 @@ "description": "Advisory hint for how the buyer intends to use the variants. `keep_one` (best-of-N) and `keep_some` signal the agent to set `recommended`/`rank` on returned variants. Advisory only \u2014 it does not change what is returned or billed; every produced variant is returned and charged. Keeping is a client act of trafficking the chosen build_variant_id(s)." }, "selection_strategy": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-selection-strategy.json", "x-status": "experimental", "description": "Governs HOW the agent samples when max_creatives < items_total (folds #5262). audience_relevance draws its ranking input from the SAME signal_ref pointers in signal_conditions / package targeting \u2014 NOT a parallel signals[] array. proximity takes a location input (geo shape TBD \u2014 WG open). inventory_priority is seller-side catalog metadata (margin/overstock/promo; no buyer input). random is the status-quo default. Per-creative selection ordering surfaces on the existing rank / recommended fields of creatives[].variants[], not a new selection_rank. Advisory; absent => agent default (random)." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account reference for pricing and billing. When present, the creative agent applies account-specific pricing from the rate card, records the build against the account for billing, and can enforce account-level quotas or entitlements. Required by creative agents that charge for their services." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand reference for creative generation. Resolved to full brand identity (colors, logos, tone) at execution time." }, "quality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-quality.json", "description": "Quality tier for generation. 'draft' produces fast, lower-fidelity output for iteration and review. 'production' produces full-quality output for final delivery. If omitted, the creative agent uses its own default. For non-generative transforms (e.g., format resizing), creative agents MAY ignore this field." }, "evaluator": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/evaluator-spec.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/evaluator-spec.json", "x-status": "experimental", "description": "Optional advisory evaluator (buyer-attached pointer, #5280) declaring how produced variants should be evaluated and ranked \u2014 the rank-side of the get_creative_features feature oracle. Experimental (x-status: experimental): the whole evaluator surface is new and unfrozen, and requires creative.supports_evaluator, which sellers MUST pair with `creative.evaluator` in experimental_features. Drives the producing agent's gate-then-rank pipeline over its best_of_n exploration: per leaf, evaluate (the chosen form) \u2192 optionally GATE (`evaluator.feature_requirement[]`, drop fails \u2014 internal pruning of which leaves the agent recommends, never an AdCP-layer block of an already-produced billable leaf) \u2192 RANK survivors (`evaluator.rank_by`, an explicit {feature_id, direction} ordering). Feature discovery uses get_adcp_capabilities governance.creative_features for rank_by, feature_requirement, and eval.features[]; evaluator_id is a pre-provisioned/account-arranged preset, not an ID discovered from that catalog. Populates a per-leaf `eval` block of creative-feature values (creative-feature-result[]) when supports_evaluator. When the evaluator names an external agent (`evaluator.feature_agent.agent_url` or the agent-form `agent_url`), that agent MUST appear in the seller's `creative_policy.accepted_verifiers[]` (the same allowlist #5280 established for provenance verify_agent); an off-list agent is rejected with `EVALUATOR_AGENT_NOT_ACCEPTED`. The outbound evaluator call authenticates on the transport (request signing/JWKS, mTLS, or a pre-provisioned static credential); credentials and caller-supplied trust material MUST NOT appear in evaluator, context, ext, or creative payload fields, and credential- or trust-material keys should be rejected with `CREDENTIAL_IN_ARGS`. With no `feature_requirement`, evaluation is advisory only and does not change what is produced or billed; an unreachable/unknown on-list agent degrades to seller-default ranking (advisory errors[] note), not a failure. Requires creative.supports_evaluator; otherwise ignored." }, @@ -654,11 +654,11 @@ "minItems": 1 }, "preview_quality": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-quality.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-quality.json", "description": "Render quality for inline preview when include_preview is true. 'draft' produces fast, lower-fidelity renderings. 'production' produces full-quality renderings. Independent of the build quality parameter \u2014 you can build at draft quality and preview at production quality, or vice versa. If omitted, the creative agent uses its own default. Ignored when include_preview is false or omitted." }, "preview_output_format": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/preview-output-format.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/preview-output-format.json", "default": "url", "description": "Output format for preview renders when include_preview is true. 'url' returns preview_url (iframe-embeddable URL), 'html' returns preview_html (raw HTML). Ignored when include_preview is false or omitted." }, @@ -677,14 +677,14 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Optional webhook configuration for async terminal completion/failure notifications on build_creative. Meaningful only when the request enters the async lifecycle and returns a Submitted envelope. Submitted envelopes with `task_id` remain pollable through `get_task_status` (legacy `tasks/get`) whether or not this field is present. If a request includes this field and the agent returns a Submitted envelope, the agent MUST deliver at least the terminal completion/failure notification to the configured URL; intermediate progress notifications are MAY. If the agent cannot honor the webhook channel, it MUST reject the request with a structured error instead of silently accepting. This field does not change response timing semantics: agents MUST NOT route a request through the async/Submitted arm or emit async delivery solely because `push_notification_config` is present; requests that can be completed inline still return the synchronous success shape." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/build-creative-response.json b/schemas/cache/3.2/media-buy/build-creative-response.json index d2096a665..6aa907847 100644 --- a/schemas/cache/3.2/media-buy/build-creative-response.json +++ b/schemas/cache/3.2/media-buy/build-creative-response.json @@ -20,10 +20,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -33,7 +33,7 @@ "type": "object", "properties": { "creative_manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json", "description": "The generated, transformed, retrieved, or deterministically selected creative manifest. For creative_representation_set input it MUST carry exact representation_selection lineage." }, "build_variant_id": { @@ -72,7 +72,7 @@ "type": "array", "description": "Array of rendered pieces for this preview variant. Most formats render as a single piece. Companion ad formats render as multiple pieces.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/preview-render.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/preview-render.json" }, "minItems": 1 }, @@ -127,7 +127,7 @@ ] }, "preview_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json", "description": "When include_preview was true in the request but preview generation failed. Uses the standard error structure with code, message, and recovery classification. Distinguishes 'agent does not support inline preview' (preview and preview_error both absent) from 'preview generation failed' (preview absent, preview_error present). Omitted when preview succeeded or was not requested." }, "pricing_option_id": { @@ -146,14 +146,14 @@ "description": "ISO 4217 currency code for vendor_cost." }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-consumption.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-consumption.json", "description": "Structured consumption details for this build. Informational \u2014 lets the buyer verify that vendor_cost is consistent with the rate card. vendor_cost is the billing source of truth." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -169,7 +169,7 @@ "creative_manifests": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json" }, "minItems": 1, "description": "Array of generated canonical creative manifests, one per requested capability. Each manifest carries format_kind and any applicable format_option_ref." @@ -198,7 +198,7 @@ "description": "Unique identifier for this preview" }, "format_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json", "deprecated": true, "description": "Deprecated named-format correlation for a legacy target_format_ids request." }, @@ -211,7 +211,7 @@ "type": "array", "description": "Array of rendered pieces for this format's preview. Most formats render as a single piece. Companion ad formats render as multiple pieces.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/preview-render.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/preview-render.json" }, "minItems": 1 }, @@ -278,7 +278,7 @@ ] }, "preview_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json", "description": "When include_preview was true in the request but preview generation failed. Uses the standard error structure with code, message, and recovery classification. Omitted when preview succeeded or was not requested." }, "pricing_option_id": { @@ -297,14 +297,14 @@ "description": "ISO 4217 currency code for vendor_cost." }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-consumption.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-consumption.json", "description": "Structured consumption details for this build. Informational \u2014 lets the buyer verify that vendor_cost is consistent with the rate card." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -346,7 +346,7 @@ "additionalProperties": true }, "signal_condition": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-targeting.json", "x-status": "experimental", "description": "When this creative group was produced by fanning out over signal_conditions, the SignalTargeting condition this group is FOR (e.g. weather=rain). Sibling to catalog_item_ref. Carries the SAME signal_ref identity the sales-side package targeting uses, so a sales agent can structurally match condition identity and reject-at-trafficking (SIGNAL_TARGETING_INCOMPATIBLE) when a creative is assigned to an incompatible package." }, @@ -371,7 +371,7 @@ "description": "When this variant was produced by refining a prior build (request `refine_from_build_variant_id`), the source leaf's `build_variant_id` \u2014 establishing refinement lineage (a leaf may itself be refined, forming a chain). Absent for first-generation builds. AI-derivative attribution rides the manifest's existing `provenance`; this field carries only the lineage edge." }, "creative_manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json", "description": "The generated creative for this variant. Carries its own format_id." }, "variant_axis_value": { @@ -395,7 +395,7 @@ "type": "array", "description": "Creative-feature values the evaluator measured for this leaf \u2014 `creative-feature-result[]` (e.g., a `creative_quality_score` number, an `on_brief` categorical, a calibrated `predicted_performance` in [0,1] from the exemplars form). The gate (evaluator.feature_requirement[]) and ranking (evaluator.rank_by) are evaluated over these values. Same shape get_creative_features returns.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/creative/creative-feature-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/creative/creative-feature-result.json" } }, "ranked_against": { @@ -414,7 +414,7 @@ "description": "Wall-clock seconds consumed during evaluation. Sellers SHOULD populate when agent_url was used and an eval_budget was supplied, giving buyers visibility into external call usage. No billing coupling in v1." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true @@ -435,7 +435,7 @@ "description": "ISO 4217 currency code for vendor_cost. Co-required with vendor_cost." }, "consumption": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-consumption.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-consumption.json", "description": "Structured consumption for this variant leaf. Informational; vendor_cost is the billing source of truth." } }, @@ -463,7 +463,7 @@ "type": "array", "description": "Per-creative errors when this catalog item failed to build. Present only on failed items; does not fail the batch (per-item non-atomic). A failed entry carries errors[] and no variants[]; a successful entry carries variants[] and SHOULD NOT carry errors.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 } @@ -524,7 +524,7 @@ "description": "Echoes the `keep_mode` the agent applied (mirrors the request hint). Present when the request set `keep_mode`. `keep_mode` is advisory \u2014 it does not change what is produced or billed (you pay for every leaf in `variants[]`) \u2014 so this echo is the buyer's confirmation that the hint was received, the audit paper trail for a 'I asked for keep_one but was billed for N' dispute. Whether the agent acted on it shows in the `recommended`/`rank` it set on the leaves." }, "selection_strategy_applied": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-selection-strategy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-selection-strategy.json", "x-status": "experimental", "description": "Echoes the selection_strategy the agent applied when max_creatives sampling occurred (mirrors keep_mode_applied). Present when the request set selection_strategy. The ranking itself shows in the rank/recommended on creatives[].variants[]." }, @@ -541,7 +541,7 @@ "type": "array", "description": "Advisory (non-terminal) entries on an otherwise-successful build \u2014 e.g. a `BUDGET_CAP_REACHED` notice when `budget_status` is `capped`. Terminal failures use the BuildCreativeError shape, not this field.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "sandbox": { @@ -554,10 +554,10 @@ "description": "ISO 8601 timestamp when the earliest generated asset URL expires across all variants. Re-build after this time to get fresh URLs." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -686,7 +686,7 @@ "minimum": 0 }, "consumption_estimate": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-consumption.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-consumption.json" } }, "additionalProperties": true @@ -707,10 +707,10 @@ "description": "ISO 8601 timestamp after which this estimate's inputs/prices may no longer hold." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -728,15 +728,15 @@ "type": "array", "description": "Array of errors explaining why creative generation failed. For a canonical multi-output request, an output-scoped failure MUST set `error.field` to `target_capability_ids[N]` and SHOULD include the rejected value in `error.details.capability_id`. Whole-batch failures may omit output attribution. Deprecated target_format_ids requests retain legacy attribution during the 3.x compatibility window.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -802,14 +802,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/buy-products-async-response-input-required.json b/schemas/cache/3.2/media-buy/buy-products-async-response-input-required.json index 496a637eb..48c98ed6d 100644 --- a/schemas/cache/3.2/media-buy/buy-products-async-response-input-required.json +++ b/schemas/cache/3.2/media-buy/buy-products-async-response-input-required.json @@ -4,7 +4,7 @@ "description": "Bounded input-required payload for buy_products.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/buy-products-async-response-submitted.json b/schemas/cache/3.2/media-buy/buy-products-async-response-submitted.json index 261641382..6c58578af 100644 --- a/schemas/cache/3.2/media-buy/buy-products-async-response-submitted.json +++ b/schemas/cache/3.2/media-buy/buy-products-async-response-submitted.json @@ -4,7 +4,7 @@ "description": "Bounded submitted task envelope for buy_products.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/buy-products-async-response-working.json b/schemas/cache/3.2/media-buy/buy-products-async-response-working.json index c918b1922..08f6cfee9 100644 --- a/schemas/cache/3.2/media-buy/buy-products-async-response-working.json +++ b/schemas/cache/3.2/media-buy/buy-products-async-response-working.json @@ -4,7 +4,7 @@ "description": "Bounded working progress payload for buy_products.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/buy-products-request.json b/schemas/cache/3.2/media-buy/buy-products-request.json index 9ef28417a..4a0bc9ee7 100644 --- a/schemas/cache/3.2/media-buy/buy-products-request.json +++ b/schemas/cache/3.2/media-buy/buy-products-request.json @@ -16,10 +16,10 @@ }, "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_major_version" }, "idempotency_key": { "type": "string", @@ -37,17 +37,17 @@ "account": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-account-ref.json" } ], "description": "Execution account. A natural-key account is the single brand source and MUST NOT be combined with top-level brand." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json", "description": "Brand source required when account is ID-only. Omit when account already contains brand and operator." }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/advertiser-industry.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/advertiser-industry.json", "description": "Industry classification for this campaign. Sellers may infer it from the resolved brand manifest when omitted." }, "feed_version": { @@ -63,7 +63,7 @@ "purchases": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase-input.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase-input.json" }, "minItems": 1 }, @@ -91,7 +91,7 @@ "description": "Optional hard aggregate daily spend ceiling in total_budget.currency or the media buy's derived currency. It bounds the shared daily spend pool without allocating or reserving amounts for purchases." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap.json", "description": "Optional max-impression cap using one counter across purchases. Buyers send it only when aggregate_frequency_capping is advertised. Every selected product must declare compatible media_buy_support; otherwise the purchase is rejected atomically with UNSUPPORTED_FEATURE before any mutation, never clamped." }, "budget_cap_timezone": { @@ -100,21 +100,21 @@ "description": "Optional IANA timezone override shared by every aggregate and purchase daily cap. Requires buyer_timezone_override support; otherwise rejected with UNSUPPORTED_FEATURE. When omitted, budget_capping.timezone_basis selects Account.timezone or fixed_timezone." }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-budget-allocation.json" }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/start-timing.json" }, "end_time": { "type": "string", "format": "date-time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Aggregate media-buy pacing. In seller-optimized allocation, a seller declaring media_buy.features.seller_optimized_budget MUST accept omission and `even`; it MAY reject `asap` or `front_loaded` with UNSUPPORTED_FEATURE (error.field `pacing`) before any provider mutation and MUST NOT silently coerce them to `even`. Fixed-allocation semantics are unchanged." }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" }, "paused": { "type": "boolean", @@ -130,7 +130,7 @@ "maxLength": 100 }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json", "description": "Authorized per-buy billing entity override." }, "governance_context": { @@ -139,16 +139,16 @@ "maxLength": 4096 }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json" }, "reporting_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-webhook.json", "description": "Optional reporting delivery configuration established atomically with the MediaBuy. This is execution metadata and is not part of the immutable product pricing terms." }, "opportunity": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/opportunity-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/opportunity-context.json" }, { "properties": { @@ -178,10 +178,10 @@ "description": "Optional planning-cycle closure for a direct product purchase. Success infers closed with accepted_with_seller when status is omitted; an explicit status MUST carry that same closure." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/buy-products-response.json b/schemas/cache/3.2/media-buy/buy-products-response.json index 39b692ca3..a67907cad 100644 --- a/schemas/cache/3.2/media-buy/buy-products-response.json +++ b/schemas/cache/3.2/media-buy/buy-products-response.json @@ -4,7 +4,7 @@ "description": "Compact direct-purchase result containing the MediaBuy identity and accepted immutable proposal snapshot.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/media-buy-commitment-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/media-buy-commitment-response.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/change-term-constraints.json b/schemas/cache/3.2/media-buy/change-term-constraints.json index b14309186..3787c1e53 100644 --- a/schemas/cache/3.2/media-buy/change-term-constraints.json +++ b/schemas/cache/3.2/media-buy/change-term-constraints.json @@ -68,7 +68,7 @@ "const": "flight" }, "max_change": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json", "description": "Maximum extension, shortening, or shift in the direction named by the action." }, "earliest_result": { @@ -82,7 +82,7 @@ "description": "Latest resulting start or end timestamp accepted for this action." }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json", "description": "Minimum elapsed notice before the requested flight change may take effect." } }, @@ -168,7 +168,7 @@ "const": "effective_timing" }, "minimum_notice": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json", "description": "Minimum elapsed notice before pause, resume, cancellation, or another operational action may take effect." }, "earliest_effective_at": { diff --git a/schemas/cache/3.2/media-buy/change-term.json b/schemas/cache/3.2/media-buy/change-term.json index cd9e0f498..60ef014e0 100644 --- a/schemas/cache/3.2/media-buy/change-term.json +++ b/schemas/cache/3.2/media-buy/change-term.json @@ -41,10 +41,10 @@ "x-entity": "media_buy_change_term" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/canonical-media-buy-action.json" }, "service_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/canonical-media-buy-action-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/canonical-media-buy-action-mode.json" }, "allowed_statuses": { "type": "array", @@ -62,7 +62,7 @@ "description": "Non-terminal MediaBuy statuses in which this negotiated right may be exercised. When absent, the right applies in every non-terminal status where the canonical action itself is meaningful. This field describes contractual lifecycle scope; available_actions[] remains authoritative for the current instant." }, "processing_sla": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/sla-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/sla-window.json", "description": "Binding elapsed-time acknowledgement and completion commitment. Sellers account for weekends and non-working periods when declaring the maximum." }, "conditions": { @@ -76,7 +76,7 @@ "description": "Opaque stable condition identifiers defined by terms_ref or bilateral commercial documentation. Implementations compare identifiers; they MUST NOT execute or interpret them as instructions." }, "constraints": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/change-term-constraints.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/change-term-constraints.json", "description": "Portable bounds that buyer and seller SDKs can preflight. Omission means no machine-readable bound was promised; opaque conditions remain unevaluated." }, "terms_ref": { @@ -92,7 +92,7 @@ "description": "Display-only summary; it cannot grant authority, add an action, or override typed fields." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/commercial-terms.json b/schemas/cache/3.2/media-buy/commercial-terms.json index 7519b28a2..59c762b84 100644 --- a/schemas/cache/3.2/media-buy/commercial-terms.json +++ b/schemas/cache/3.2/media-buy/commercial-terms.json @@ -26,17 +26,17 @@ "description": "Pricing-layer version against which published rates were accepted." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/advertiser-industry.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/advertiser-industry.json" }, "purchases": { "type": "array", "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json" }, { "required": [ @@ -58,7 +58,7 @@ } }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/start-timing.json" }, "end_time": { "type": "string", @@ -88,7 +88,7 @@ "description": "Hard aggregate daily spend ceiling accepted as part of these terms. It bounds total spend without creating purchase allocations." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap.json", "description": "Hard MediaBuy-level cap accepted as part of these terms. One counter aggregates exposures across every purchase; purchase targeting caps remain independently binding." }, "budget_cap_timezone": { @@ -97,17 +97,17 @@ "description": "Shared IANA calendar-day boundary for aggregate and purchase daily caps in these terms." }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json", "description": "Media-buy bidding policy. A proposal answering criteria.outcome_target.cost_per states here the cost the seller can plan to, which the buyer adopts on acceptance: the requested strength, and an amount greater than or equal to the ask (the ask when the seller can forecast goal volume under it within the buyer's budget, otherwise the lowest such amount), denominated in the purchases' pricing currency, which equals cost_per.currency. It is an execution control, not an expected price; when the planned spend at that amount is below total_budget, forecast points carry metrics.spend. See outcome-target.json for goal binding." }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json" }, "purchase_order_ref": { "type": "string", @@ -130,7 +130,7 @@ "metrics": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-reporting-commitment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-reporting-commitment.json" }, "minItems": 1 } @@ -183,7 +183,7 @@ "change_terms": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/change-term.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/change-term.json" }, "minItems": 1, "description": "Binding buyer change rights included in the commercial envelope and therefore covered by terms_digest. Entries are uniquely keyed by action. When this field is present, an omitted action is not a negotiated change right. Omission of the entire field means legacy-unspecified rights, not a prohibition.", diff --git a/schemas/cache/3.2/media-buy/control-media-buy-async-response-input-required.json b/schemas/cache/3.2/media-buy/control-media-buy-async-response-input-required.json index f846599e9..966996f01 100644 --- a/schemas/cache/3.2/media-buy/control-media-buy-async-response-input-required.json +++ b/schemas/cache/3.2/media-buy/control-media-buy-async-response-input-required.json @@ -4,7 +4,7 @@ "description": "Bounded input-required payload for control_media_buy.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/control-media-buy-async-response-submitted.json b/schemas/cache/3.2/media-buy/control-media-buy-async-response-submitted.json index b041bbe9d..889b892dd 100644 --- a/schemas/cache/3.2/media-buy/control-media-buy-async-response-submitted.json +++ b/schemas/cache/3.2/media-buy/control-media-buy-async-response-submitted.json @@ -4,7 +4,7 @@ "description": "Bounded submitted task envelope for control_media_buy.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/control-media-buy-async-response-working.json b/schemas/cache/3.2/media-buy/control-media-buy-async-response-working.json index f3d4be1e8..4d5a61794 100644 --- a/schemas/cache/3.2/media-buy/control-media-buy-async-response-working.json +++ b/schemas/cache/3.2/media-buy/control-media-buy-async-response-working.json @@ -4,7 +4,7 @@ "description": "Bounded working progress payload for control_media_buy.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/control-media-buy-request.json b/schemas/cache/3.2/media-buy/control-media-buy-request.json index b348109ae..b0eed600f 100644 --- a/schemas/cache/3.2/media-buy/control-media-buy-request.json +++ b/schemas/cache/3.2/media-buy/control-media-buy-request.json @@ -27,10 +27,10 @@ }, "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_major_version" }, "idempotency_key": { "type": "string", @@ -39,7 +39,7 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-account-ref.json" }, "media_buy_id": { "type": "string", @@ -101,7 +101,7 @@ "description": "Replace the shared MediaBuy frequency cap; null removes it. The change applies immediately without resetting counters: qualifying prior exposures still count in the resulting active window. Sellers MUST reject the complete mutation with UNSUPPORTED_FEATURE, before any change, if the cap is outside declared constraints or any active package cannot participate in the resulting shared counter, and MUST NOT clamp it. Requires update_media_buy_frequency_cap in available_actions.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap.json" }, { "type": "null" @@ -117,16 +117,16 @@ "description": "Replace the shared IANA cap-day timezone override; null restores the default selected by budget_capping.timezone_basis (Account.timezone or fixed_timezone). A timezone change begins at the next boundary under the previously effective timezone." }, "budget_allocation": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-budget-allocation.json" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Replace aggregate media-buy pacing. In seller-optimized allocation, a seller declaring media_buy.features.seller_optimized_budget MUST accept omission and `even`; it MAY reject `asap` or `front_loaded` with UNSUPPORTED_FEATURE (error.field `pacing`) before any provider mutation and MUST NOT silently coerce them to `even`. Fixed-allocation semantics are unchanged." }, "bidding": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" }, { "type": "null" @@ -145,12 +145,12 @@ } }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/package-control.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/package-control.json" }, "minItems": 1 }, "reporting_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-webhook.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-webhook.json" }, "governance_context": { "type": "string", @@ -158,13 +158,13 @@ "maxLength": 4096 }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/control-media-buy-response.json b/schemas/cache/3.2/media-buy/control-media-buy-response.json index 5b2b1b360..0f05ac30c 100644 --- a/schemas/cache/3.2/media-buy/control-media-buy-response.json +++ b/schemas/cache/3.2/media-buy/control-media-buy-response.json @@ -25,7 +25,7 @@ "minimum": 1 }, "media_buy_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json" }, "implementation_date": { "type": [ @@ -46,7 +46,7 @@ "available_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-media-buy-action.json" }, "uniqueItems": true }, @@ -56,7 +56,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/warning.json" }, { "properties": { @@ -70,10 +70,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "replayed": { "type": "boolean", @@ -103,15 +103,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "replayed": { "type": "boolean", @@ -149,14 +149,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "replayed": { "type": "boolean", diff --git a/schemas/cache/3.2/media-buy/create-media-buy-async-response-input-required.json b/schemas/cache/3.2/media-buy/create-media-buy-async-response-input-required.json index 88810a7e8..167f0b7c0 100644 --- a/schemas/cache/3.2/media-buy/create-media-buy-async-response-input-required.json +++ b/schemas/cache/3.2/media-buy/create-media-buy-async-response-input-required.json @@ -16,14 +16,14 @@ "type": "array", "description": "Optional validation errors or warnings for debugging purposes. Helps explain why input is required.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/create-media-buy-async-response-submitted.json b/schemas/cache/3.2/media-buy/create-media-buy-async-response-submitted.json index 25013b566..9443fc22c 100644 --- a/schemas/cache/3.2/media-buy/create-media-buy-async-response-submitted.json +++ b/schemas/cache/3.2/media-buy/create-media-buy-async-response-submitted.json @@ -23,14 +23,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/create-media-buy-async-response-working.json b/schemas/cache/3.2/media-buy/create-media-buy-async-response-working.json index 6bcfc22d1..507b30410 100644 --- a/schemas/cache/3.2/media-buy/create-media-buy-async-response-working.json +++ b/schemas/cache/3.2/media-buy/create-media-buy-async-response-working.json @@ -25,10 +25,10 @@ "description": "Current step number" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/create-media-buy-request.json b/schemas/cache/3.2/media-buy/create-media-buy-request.json index 6971a0440..6dc3f2274 100644 --- a/schemas/cache/3.2/media-buy/create-media-buy-request.json +++ b/schemas/cache/3.2/media-buy/create-media-buy-request.json @@ -11,7 +11,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -105,7 +105,7 @@ "x-entity": "governance_plan" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account to bill for this media buy. Pass a natural key (brand, operator, optional sandbox) or a seller-assigned account_id from list_accounts." }, "proposal_id": { @@ -116,7 +116,7 @@ "opportunity": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/opportunity-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/opportunity-context.json" }, { "properties": { @@ -172,7 +172,7 @@ "description": "Optional hard aggregate daily spend ceiling in the media-buy currency. It limits total spend without allocating package amounts. Package caps are subordinate and need not sum to it. Requires advertised media_buy budget-capping scope; otherwise rejected with UNSUPPORTED_FEATURE." }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap.json", "description": "Optional max-impression cap using one counter across explicit packages. Requires advertised aggregate_frequency_capping and compatible media_buy_support on every product; otherwise sellers MUST reject with UNSUPPORTED_FEATURE before any mutation and MUST NOT silently drop, soften, or clamp the cap. Omit when executing proposal_id because accepted terms are authoritative." }, "budget_cap_timezone": { @@ -183,7 +183,7 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/budget-allocation.json" } ], "description": "How budget is allocated across explicit packages. Omission means fixed allocation (legacy-compatible). Buyer agents SHOULD send budget_allocation explicitly ({mode: \"fixed\"} or seller_optimized) rather than rely on omission, and when the principal's instruction does not determine whether the budget is one shared pool across packages or split per package, SHOULD ask the principal rather than guess. seller_optimized requires advertised media_buy.features.seller_optimized_budget; inside it, package budget caps, min_spend_target, and package pacing each require their own advertised sub-capability (seller_optimized_package_budgets, seller_optimized_min_spend_targets, seller_optimized_package_pacing), otherwise the request is rejected with UNSUPPORTED_FEATURE before any over-subscription validation. In proposal mode the committed proposal supplies this configuration and callers MUST omit it here." @@ -192,20 +192,20 @@ "type": "array", "description": "Array of package configurations. Required when not using proposal_id. Mutually exclusive: provide packages or proposal_id, not both. Fixed allocation requires budget on every package. Seller-optimized allocation permits package budget to be omitted or to act as a hard cap. When executing a proposal, omit packages; the seller derives them from the committed proposal.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/package-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/package-request.json" }, "minItems": 1 }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand reference for this media buy. Resolved to full brand identity at execution time from brand.json or the registry." }, "advertiser_industry": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/advertiser-industry.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/advertiser-industry.json", "description": "Industry classification for this specific campaign. A brand may operate across multiple industries (brand.json industries field), but each media buy targets one. For example, a consumer health company running a wellness campaign sends 'healthcare.wellness', not 'cpg'. Sellers map this to platform-native codes (e.g., Spotify ADV categories, LinkedIn industry IDs). When omitted, sellers may infer from the brand manifest's industries field." }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json", "description": "Override the account's default billing entity for this specific buy. When provided, the seller invoices this entity instead. The seller MUST validate the invoice recipient is authorized for this account. When governance_agents are configured, the seller MUST include invoice_recipient in the check_governance request." }, "io_acceptance": { @@ -256,7 +256,7 @@ "description": "Agency estimate or authorization number. Primary financial reference for broadcast buys \u2014 links the order to the agency's media plan and billing system. Travels with the order and creative traffic identifiers through the transaction lifecycle." }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/start-timing.json" }, "end_time": { "type": "string", @@ -264,13 +264,13 @@ "description": "Campaign end date/time in ISO 8601 format" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Aggregate pacing strategy for the media-buy budget across the media-buy flight. This controls how much the buy spends over time. Package pacing is subordinate and influences which package receives the aggregate spend; package pacing MUST NOT cause aggregate delivery to exceed this strategy. Defaults to even when total_budget is present. When executing a proposal that carries pacing, omit this field or send the identical value; the seller MUST reject a conflicting override with TERMS_REJECTED. In a seller-optimized buy, a seller declaring media_buy.features.seller_optimized_budget MUST accept omission and `even`; it MAY reject `asap` or `front_loaded` with UNSUPPORTED_FEATURE (error.field `pacing`) before any provider mutation and MUST NOT silently coerce them to `even`. Pacing carried by the seller's own committed proposal is not subject to that rejection. Fixed-allocation semantics are unchanged." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" } ], "description": "Complete media-buy bidding default inherited by packages that omit package.bidding. `{automatic:true}` records an explicit automatic policy. In seller-optimized mode, cost_per/roas bind to the primary budget_allocation.optimization_goals goal. In fixed mode, inherited cost_per is valid only when inheriting package primary-goal result units are compatible; inherited roas requires value-bearing primary goals. Every monetary field uses total_budget.currency or the single currency derived for the media buy, and every affected pricing option MUST declare that currency. Sellers MUST reject incompatible units, combinations, currency, or overrides before mutation with BIDDING_PLACEMENT_CONFLICT. Media-buy bidding combined with any inheriting package's legacy bid_price or legacy monetary optimization-goal target is ambiguous and MUST be rejected with AMBIGUOUS_BIDDING_POLICY." @@ -281,11 +281,11 @@ "default": false }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Optional webhook configuration for async task status notifications. Publisher will send webhooks when status changes (working, input-required, completed, failed, canceled). Buyers SHOULD supply `push_notification_config.operation_id` as the canonical correlation value; publishers echo that field back verbatim in webhook payloads and MUST NOT parse the URL to derive it." }, "reporting_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-webhook.json", "description": "Optional webhook configuration for automated reporting delivery" }, "artifact_webhook": { @@ -306,13 +306,13 @@ "authentication": { "type": "object", "deprecated": true, - "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + "description": "Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS \u2014 no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", "properties": { "schemes": { "type": "array", "description": "Array of authentication schemes. ['Bearer'] for simple token auth, ['HMAC-SHA256'] for legacy shared-secret signing. Both are deprecated; new integrations SHOULD use the RFC 9421 webhook signing profile instead.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/auth-scheme.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/auth-scheme.json" }, "minItems": 1, "maxItems": 1 @@ -360,10 +360,10 @@ "additionalProperties": true }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -391,7 +391,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/package-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/package-request.json" }, { "required": [ diff --git a/schemas/cache/3.2/media-buy/create-media-buy-response.json b/schemas/cache/3.2/media-buy/create-media-buy-response.json index a57b6937e..dc9cb03b6 100644 --- a/schemas/cache/3.2/media-buy/create-media-buy-response.json +++ b/schemas/cache/3.2/media-buy/create-media-buy-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -36,15 +36,15 @@ "description": "Persisted human-readable name for this media buy. When create_media_buy supplied name, the seller MUST echo it unchanged here. This display label is shared for trafficking UI display and operational communication; it is not an identifier or financial reference." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account.json", "description": "Account billed for this media buy. Includes advertiser, billing proxy (if any), and rate card applied." }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json", "description": "Per-buy invoice recipient, echoed from the request when provided. Confirms the seller accepted the billing override. Bank details are omitted (write-only)." }, "media_buy_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json", "description": "Initial media buy status. Either 'pending_creatives' (awaiting creative assets), 'pending_start' (ready to serve, waiting for flight date), 'active' (immediate activation), or 'paused' (created with delivery held after all activation prerequisites are satisfied). This field carries the media buy lifecycle state; top-level `status` is reserved for the protocol-envelope TaskStatus (`completed` on synchronous success)." }, "confirmed_at": { @@ -81,7 +81,7 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap.json", "description": "Accepted shared MediaBuy frequency cap. Sellers MUST echo it whenever the request or executed proposal set one." }, "budget_cap_timezone": { @@ -91,19 +91,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/budget-allocation.json" } ], "description": "Accepted cross-package allocation configuration. Omitted means fixed allocation for legacy buys." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Accepted aggregate media-buy pacing strategy." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" } ], "description": "Accepted media-buy-authored bidding policy with goal binding and monetary denomination preserved. Packages that inherit it omit package.bidding; explicit package policies, including `{automatic:true}`, remain at package scope." @@ -113,14 +113,14 @@ "deprecated": true, "description": "Flat-vocabulary actions the buyer can perform on this media buy after creation. Saves a round-trip to get_media_buys. Deprecated in favor of `available_actions[]`, which carries mode, optional SLA, and in 3.2 an optional change_term_id. Sellers SHOULD populate both during the 3.x deprecation window; consumers MUST prefer `available_actions[]` when both are present. Removed in 4.0.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-valid-action.json" } }, "available_actions": { "type": "array", "description": "Structured per-buy resolution of actions available immediately after creation. Authoritative \u2014 see `get-media-buys-response.json` for full semantics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-available-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-available-action.json" }, "uniqueItems": true }, @@ -128,18 +128,18 @@ "type": "array", "description": "Array of created packages with complete state information", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package.json" } }, "planned_delivery": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/planned-delivery.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/planned-delivery.json", "description": "The seller's interpreted delivery parameters. Describes what the seller will actually run -- geo, channels, flight dates, frequency caps, and budget. Present when the account has governance_agents or when the seller chooses to provide delivery transparency." }, "warnings": { "type": "array", "description": "Optional non-blocking observations accompanying this successful creation. The media buy was still created. Buyers SHOULD surface recognized codes operationally rather than treating this as an error; continuing conditions also appear on get_media_buys as current resource state.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/warning.json" }, "uniqueItems": true }, @@ -148,11 +148,11 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Opaque media-buy-level correlation data echoed unchanged from the create_media_buy request. Sellers MUST echo this object verbatim when the originating request carried context, including synchronous success, error, submitted, and webhook task-status payloads. Sellers MUST NOT parse this object for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "allOf": [ @@ -214,16 +214,16 @@ "type": "array", "description": "Array of errors explaining why the operation failed", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Opaque media-buy-level correlation data echoed unchanged from the create_media_buy request. Sellers MUST echo this object verbatim when the originating request carried context, including synchronous success, error, submitted, and webhook task-status payloads. Sellers MUST NOT parse this object for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -289,15 +289,15 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Opaque media-buy-level correlation data echoed unchanged from the create_media_buy request. Sellers MUST echo this object verbatim when the originating request carried context, including synchronous success, error, submitted, and webhook task-status payloads. Sellers MUST NOT parse this object for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/decline-proposals-async-response-input-required.json b/schemas/cache/3.2/media-buy/decline-proposals-async-response-input-required.json index be4baf292..70f8155fe 100644 --- a/schemas/cache/3.2/media-buy/decline-proposals-async-response-input-required.json +++ b/schemas/cache/3.2/media-buy/decline-proposals-async-response-input-required.json @@ -4,7 +4,7 @@ "description": "Bounded input-required payload for decline_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/decline-proposals-async-response-submitted.json b/schemas/cache/3.2/media-buy/decline-proposals-async-response-submitted.json index 92be845f0..eb7ab1215 100644 --- a/schemas/cache/3.2/media-buy/decline-proposals-async-response-submitted.json +++ b/schemas/cache/3.2/media-buy/decline-proposals-async-response-submitted.json @@ -4,7 +4,7 @@ "description": "Bounded submitted task envelope for decline_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/decline-proposals-async-response-working.json b/schemas/cache/3.2/media-buy/decline-proposals-async-response-working.json index ba696a4a4..16bc06a1f 100644 --- a/schemas/cache/3.2/media-buy/decline-proposals-async-response-working.json +++ b/schemas/cache/3.2/media-buy/decline-proposals-async-response-working.json @@ -4,7 +4,7 @@ "description": "Bounded working progress payload for decline_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/decline-proposals-request.json b/schemas/cache/3.2/media-buy/decline-proposals-request.json index 807f98319..32bb502af 100644 --- a/schemas/cache/3.2/media-buy/decline-proposals-request.json +++ b/schemas/cache/3.2/media-buy/decline-proposals-request.json @@ -12,10 +12,10 @@ }, "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_major_version" }, "context_id": { "type": "string", @@ -25,7 +25,7 @@ "context": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" } ], "x-adcp-schema-uri": "/schemas/core/context.json" @@ -38,7 +38,7 @@ "push_notification_config": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json" } ], "x-adcp-schema-uri": "/schemas/core/push-notification-config.json" @@ -54,14 +54,14 @@ "type": "array", "description": "Proposal declines to apply. proposal_id is the semantic uniqueness key and values MUST be unique even when two entries otherwise differ; implementations enforce this rule because JSON Schema uniqueItems only compares whole objects. Results preserve request order.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/proposal-decline.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/proposal-decline.json" }, "minItems": 1, "maxItems": 25, "uniqueItems": true }, "opportunity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/opportunity-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/opportunity-context.json", "description": "Optional planning-cycle update. Every named proposal MUST belong to this opportunity_id. Sellers apply the update only when every result is declined; if any result is unable, the opportunity remains unchanged. Use status closed when these declines end the broader opportunity." } }, diff --git a/schemas/cache/3.2/media-buy/decline-proposals-response.json b/schemas/cache/3.2/media-buy/decline-proposals-response.json index 478eb3d29..a39ce1d20 100644 --- a/schemas/cache/3.2/media-buy/decline-proposals-response.json +++ b/schemas/cache/3.2/media-buy/decline-proposals-response.json @@ -24,7 +24,7 @@ } }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ], "properties": { @@ -106,14 +106,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "replayed": { "type": "boolean", diff --git a/schemas/cache/3.2/media-buy/get-media-buy-delivery-request.json b/schemas/cache/3.2/media-buy/get-media-buy-delivery-request.json index 55926d0be..88cebab0e 100644 --- a/schemas/cache/3.2/media-buy/get-media-buy-delivery-request.json +++ b/schemas/cache/3.2/media-buy/get-media-buy-delivery-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -86,7 +86,7 @@ ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Filter delivery data to a specific account. When omitted, returns data across all accessible accounts." }, "media_buy_ids": { @@ -107,18 +107,18 @@ "description": "Exact immutable reporting revision to retrieve. This additive Reliable Reporting selector returns content bound to that revision, including its immutable row count, control totals, and content SHA-256. It is mutually exclusive with media-buy, date, metric, and breakdown selectors." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json", "description": "Cursor pagination. With reporting_revision_id, pages immutable authoritative rows while all revision metadata repeats on every page." }, "status_filter": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json" }, "minItems": 1 } @@ -144,13 +144,13 @@ "type": "array", "description": "Optional list of metrics to include in the response. When omitted, all available metrics are included (unchanged behavior). Applies to every metrics-bearing object in the response: totals, by_package, daily and window slices, and breakdown rows. impressions and spend are always included regardless of this list, except that a legacy or externally created mixed-currency buy MUST omit monetary and money-derived values from media-buy and window totals, MUST omit daily_breakdown, and MUST report monetary values only on currency-qualified package rows (including window package rows). Requesting a leaf metric identity returns its canonical nested carrier \u2014 e.g. requesting viewable_rate returns the viewability object, requesting quartile_75 returns quartile_data \u2014 never a flat duplicate. Metrics requested but not available for this buy are omitted from the response without error; contract accountability is unchanged \u2014 missing_metrics still reconciles against committed_metrics, but sellers MUST NOT list a metric in missing_metrics when its absence is solely due to this narrowing. Must be a subset of the product's reporting_capabilities.available_metrics; values outside the declared set are ignored. Subset evaluation follows the container-subsumption rule in enums/available-metric.json. Sort is evaluated before narrowing: excluding a metric from this list never triggers the sort_by fallback, and breakdown rows may be ordered by a metric absent from the narrowed payload \u2014 the applied-sort echo still names it. Same narrowing semantics as reporting_webhook.requested_metrics, with one shape difference: this field requires at least one entry when present (omit it entirely for full payloads), while the webhook field permits an empty array with the same meaning as omission.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json" }, "uniqueItems": true, "minItems": 1 }, "time_granularity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-frequency.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-frequency.json", "description": "Per-window slice granularity for the pull, using the same vocabulary as reporting_webhook.reporting_frequency. When set, the seller returns per-window delivery slices over the date range \u2014 useful for reconstructing data a buyer's webhook receiver missed, since the slice payload is shape-aligned with what reporting_webhook would have delivered for the same window. Capability-scoped: the value MUST be one of the seller's declared reporting_capabilities.windowed_pull_granularities; otherwise the seller MUST return UNSUPPORTED_GRANULARITY. When set to daily, weekly, monthly, or quarterly and the in-scope packages span more than one reporting timezone, the seller MUST return VALIDATION_ERROR. When omitted, behavior is unchanged (cumulative aggregates plus optional daily breakdowns per existing fields)." }, "include_window_breakdown": { @@ -165,7 +165,7 @@ "post_click": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "Post-click attribution window to apply." @@ -173,13 +173,13 @@ "post_view": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "Post-view attribution window to apply." }, "model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-model.json", "description": "Attribution model to use. When omitted, the seller applies their default model." } }, @@ -199,12 +199,12 @@ "description": "Maximum number of catalog_item entries to return. When omitted, the seller returns its automatic default set." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "Metric to sort breakdown rows by, in `sort_direction` order (descending by default). Falls back to 'spend' when the seller does not report the requested metric at this breakdown's row grain; on fallback the sort direction resets to 'desc'. Rows lacking a value for the applied sort metric order last regardless of direction. The applied sort is echoed in the response.", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "Direction for sort_by ordering. Defaults to 'desc' (largest first). 'asc' enables bottom-N queries (e.g., the 25 worst placements by viewable_rate) that cannot be recovered from a truncated descending pull. Sellers MUST apply the requested direction to the applied sort metric \u2014 direction has no availability fallback.", "default": "desc" } @@ -221,12 +221,12 @@ "description": "Maximum number of creative entries to return. When omitted, the seller returns its automatic default set." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "Metric to sort breakdown rows by, in `sort_direction` order (descending by default). Falls back to 'spend' when the seller does not report the requested metric at this breakdown's row grain; on fallback the sort direction resets to 'desc'. Rows lacking a value for the applied sort metric order last regardless of direction. The applied sort is echoed in the response.", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "Direction for sort_by ordering. Defaults to 'desc' (largest first). 'asc' enables bottom-N queries (e.g., the 25 worst placements by viewable_rate) that cannot be recovered from a truncated descending pull. Sellers MUST apply the requested direction to the applied sort metric \u2014 direction has no availability fallback.", "default": "desc" } @@ -243,12 +243,12 @@ "description": "Maximum number of keyword entries to return. When omitted, the seller returns its automatic default set." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "Metric to sort breakdown rows by, in `sort_direction` order (descending by default). Falls back to 'spend' when the seller does not report the requested metric at this breakdown's row grain; on fallback the sort direction resets to 'desc'. Rows lacking a value for the applied sort metric order last regardless of direction. The applied sort is echoed in the response.", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "Direction for sort_by ordering. Defaults to 'desc' (largest first). 'asc' enables bottom-N queries (e.g., the 25 worst placements by viewable_rate) that cannot be recovered from a truncated descending pull. Sellers MUST apply the requested direction to the applied sort metric \u2014 direction has no availability fallback.", "default": "desc" } @@ -260,19 +260,19 @@ "description": "Request geographic breakdown. Check reporting_capabilities.supports_geo_breakdown for available levels and systems.", "properties": { "geo_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/geo-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/geo-level.json", "description": "Geographic granularity level for the breakdown" }, "system": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/postal-system.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/legacy-postal-system.json" } ], "description": "Optional classification system for metro or postal_area levels. Metro uses metro-system values (e.g., 'nielsen_dma'); native postal_area uses country-local postal-system values with country (e.g., country 'US', system 'zip'); deprecated legacy postal_area requests may use legacy-postal-system values such as 'us_zip'. Omit to request the level without selecting a specific system." @@ -289,12 +289,12 @@ "description": "Maximum number of geo entries to return. Defaults to 25. When truncated, by_geo_truncated is true in the response." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "Metric to sort breakdown rows by, in `sort_direction` order (descending by default). Falls back to 'spend' when the seller does not report the requested metric at this breakdown's row grain; on fallback the sort direction resets to 'desc'. Rows lacking a value for the applied sort metric order last regardless of direction. The applied sort is echoed in the response.", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "Direction for sort_by ordering. Defaults to 'desc' (largest first). 'asc' enables bottom-N queries (e.g., the 25 worst placements by viewable_rate) that cannot be recovered from a truncated descending pull. Sellers MUST apply the requested direction to the applied sort metric \u2014 direction has no availability fallback.", "default": "desc" } @@ -357,7 +357,7 @@ { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json" } }, "required": [ @@ -402,12 +402,12 @@ } }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-country-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-country-system.json" }, { "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/legacy-postal-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/legacy-postal-system.json" } }, "required": [ @@ -435,12 +435,12 @@ "description": "Maximum number of entries to return. When omitted, all entries are returned (the enum is small and bounded)." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "Metric to sort breakdown rows by, in `sort_direction` order (descending by default). Falls back to 'spend' when the seller does not report the requested metric at this breakdown's row grain; on fallback the sort direction resets to 'desc'. Rows lacking a value for the applied sort metric order last regardless of direction. The applied sort is echoed in the response.", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "Direction for sort_by ordering. Defaults to 'desc' (largest first). 'asc' enables bottom-N queries (e.g., the 25 worst placements by viewable_rate) that cannot be recovered from a truncated descending pull. Sellers MUST apply the requested direction to the applied sort metric \u2014 direction has no availability fallback.", "default": "desc" }, @@ -461,12 +461,12 @@ "description": "Maximum number of entries to return. When omitted, all entries are returned (the enum is small and bounded)." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "Metric to sort breakdown rows by, in `sort_direction` order (descending by default). Falls back to 'spend' when the seller does not report the requested metric at this breakdown's row grain; on fallback the sort direction resets to 'desc'. Rows lacking a value for the applied sort metric order last regardless of direction. The applied sort is echoed in the response.", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "Direction for sort_by ordering. Defaults to 'desc' (largest first). 'asc' enables bottom-N queries (e.g., the 25 worst placements by viewable_rate) that cannot be recovered from a truncated descending pull. Sellers MUST apply the requested direction to the applied sort metric \u2014 direction has no availability fallback.", "default": "desc" }, @@ -487,12 +487,12 @@ "description": "Maximum number of format rows to return. When omitted, all rows are returned because the canonical format-kind vocabulary is small and bounded." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "Metric to sort breakdown rows by, in `sort_direction` order (descending by default). Falls back to 'spend' when the seller does not report the requested metric at this breakdown's row grain; on fallback the sort direction resets to 'desc'. Rows lacking a value for the applied sort metric order last regardless of direction. The applied sort is echoed in the response.", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "Direction for sort_by ordering. Defaults to 'desc' (largest first). 'asc' enables bottom-N queries (e.g., the 25 worst placements by viewable_rate) that cannot be recovered from a truncated descending pull. Sellers MUST apply the requested direction to the applied sort metric \u2014 direction has no availability fallback.", "default": "desc" } @@ -510,12 +510,12 @@ "description": "Maximum number of entries to return. Defaults to 25." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "Metric to sort breakdown rows by, in `sort_direction` order (descending by default). Falls back to 'spend' when the seller does not report the requested metric at this breakdown's row grain; on fallback the sort direction resets to 'desc'. Rows lacking a value for the applied sort metric order last regardless of direction. The applied sort is echoed in the response.", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "Direction for sort_by ordering. Defaults to 'desc' (largest first). 'asc' enables bottom-N queries (e.g., the 25 worst placements by viewable_rate) that cannot be recovered from a truncated descending pull. Sellers MUST apply the requested direction to the applied sort metric \u2014 direction has no availability fallback.", "default": "desc" }, @@ -534,7 +534,7 @@ "type": "array", "description": "Optional canonical age ranges to return as distinct rows. Copying an applied targeting predicate here requests aligned reporting only when the reporting capability supports that exact predicate. Omit to request the product's declared native demographic breakdown.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-age-range.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-age-range.json" }, "minItems": 1, "uniqueItems": true @@ -546,12 +546,12 @@ "description": "Maximum number of demographic entries to return. Defaults to 25." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "Metric to sort breakdown rows by, in `sort_direction` order (descending by default). Falls back to 'spend' when the seller does not report the requested metric at this breakdown's row grain; on fallback the sort direction resets to 'desc'. Rows lacking a value for the applied sort metric order last regardless of direction. The applied sort is echoed in the response.", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "Direction for sort_by ordering. Defaults to 'desc' (largest first). 'asc' enables bottom-N queries (e.g., the 25 worst placements by viewable_rate) that cannot be recovered from a truncated descending pull. Sellers MUST apply the requested direction to the applied sort metric \u2014 direction has no availability fallback.", "default": "desc" } @@ -581,12 +581,12 @@ "description": "Maximum number of entries to return. Defaults to 25." }, "sort_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "Metric to sort breakdown rows by, in `sort_direction` order (descending by default). Falls back to 'spend' when the seller does not report the requested metric at this breakdown's row grain; on fallback the sort direction resets to 'desc'. Rows lacking a value for the applied sort metric order last regardless of direction. The applied sort is echoed in the response.", "default": "spend" }, "sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "Direction for sort_by ordering. Defaults to 'desc' (largest first). 'asc' enables bottom-N queries (e.g., the 25 worst placements by viewable_rate) that cannot be recovered from a truncated descending pull. Sellers MUST apply the requested direction to the applied sort metric \u2014 direction has no availability fallback.", "default": "desc" }, @@ -598,37 +598,37 @@ "additionalProperties": true }, "property": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-breakdown-controls.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-breakdown-controls.json", "description": "Request delivery by canonical publisher property. Check reporting_capabilities.supports_property_breakdown." }, "collection": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-breakdown-controls.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-breakdown-controls.json", "description": "Request delivery by canonical content collection. Check reporting_capabilities.supports_collection_breakdown." }, "installment": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-breakdown-controls.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-breakdown-controls.json", "description": "Request delivery by canonical installment within a collection. Check reporting_capabilities.supports_installment_breakdown." }, "collection_property": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-breakdown-controls.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-breakdown-controls.json", "description": "Request delivery at the collection \u00d7 property intersection. This is the reporting grain that can prove a collection delivered on a particular host service; independent collection and property marginals cannot. Check reporting_capabilities.supports_collection_property_breakdown." }, "installment_property": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-breakdown-controls.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-breakdown-controls.json", "description": "Request delivery at the installment \u00d7 property intersection. This is the reporting grain that can prove a specific airing, episode, issue, or programming block delivered on a particular host service; independent installment and property marginals cannot. Check reporting_capabilities.supports_installment_property_breakdown." }, "placement_property": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-breakdown-controls.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-breakdown-controls.json", "description": "Request delivery at the placement \u00d7 property intersection. Use when a placement may span multiple web, app, social, or assistant properties. Check reporting_capabilities.supports_placement_property_breakdown." } }, "additionalProperties": true }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/get-media-buy-delivery-response.json b/schemas/cache/3.2/media-buy/get-media-buy-delivery-response.json index e6cf0d9f7..8c6760b01 100644 --- a/schemas/cache/3.2/media-buy/get-media-buy-delivery-response.json +++ b/schemas/cache/3.2/media-buy/get-media-buy-delivery-response.json @@ -13,10 +13,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" }, { "if": { @@ -145,7 +145,7 @@ "control_totals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-control-total.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-control-total.json" } }, "content_sha256": { @@ -163,7 +163,7 @@ "additionalProperties": false }, "reporting_revision": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-revision.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-revision.json", "description": "Full immutable revision metadata, identical to the get_reporting_status revision record." }, "reporting_rows": { @@ -174,7 +174,7 @@ "description": "One page of authoritative logical rows for an exact reporting_revision_id read. Validate every row against the revision's digest-pinned schema; concatenate pages in cursor order before verifying the binding digest." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json", "description": "Exact revision pages are frozen for the cursor walk. total_count is mandatory for reporting_revision_id and equals reporting_revision.row_count and reporting_revision_binding.row_count; it counts the complete ordered row sequence, not this page." }, "currency": { @@ -184,7 +184,7 @@ "pattern": "^[A-Z]{3}$" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attribution-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attribution-window.json", "description": "Attribution methodology and lookback windows used for conversion metrics in this response. All media buys from a single seller share the same attribution methodology. Enables cross-platform comparison (e.g., Amazon 14-day click vs. Criteo 30-day click)." }, "aggregated_totals": { @@ -286,7 +286,7 @@ "reach_aggregation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-aggregation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-aggregation.json" } ], "description": "How reach was combined across the media buys in this aggregate. When omitted, legacy reach semantics are unknown and consumers MUST NOT use reach as the denominator for frequency." @@ -294,7 +294,7 @@ "reach_unit": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json" } ], "description": "Unit of measurement for reach. Only present when all aggregated media buys use the same reach_unit." @@ -313,7 +313,7 @@ "type": "array", "description": "Cross-buy delivery aggregates partitioned by qualifier. Row-symmetric with `package.committed_metrics` and `by_package[].missing_metrics` \u2014 same atomic unit `(scope, metric_id, qualifier)` \u2014 so reconciliation collapses to a row-level join on the tuple. Granularity rule: one row per `(metric_id, full-qualifier-set)`, reported at the finest available granularity; buyers re-aggregate up if they want a coarser view. Used only for metrics with non-empty qualifier sets \u2014 unqualified metrics (`impressions`, `spend`, `media_buy_count`, etc.) remain at the top of `aggregated_totals`. **Mutual exclusion MUST**: for any `metric_id` appearing in `metric_aggregates`, the corresponding top-level scalar in `aggregated_totals` MUST be omitted (not zeroed) \u2014 avoids duplicate sources of truth. The qualifier vocabulary on this delivery surface is closed today (`additionalProperties: false`, same content as `committed_metrics.qualifier`) but is expected to **diverge from contract qualifier in future minors** as transparency disclosures buyers don't commit to ship delivery-only (e.g., `tracker_firing` pending #3832 resolution). Each row carries a `value` plus inlined per-metric component fields (e.g., `measurable_impressions` and `viewable_impressions` for `viewable_rate`; `spend` and `conversions` for `cost_per_acquisition`). Per-buy `totals` keeps its flat shape \u2014 each buy is single-qualifier by definition; only the aggregate spans qualifiers. **Qualifier-set drift across reports**: when a campaign gains a new qualifier mid-flight (e.g., adds `tracker_firing` partitioning in week 2), prior periods' rows remain valid at their original granularity; buyers SHOULD NOT retroactively repartition.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metric-aggregate.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metric-aggregate.json" }, "examples": [ [ @@ -409,7 +409,7 @@ "description": "ISO 8601 timestamp at which this row became final. Present only when `is_final: true`. Anchors the buyer's reconciliation and (when later defined) dispute-window clocks against the buy's `measurement_terms.billing_measurement`. Computed as the latest `finalized_at` across the row's packages for the reconciliation window." }, "pricing_model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pricing-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pricing-model.json", "description": "Pricing model used for this media buy" }, "pacing_index": { @@ -420,7 +420,7 @@ "totals": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", @@ -442,7 +442,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", @@ -458,7 +458,7 @@ "minimum": 0 }, "pricing_model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pricing-model.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pricing-model.json", "description": "The pricing model used for this package (e.g., cpm, cpcv, cpp). Indicates how the package is billed and which metrics are most relevant for optimization." }, "rate": { @@ -472,7 +472,7 @@ "pattern": "^[A-Z]{3}$" }, "delivery_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/delivery-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/delivery-status.json", "description": "System-reported operational state of this package. Reflects actual delivery state independent of buyer pause control. 'not_delivering' means zero impressions were recorded for the entire reporting_period while the package was in-flight. Sellers SHOULD only report 'not_delivering' once the package's data is_final for the period \u2014 a provisional (is_final: false) zero may still be measurement catching up, not genuine non-delivery." }, "paused": { @@ -511,7 +511,7 @@ "type": "array", "description": "Metrics that the binding reporting contract declared but that are NOT populated in this report. Reconciliation source: when `package.committed_metrics` is present, `missing_metrics` is computed against entries where `committed_at < reporting_period.end` \u2014 independent of subsequent product mutations and respecting the commitment timestamp on each entry (a metric committed mid-flight is only flagged missing in reports for periods after its commitment). When `package.committed_metrics` is absent, fall back to the product's current `reporting_capabilities.available_metrics` (no timestamp filter). Empty array (or absent) indicates clean delivery against the contract. Non-empty signals an accountability breach \u2014 the seller committed to the metric but did not produce the value here. Sellers MUST exclude metrics that are not yet measurable for the current `measurement_window` (e.g., post-IVT counts during the live window) \u2014 those will appear (or not) when a wider window supersedes this report via `supersedes_window`. Each entry uses an explicit `scope` discriminator: `standard` for entries from the closed `available-metric.json` enum, `vendor` for vendor-defined metrics anchored on a BrandRef. Symmetric with `committed_metrics`. When the request narrowed the payload via requested_metrics, sellers MUST NOT list a committed metric here solely because the buyer excluded it \u2014 missing_metrics reports delivery gaps, not request narrowing.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/missing-metric.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/missing-metric.json" }, "examples": [ [], @@ -540,14 +540,14 @@ "type": "array", "description": "Qualified standard delivery values for this package. Each entry is the delivered counterpart to a standard-scope package.committed_metrics or by_package[].missing_metrics row, using the same atomic key (scope, metric_id, qualifier). Sellers report one row per full qualifier set at package grain; when a metric appears here, its flat scalar counterpart on the package MUST be omitted to avoid two sources of truth. Vendor-scope values continue to use vendor_metric_values. Buyers reconcile rows directly and perform any compatible cross-package aggregation themselves.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-delivery-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-delivery-metric-value.json" } }, "by_catalog_item": { "type": "array", "description": "Delivery by catalog item within this package. Available for catalog-driven packages when the seller supports item-level reporting.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-delivery-metrics.json" } }, "by_catalog_item_truncated": { @@ -555,18 +555,18 @@ "description": "Whether by_catalog_item was truncated due to the requested limit or a seller-imposed maximum. Sellers MUST return this flag whenever by_catalog_item is present and the request included reporting_dimensions.catalog_item (false means the list is complete). When the breakdown was returned automatically without a request key, the flag is RECOMMENDED but not required \u2014 automatic rows carry no completeness contract." }, "by_catalog_item_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_catalog_item rows. Sellers MUST return this field whenever by_catalog_item is present and the request included reporting_dimensions.catalog_item. When the seller cannot sort by the requested sort_by metric it falls back to 'spend'; this echo makes the fallback visible instead of silently returning rows the buyer will misread as ordered by the requested metric. When the breakdown was returned automatically without a request key, the field is RECOMMENDED but not required \u2014 automatic rows carry no completeness contract." }, "by_catalog_item_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_catalog_item ordering. Sellers MUST return this field whenever by_catalog_item is present and the request included reporting_dimensions.catalog_item, alongside by_catalog_item_sorted_by. When the breakdown was returned automatically without a request key, the field is RECOMMENDED but not required \u2014 automatic rows carry no completeness contract." }, "by_creative": { "type": "array", "description": "Metrics broken down by creative within this package. Available when the seller supports creative-level reporting.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-delivery-metrics.json" } }, "by_format": { @@ -575,13 +575,13 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", "properties": { "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json", "description": "Canonical creative format kind aggregated by this row. This identifies creative shape, not duration or other format-option parameters." } }, @@ -599,11 +599,11 @@ "description": "Whether by_format was truncated due to the requested limit or a seller-imposed maximum. Sellers MUST return this flag whenever by_format is present (false means the list is complete)." }, "by_format_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_format rows. Sellers MUST return this field whenever by_format is present. When the seller cannot sort by the requested sort_by metric it falls back to 'spend'; this echo makes the fallback visible instead of silently returning rows the buyer will misread as ordered by the requested metric." }, "by_format_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_format ordering. Sellers MUST return this field whenever by_format is present." }, "by_creative_truncated": { @@ -611,18 +611,18 @@ "description": "Whether by_creative was truncated due to the requested limit or a seller-imposed maximum. Sellers MUST return this flag whenever by_creative is present and the request included reporting_dimensions.creative (false means the list is complete). When the breakdown was returned automatically without a request key, the flag is RECOMMENDED but not required \u2014 automatic rows carry no completeness contract." }, "by_creative_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_creative rows. Sellers MUST return this field whenever by_creative is present and the request included reporting_dimensions.creative. When the seller cannot sort by the requested sort_by metric it falls back to 'spend'; this echo makes the fallback visible instead of silently returning rows the buyer will misread as ordered by the requested metric. When the breakdown was returned automatically without a request key, the field is RECOMMENDED but not required \u2014 automatic rows carry no completeness contract." }, "by_creative_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_creative ordering. Sellers MUST return this field whenever by_creative is present and the request included reporting_dimensions.creative, alongside by_creative_sorted_by. When the breakdown was returned automatically without a request key, the field is RECOMMENDED but not required \u2014 automatic rows carry no completeness contract." }, "by_keyword": { "type": "array", "description": "Metrics broken down by keyword within this package. One row per (keyword, match_type) pair \u2014 the same keyword with different match types appears as separate rows. Keyword-grain only: rows reflect aggregate performance of each targeted keyword, not individual search queries. Rows may not sum to package totals when a single impression is attributed to the triggering keyword only. Available for search and retail media packages when the seller supports keyword-level reporting.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/keyword-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/keyword-delivery-metrics.json" } }, "by_keyword_truncated": { @@ -630,18 +630,18 @@ "description": "Whether by_keyword was truncated due to the requested limit or a seller-imposed maximum. Sellers MUST return this flag whenever by_keyword is present and the request included reporting_dimensions.keyword (false means the list is complete). When the breakdown was returned automatically without a request key, the flag is RECOMMENDED but not required \u2014 automatic rows carry no completeness contract." }, "by_keyword_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_keyword rows. Sellers MUST return this field whenever by_keyword is present and the request included reporting_dimensions.keyword. When the seller cannot sort by the requested sort_by metric it falls back to 'spend'; this echo makes the fallback visible instead of silently returning rows the buyer will misread as ordered by the requested metric. When the breakdown was returned automatically without a request key, the field is RECOMMENDED but not required \u2014 automatic rows carry no completeness contract." }, "by_keyword_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_keyword ordering. Sellers MUST return this field whenever by_keyword is present and the request included reporting_dimensions.keyword, alongside by_keyword_sorted_by. When the breakdown was returned automatically without a request key, the field is RECOMMENDED but not required \u2014 automatic rows carry no completeness contract." }, "by_geo": { "type": "array", "description": "Delivery by geographic area within this package. Available when the buyer requests geo breakdown via reporting_dimensions and the seller supports it. Each dimension's rows are independent slices that should sum to the package total.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-delivery-metrics.json" } }, "by_geo_truncated": { @@ -649,11 +649,11 @@ "description": "Whether by_geo was truncated due to the requested limit or a seller-imposed maximum. Sellers MUST return this flag whenever by_geo is present (false means the list is complete)." }, "by_geo_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_geo rows. Sellers MUST return this field whenever by_geo is present. When the seller cannot sort by the requested sort_by metric it falls back to 'spend'; this echo makes the fallback visible instead of silently returning rows the buyer will misread as ordered by the requested metric." }, "by_geo_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_geo ordering. Sellers MUST return this field whenever by_geo is present." }, "by_device_type": { @@ -662,13 +662,13 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", "properties": { "device_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/device-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/device-type.json", "description": "Device form factor (desktop, mobile, tablet, ctv, dooh, unknown)" } }, @@ -686,15 +686,15 @@ "description": "Whether by_device_type was truncated. Sellers MUST return this flag whenever by_device_type is present (false means the list is complete)." }, "by_device_type_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_device_type rows. Sellers MUST return this field whenever by_device_type is present. When the seller cannot sort by the requested sort_by metric it falls back to 'spend'; this echo makes the fallback visible instead of silently returning rows the buyer will misread as ordered by the requested metric." }, "by_device_type_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_device_type ordering. Sellers MUST return this field whenever by_device_type is present." }, "by_device_type_pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json", "description": "Cursor to retrieve the remaining by_device_type rows when by_device_type_truncated is true. Sellers MUST return this field whenever by_device_type_truncated is true; omit when false or when by_device_type is absent. Pass the cursor back in the corresponding request's reporting_dimensions.device_type.cursor to fetch the next page; other reporting_dimensions.device_type request fields (limit, sort_by, sort_direction) MUST be repeated unchanged across paged requests." }, "by_device_platform": { @@ -703,13 +703,13 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", "properties": { "device_platform": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/device-platform.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/device-platform.json", "description": "Operating system platform" } }, @@ -727,15 +727,15 @@ "description": "Whether by_device_platform was truncated. Sellers MUST return this flag whenever by_device_platform is present (false means the list is complete)." }, "by_device_platform_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_device_platform rows. Sellers MUST return this field whenever by_device_platform is present. When the seller cannot sort by the requested sort_by metric it falls back to 'spend'; this echo makes the fallback visible instead of silently returning rows the buyer will misread as ordered by the requested metric." }, "by_device_platform_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_device_platform ordering. Sellers MUST return this field whenever by_device_platform is present." }, "by_device_platform_pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json", "description": "Cursor to retrieve the remaining by_device_platform rows when by_device_platform_truncated is true. Sellers MUST return this field whenever by_device_platform_truncated is true; omit when false or when by_device_platform is absent. Pass the cursor back in the corresponding request's reporting_dimensions.device_platform.cursor to fetch the next page; other reporting_dimensions.device_platform request fields (limit, sort_by, sort_direction) MUST be repeated unchanged across paged requests." }, "by_audience": { @@ -744,7 +744,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", @@ -755,7 +755,7 @@ "x-entity": "audience" }, "audience_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-source.json", "description": "Origin of the audience segment (synced, platform, third_party, lookalike, retargeting, unknown)" }, "audience_name": { @@ -778,15 +778,15 @@ "description": "Whether by_audience was truncated. Sellers MUST return this flag whenever by_audience is present (false means the list is complete)." }, "by_audience_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_audience rows. Sellers MUST return this field whenever by_audience is present. When the seller cannot sort by the requested sort_by metric it falls back to 'spend'; this echo makes the fallback visible instead of silently returning rows the buyer will misread as ordered by the requested metric." }, "by_audience_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_audience ordering. Sellers MUST return this field whenever by_audience is present." }, "by_audience_pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json", "description": "Cursor to retrieve the remaining by_audience rows when by_audience_truncated is true. Sellers MUST return this field whenever by_audience_truncated is true; omit when false or when by_audience is absent. Pass the cursor back in the corresponding request's reporting_dimensions.audience.cursor to fetch the next page; other reporting_dimensions.audience request fields (limit, sort_by, sort_direction) MUST be repeated unchanged across paged requests." }, "by_demographic": { @@ -795,7 +795,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", @@ -807,11 +807,11 @@ "description": "Demographic code in the declared system's notation (for example, P25-54 for Nielsen)." }, "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/demographic-system.json", "description": "Measurement system that defines the demographic code." }, "age": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/demographic-age-range.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/demographic-age-range.json", "description": "Canonical age interval represented by this row. Required by protocol semantics for age ranges requested through reporting_dimensions.demographic.age_ranges and for intervals declared in the product's demographic reporting capability." } }, @@ -830,11 +830,11 @@ "description": "Whether non-suppressed by_demographic rows were truncated due to the requested limit or a seller-imposed maximum. Sellers MUST return this flag whenever by_demographic is present. False means every non-suppressed row is present; inspect by_demographic_suppressed separately before reconciling rows to package totals." }, "by_demographic_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_demographic rows. Sellers MUST return this field whenever by_demographic is present. When the seller cannot sort by the requested sort_by metric it falls back to 'spend'; this echo makes the fallback visible instead of silently returning rows the buyer will misread as ordered by the requested metric." }, "by_demographic_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_demographic ordering. Sellers MUST return this field whenever by_demographic is present." }, "by_demographic_suppressed": { @@ -845,7 +845,7 @@ "type": "array", "description": "Delivery by placement within this package. placement_id remains required for 3.1 compatibility. New 3.2 sellers also emit placement_identity, whose discriminator separates publisher-catalog identity from sales-agent-defined inline identity.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-delivery-metrics.json" } }, "by_placement_truncated": { @@ -853,22 +853,22 @@ "description": "Whether by_placement was truncated. Sellers MUST return this flag whenever by_placement is present (false means the list is complete)." }, "by_placement_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_placement rows. Sellers MUST return this field whenever by_placement is present. When the seller cannot sort by the requested sort_by metric it falls back to 'spend'; this echo makes the fallback visible instead of silently returning rows the buyer will misread as ordered by the requested metric." }, "by_placement_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_placement ordering. Sellers MUST return this field whenever by_placement is present." }, "by_placement_pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json", "description": "Cursor to retrieve the remaining by_placement rows when by_placement_truncated is true. Sellers MUST return this field whenever by_placement_truncated is true; omit when false or when by_placement is absent. Pass the cursor back in the corresponding request's reporting_dimensions.placement.cursor to fetch the next page; other reporting_dimensions.placement request fields (limit, sort_by, sort_direction) MUST be repeated unchanged across paged requests." }, "by_property": { "type": "array", "description": "Delivery by publisher property within this package. Each row identifies the actual surface with an operational identifier and adds property_ref when it resolves to a canonical publisher catalog entry. Rows are independent of by_collection.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-delivery-metrics.json" } }, "by_property_truncated": { @@ -880,18 +880,18 @@ "description": "Whether one or more otherwise reportable by_property rows were omitted from this response due to privacy, policy, or measurement thresholds. Sellers MUST return this flag whenever by_property is present. False means no rows were threshold-suppressed. Both suppression and truncation may be true." }, "by_property_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_property rows. Sellers MUST return this field whenever by_property is present." }, "by_property_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_property rows. Sellers MUST return this field whenever by_property is present." }, "by_collection": { "type": "array", "description": "Delivery by publisher-scoped collection within this package. This is a marginal breakdown and does not by itself prove which property carried a collection.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-delivery-metrics.json" } }, "by_collection_truncated": { @@ -899,18 +899,18 @@ "description": "Whether by_collection was truncated. Sellers MUST return this flag whenever by_collection is present." }, "by_collection_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_collection rows. Sellers MUST return this field whenever by_collection is present." }, "by_collection_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_collection rows. Sellers MUST return this field whenever by_collection is present." }, "by_installment": { "type": "array", "description": "Delivery by canonically identified installment within this package.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/installment-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/installment-delivery-metrics.json" } }, "by_installment_truncated": { @@ -918,18 +918,18 @@ "description": "Whether by_installment was truncated. Sellers MUST return this flag whenever by_installment is present." }, "by_installment_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_installment rows. Sellers MUST return this field whenever by_installment is present." }, "by_installment_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_installment rows. Sellers MUST return this field whenever by_installment is present." }, "by_collection_property": { "type": "array", "description": "Delivery at the collection \u00d7 property intersection. A row is affirmative delivery evidence that the referenced collection ran on the referenced property; it is not merely a carriage or catalog assertion.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/collection-property-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/collection-property-delivery-metrics.json" } }, "by_collection_property_truncated": { @@ -941,18 +941,18 @@ "description": "Whether one or more otherwise reportable by_collection_property rows were omitted from this response due to privacy, policy, or measurement thresholds. Sellers MUST return this flag whenever by_collection_property is present. False means no rows were threshold-suppressed. Both suppression and truncation may be true." }, "by_collection_property_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_collection_property rows. Sellers MUST return this field whenever by_collection_property is present." }, "by_collection_property_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_collection_property rows. Sellers MUST return this field whenever by_collection_property is present." }, "by_installment_property": { "type": "array", "description": "Delivery at the installment \u00d7 property intersection. A row is affirmative delivery evidence that the referenced airing, episode, issue, or programming block ran on the referenced property; it is not inferred from collection carriage or independent marginals.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/installment-property-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/installment-property-delivery-metrics.json" } }, "by_installment_property_truncated": { @@ -964,18 +964,18 @@ "description": "Whether one or more otherwise reportable by_installment_property rows were omitted from this response due to privacy, policy, or measurement thresholds. Sellers MUST return this flag whenever by_installment_property is present. False means no rows were threshold-suppressed. Both suppression and truncation may be true." }, "by_installment_property_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_installment_property rows. Sellers MUST return this field whenever by_installment_property is present." }, "by_installment_property_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_installment_property rows. Sellers MUST return this field whenever by_installment_property is present." }, "by_placement_property": { "type": "array", "description": "Delivery at the placement \u00d7 property intersection. This proves which actual property carried a placement that may span more than one property.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/placement-property-delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/placement-property-delivery-metrics.json" } }, "by_placement_property_truncated": { @@ -987,11 +987,11 @@ "description": "Whether one or more otherwise reportable by_placement_property rows were omitted from this response due to privacy, policy, or measurement thresholds. Sellers MUST return this flag whenever by_placement_property is present. False means no rows were threshold-suppressed. Both suppression and truncation may be true." }, "by_placement_property_sorted_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-metric.json", "description": "The metric actually used to order by_placement_property rows. Sellers MUST return this field whenever by_placement_property is present." }, "by_placement_property_sort_direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "description": "The direction actually applied to by_placement_property rows. Sellers MUST return this field whenever by_placement_property is present." }, "by_spot": { @@ -1000,7 +1000,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", @@ -1137,7 +1137,7 @@ "totals": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" } ], "description": "Aggregate metrics for this window slice across all packages. Shape-aligned with reporting_webhook fire payloads at the same granularity." @@ -1148,7 +1148,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", @@ -1276,7 +1276,7 @@ "type": "array", "description": "Task-specific errors and warnings (e.g., missing delivery data, reporting platform issues)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "sandbox": { @@ -1284,10 +1284,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/get-media-buys-request.json b/schemas/cache/3.2/media-buy/get-media-buys-request.json index 22871135c..cc6790829 100644 --- a/schemas/cache/3.2/media-buy/get-media-buys-request.json +++ b/schemas/cache/3.2/media-buy/get-media-buys-request.json @@ -6,12 +6,12 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account to retrieve media buys for. When omitted, returns data across all accessible accounts." }, "media_buy_ids": { @@ -26,12 +26,12 @@ "status_filter": { "oneOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json" }, { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json" }, "minItems": 1 } @@ -42,7 +42,7 @@ "type": "array", "description": "Return media buys with at least one matching current indicator on the media buy, a package, or a package\u2013creative assignment. Values within this field use OR logic; this field composes with status_filter using AND logic. Buyers MUST NOT send this filter unless the seller advertises every requested type in get_adcp_capabilities.media_buy.supported_indicator_types. A seller MAY reject a request that violates this precondition with UNSUPPORTED_FEATURE rather than silently returning an unfiltered superset.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -72,14 +72,14 @@ "default": 50 }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json", "description": "Cursor-based pagination controls. Strongly recommended when querying broad scopes (for example, all active media buys in an account)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/get-media-buys-response.json b/schemas/cache/3.2/media-buy/get-media-buys-response.json index 08c1c25b2..c356904f6 100644 --- a/schemas/cache/3.2/media-buy/get-media-buys-response.json +++ b/schemas/cache/3.2/media-buy/get-media-buys-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -45,7 +45,7 @@ "accepted_proposal": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-proposal.json" }, { "properties": { @@ -71,15 +71,15 @@ "description": "Current accepted compact proposal, including the complete digested commercial envelope. Required whenever accepted_proposal_id is present so restarted SDKs can recover control-versus-refinement routing without reconstructing historical offers." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account.json", "description": "Account billed for this media buy" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json", "description": "Per-buy invoice recipient when provided at creation. Confirms the seller accepted the billing override. Bank details are omitted (write-only)." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json" }, "status_as_of": { "type": [ @@ -92,7 +92,7 @@ "health": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-health.json" } ], "default": "ok", @@ -102,7 +102,7 @@ "type": "array", "description": "Open impairments \u2014 upstream dependency state changes that affect delivery for at least one package on this buy. Empty when `health` is `ok`; non-empty iff `health` is `impaired` (health-iff rule on non-terminal buys). Sellers MUST add an entry on the next read after a referenced resource transitions to an offline state, and MUST remove the entry when the resource returns to a serviceable state or stops being a dependency (e.g., via assignment swap via update_media_buy). Staleness budget: the snapshot MUST reflect the impairment within 5 minutes of `impairment.observed_at` regardless of buyer poll cadence \u2014 sellers cannot rely on rare buyer polls to defer write propagation. See impairment.coherence assertion for the cross-resource invariant.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/impairment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/impairment.json" } }, "rejection_reason": { @@ -125,7 +125,7 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap.json", "description": "Current hard MediaBuy-level cap. Sellers MUST echo it whenever set, separately from package targeting-overlay caps." }, "budget_cap_timezone": { @@ -135,19 +135,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/budget-allocation.json" } ], "description": "Current cross-package allocation configuration. Omitted means fixed allocation for legacy buys." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Aggregate pacing strategy for the media-buy budget." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" } ], "description": "Current media-buy-authored bidding policy with scope-specific goal binding and media-buy-currency denomination. Package entries omit bidding when they inherit this block; explicit package automatic overrides remain visible as `{automatic:true}`." @@ -189,7 +189,7 @@ "description": "ISO 8601 timestamp when this media buy was canceled." }, "canceled_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/canceled-by.json", "description": "Which party initiated the cancellation." }, "reason": { @@ -216,7 +216,7 @@ "description": "Last update timestamp" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Opaque media-buy-level correlation data echoed unchanged from the create_media_buy request. Sellers MUST include persisted context on read surfaces when the media buy was created through AdCP with context, so buyers can reconcile seller-assigned media_buy_id values with their own tracking state. Sellers MAY omit context for media buys created outside AdCP or created without context. Sellers MUST NOT parse this object for business logic." }, "valid_actions": { @@ -224,7 +224,7 @@ "deprecated": true, "description": "Flat-vocabulary actions the buyer can perform on this media buy in its current state. Eliminates the need for agents to internalize the state machine \u2014 the seller declares what is permitted right now. Deprecated in favor of `available_actions[]`, which carries mode, optional SLA, and a 3.2 change_term_id link. Sellers SHOULD populate both during the 3.x deprecation window; consumers MUST prefer `available_actions[]` when both are present. Removed in 4.0.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-valid-action.json" } }, "available_actions": { @@ -233,10 +233,10 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-media-buy-action.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-available-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-available-action.json" } ] }, @@ -246,7 +246,7 @@ "type": "array", "description": "Recent webhook fires relevant to this buy for the calling principal, most-recent first. Includes per-buy delivery/health fires and account-anchored indicators.changed or creative.assignment_changed invalidations whose payload names this media_buy_id. Present only when include_webhook_activity was true and the seller surfaces this debug capability. Account-anchored records MUST include subscriber_id. Three-state presence and the 30-day retention floor follow snapshot-and-log.mdx \u00a7 Webhook activity log pattern.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/webhook-activity-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/webhook-activity-record.json" }, "maxItems": 200 }, @@ -285,7 +285,7 @@ "x-entity": "package" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -343,7 +343,7 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" } ], "description": "Package-authored bidding override. `{automatic:true}` explicitly overrides media_buy.bidding with provider automatic delivery. Omitted when this package inherits; sellers MUST NOT copy an inherited block here. Monetary fields use media_buy.currency." @@ -352,7 +352,7 @@ "type": "array", "description": "Current package objective functions. Currency-bearing execution controls are returned separately in package.bidding or inherited from media_buy.bidding.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/optimization-goal.json" }, "minItems": 1 }, @@ -361,7 +361,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format IDs supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it, including dual-emission cases where another selector won precedence.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -369,12 +369,12 @@ "type": "array", "description": "Structured 3.1+ format option references supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json" }, "minItems": 1 }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json", "description": "Direct canonical selector supplied for this package on create_media_buy. Sellers SHOULD echo this field whenever the request included it, including informational-echo cases where another selector won precedence." }, "params": { @@ -388,15 +388,15 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Package-level pacing preference. Under seller-optimized allocation this is subordinate to the media-buy aggregate pacing." }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json", "description": "Complete effective targeting applied to this package, including configured-product targeting and the most recent package-specific overlay. Sellers SHOULD echo persisted targeting so buyers can verify stored state without replaying requests. Sellers MUST echo geo_places and geo_places_exclude whenever either was persisted, including the exact applied system_version and normalized values, so buyers can audit catalog-backed targeting. Sellers using placement, property-list, or collection-list targeting MUST include the committed inventory selection here. placement_selection mode default SHOULD resolve to mode selected with committed refs when enumerable; collection_selection follows the same rule, materializing the committed selectors even when the selection was produced through collection_list references." }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-targeting-resolution.json", "description": "Execution details for accepted package targeting. Sellers MUST include targeting_resolution.demographics whenever demographic targeting was requested or applied; its applied predicate and execution fields report the effective booked state." }, "start_time": { @@ -431,7 +431,7 @@ "description": "ISO 8601 timestamp when this package was canceled." }, "canceled_by": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/canceled-by.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/canceled-by.json", "description": "Which party initiated the package cancellation." }, "reason": { @@ -448,7 +448,7 @@ "description": "ISO 8601 timestamp for creative upload or change deadline for this package. After this deadline, creative changes are rejected. When absent, the media buy's creative_deadline applies." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Opaque package-level correlation data echoed unchanged from the create_media_buy package request. Sellers MUST include persisted package context on read surfaces when the package was created through AdCP with context, so buyers can reconcile seller-assigned package_id values with their own line items; this is the legacy-safe fallback when an older seller did not echo product_id on the create response. Sellers MAY omit context for packages created outside AdCP or created without context. Sellers MUST NOT parse this object for business logic." }, "creative_approvals": { @@ -463,7 +463,7 @@ "x-entity": "creative" }, "approval_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-approval-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-approval-status.json" }, "rejection_reason": { "type": "string", @@ -473,7 +473,7 @@ "type": "array", "description": "Complete, disjoint publisher/placement approval partition when approval_status is partially_approved. A normalized scope appears once. For one publisher, use either one publisher-wide row or placement-specific rows, never both. Omit when one approval_status applies uniformly to the whole assignment. The same scoped outcomes are mirrored on list_creatives.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-approval-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-approval-scope.json" }, "minItems": 2, "uniqueItems": true, @@ -489,7 +489,7 @@ "type": "array", "description": "Current seller indicators that are true for this creative in this package. The enclosing media buy, package, and creative approval supply the default delivery scope; an indicator may narrow further with scope. Omitted means unknown or not evaluated. A present empty array means the seller completed the evaluation identified by indicators_evaluated_scope at indicators_as_of and asserts no current indicator in that evaluated scope.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator.json" }, "uniqueItems": true }, @@ -497,7 +497,7 @@ "type": "array", "description": "Indicator types covered by this assignment snapshot. Required whenever indicators is present; omitted types remain unknown.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -511,7 +511,7 @@ "type": "array", "description": "Optional publisher or placement scopes covered by this evaluation. Omit when indicators covers the whole package\u2013creative assignment. When present, scopes not listed remain unknown; every returned indicator.scope entry MUST be contained by this set.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator-scope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator-scope.json" }, "minItems": 1, "uniqueItems": true @@ -542,7 +542,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator-bearing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator-bearing.json" }, { "properties": { @@ -652,7 +652,7 @@ "type": "array", "description": "The immutable PackageFormatSnapshot checklist established for this package at booking time. Contract-bearing snapshots remain present after creative coverage is complete so readback, assignment, and serving never fall back to a mutable live Product declaration.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-format-snapshot.json" }, "minItems": 1, "x-adcp-validation": { @@ -665,7 +665,7 @@ "type": "array", "description": "PackageFormatSnapshot entries from formats_to_provide that do not yet have creative coverage. Each entry MUST be canonically equal to the corresponding checklist snapshot and, when product_snapshot_digest is present, carry the identical digest. An empty emitted array means all requirements are covered; absence means readiness was not reported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-format-snapshot.json" }, "x-adcp-validation": { "verifier_constraints": { @@ -678,7 +678,7 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format projection of formats_to_provide retained for older 3.x peers. New sellers emit canonical formats_to_provide declarations.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "format_ids_pending": { @@ -686,11 +686,11 @@ "deprecated": true, "description": "**DEPRECATED in 3.2.** Legacy named-format projection of formats_pending retained for older 3.x peers. New sellers emit canonical formats_pending declarations. An empty emitted array means every projected requirement is covered. Absence means legacy readiness was not reported and MUST NOT be interpreted as full coverage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "snapshot_unavailable_reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/snapshot-unavailable-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/snapshot-unavailable-reason.json", "description": "Machine-readable reason the snapshot is omitted. Present only when include_snapshot was true and snapshot is unavailable for this package." }, "snapshot": { @@ -733,11 +733,11 @@ "minimum": 0 }, "delivery_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/delivery-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/delivery-status.json", "description": "Operational delivery state of this package. 'not_delivering' means the package is within its scheduled flight but has delivered zero impressions for at least one full staleness cycle \u2014 the signal for automated price adjustments or buyer alerts. Implementers must not return 'not_delivering' until at least staleness_seconds have elapsed since package activation." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json", "description": "Optional extension object for seller-specific snapshot fields." } }, @@ -750,7 +750,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -758,7 +758,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator-bearing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator-bearing.json" }, { "properties": { @@ -892,7 +892,7 @@ } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "dependencies": { @@ -931,7 +931,7 @@ "properties": { "available_actions": { "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-media-buy-action.json" } } }, @@ -941,7 +941,7 @@ } }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/indicator-bearing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/indicator-bearing.json" }, { "properties": { @@ -1018,11 +1018,11 @@ "type": "array", "description": "Task-specific errors. A read may return media_buys plus nonfatal resource-state errors. If a pinned place target becomes unexecutable, sellers MUST include PLACE_TARGET_UNAVAILABLE with recovery=correctable, field pointing to the exact media_buys[N].packages[M].targeting_overlay.geo_places[_exclude][A].values[V] response path, and details containing media_buy_id, package_id, system, system_version, country, place_type, and value. The persisted target remains echoed until an intentional update replaces it.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json", "description": "Pagination metadata for the media_buys array." }, "sandbox": { @@ -1030,10 +1030,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/get-products-async-response-input-required.json b/schemas/cache/3.2/media-buy/get-products-async-response-input-required.json index 94dd8f84b..bbb6aba7b 100644 --- a/schemas/cache/3.2/media-buy/get-products-async-response-input-required.json +++ b/schemas/cache/3.2/media-buy/get-products-async-response-input-required.json @@ -16,7 +16,7 @@ "type": "array", "description": "Partial product results that may help inform the clarification", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product.json" } }, "suggestions": { @@ -27,10 +27,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/get-products-async-response-submitted.json b/schemas/cache/3.2/media-buy/get-products-async-response-submitted.json index c35f217c9..3482db8ed 100644 --- a/schemas/cache/3.2/media-buy/get-products-async-response-submitted.json +++ b/schemas/cache/3.2/media-buy/get-products-async-response-submitted.json @@ -28,14 +28,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/get-products-async-response-working.json b/schemas/cache/3.2/media-buy/get-products-async-response-working.json index b7020f078..6252e964d 100644 --- a/schemas/cache/3.2/media-buy/get-products-async-response-working.json +++ b/schemas/cache/3.2/media-buy/get-products-async-response-working.json @@ -23,10 +23,10 @@ "description": "Current step number (1-indexed)" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/get-products-rejected.json b/schemas/cache/3.2/media-buy/get-products-rejected.json index 188bc797b..b7835d336 100644 --- a/schemas/cache/3.2/media-buy/get-products-rejected.json +++ b/schemas/cache/3.2/media-buy/get-products-rejected.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -35,10 +35,10 @@ } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/get-products-request.json b/schemas/cache/3.2/media-buy/get-products-request.json index c01c8f4f9..946ed41ad 100644 --- a/schemas/cache/3.2/media-buy/get-products-request.json +++ b/schemas/cache/3.2/media-buy/get-products-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "description": "Conditional wholesale feed version requests are only valid for wholesale product feed reads.", @@ -167,53 +167,53 @@ } }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand reference for product discovery context. Resolved to full brand identity at execution time." }, "acceptance_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-context.json", "x-adcp-schema-uri": "/schemas/media-buy/acceptance-context.json", "description": "Structured campaign and advertiser facts for seller acceptance-policy preflight. Sellers may infer omitted facts from brand and brief, but uncertainty never implies acceptance." }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json", "description": "Catalog of items the buyer wants to promote. The seller matches catalog items against its inventory and returns products where matches exist. Supports all catalog types: a job catalog finds job ad products, a product catalog finds sponsored product slots. Reference a synced catalog by catalog_id, or provide inline items." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", - "description": "Account for product lookup. Returns products with pricing specific to this account's rate card." + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", + "description": "Account for product lookup. Returns products with pricing specific to this account's rate card. The account must already be provisioned: a reference that does not resolve returns ACCOUNT_NOT_FOUND rather than public products, unless the seller provisions lazily. Omit account (and send brand for discovery context) until sync_accounts succeeds. See /docs/accounts/overview#account-references-before-provisioning." }, "preferred_delivery_types": { "type": "array", "description": "Delivery types the buyer prefers, in priority order. Unlike filters.delivery_type which excludes non-matching products, this signals preference for curation \u2014 the publisher may still include other delivery types when they match the brief well.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/delivery-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/delivery-type.json" }, "minItems": 1, "uniqueItems": true }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-filters.json", "description": "Offer filters. Valid in brief, wholesale, and refine modes. In every mode, sellers MUST exclude products that do not satisfy them: brief controls curation, wholesale controls feed behavior, and refine controls iteration, but none changes filter semantics. On refine, presence is the complete replacement filter state; when omitted, each referenced product's bound discovery constraints remain in force. Targeting-like legacy fields remain accepted during migration but are deprecated in favor of targeting_overlay and required_overlay_support." }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json", "description": "Concrete delivery constraints the buyer expects to carry into create_media_buy. Buyers SHOULD use this field instead of putting equivalent exact targeting only in brief prose. Sellers evaluate these constraints during discovery and scope returned pricing and forecasts to the effective targeting. If a product cannot honor the request exactly, the seller may omit it or return a request-scoped configured product with Product targeting_resolution modifications. Absence of Product targeting_resolution means exact acceptance of this structured overlay; it does not confirm how targeting in the brief was interpreted. On refine, presence is complete replacement state for returned configurations; when omitted, each referenced product's bound targeting remains in force." }, "media_buy_frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap.json", "description": "Concrete aggregate max-impression cap intended for the MediaBuy root. Every returned product must participate in one shared counter for this exact value. Legacy proposals echo it as proposals[].frequency_cap; direct buyers repeat it at purchase." }, "required_overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-overlay-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-overlay-requirements.json", "description": "Minimum product-scoped targeting dimensions the buyer must be able to set independently on packages later. This requests selectable capability, not current targeting values, value-specific availability or forecasts, and not one product per possible value. A requirement true matches support true or any valid support object; an object requirement matches support true or an object containing every requested boolean and requested array subset. The backward-compatible daypart_targets support true is the exception: it satisfies inventory_local requirements only, not iana requirements. Unrequested object fields and numeric limits do not participate. Missing or unknown requirement fields do not match. Seller limit fields are response-only and cannot be requested here. On refine, presence is complete replacement state; when omitted, each referenced product's bound future-support requirements remain in force." }, "required_media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-support-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-support-requirements.json", "description": "Minimum product participation in shared MediaBuy-level controls. For a frequency cap, every returned product must be composable in one seller-maintained aggregate counter for every requested per unit. On refine, presence is complete replacement state." }, "property_list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-list-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-list-ref.json", "description": "DEPRECATED discovery-only property filter. On compact discovery tasks use criteria.offer_filters.property_list to preserve product eligibility. Use targeting_overlay.property_list only when the buyer intends a delivery constraint, or required_overlay_support.property_list for future selectability. A facade MUST NOT convert this discovery filter into delivery targeting.", "deprecated": true }, @@ -224,7 +224,7 @@ "items": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-fields.json#/items" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-fields.json#/items" }, { "type": "string", @@ -254,17 +254,17 @@ "time_budget": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "Maximum time the buyer will commit to this request. The seller returns the best results achievable within this budget and does not start processes (human approvals, expensive external queries) that cannot complete in time. When omitted, the seller decides timing." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Optional webhook configuration for async terminal completion/failure notifications on curated discovery. Meaningful only for `buying_mode: \"brief\"` and `buying_mode: \"refine\"` requests that enter the async lifecycle. Submitted envelopes with `task_id` remain pollable through `get_task_status` (legacy `tasks/get`) whether or not this field is present. If a brief/refine request includes this field and the seller returns a Submitted envelope, the seller MUST deliver at least the terminal completion/failure notification to the configured URL; intermediate progress notifications are MAY. If the seller cannot honor the webhook channel, it MUST reject the request with a structured error instead of silently accepting. This field does not change wholesale timing semantics: sellers MUST NOT route `buying_mode: \"wholesale\"` requests through the async/Submitted arm or emit async delivery solely because `push_notification_config` is present; partial wholesale completion is reported via `incomplete[]`." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json", "description": "Cursor-based pagination controls for get_products. Valid in all buying modes. In brief mode, pagination bounds the seller's returned products[] for the curated answer to the brief and is not an exhaustive catalog-enumeration contract. In refine mode, pagination bounds the refined products[] result implied by refine[] and filters; proposals may accompany a page as plan metadata but are not independently counted by this pagination envelope. In wholesale mode, pagination walks the wholesale product feed and may be combined with wholesale feed versioning." }, "if_wholesale_feed_version": { @@ -276,7 +276,7 @@ "description": "Opaque pricing_version token from a prior get_products response. MUST only be sent together with if_wholesale_feed_version \u2014 pricing version has no structural baseline to compare against on its own. Evaluation order: (1) if_wholesale_feed_version mismatch \u2192 seller returns the full payload (pricing is implicitly stale); (2) if_wholesale_feed_version matches but if_pricing_version mismatches \u2192 seller returns the full payload so the buyer sees updated pricing_options; (3) both match \u2192 seller MAY return unchanged: true. Agents that don't track pricing separately ignore if_pricing_version and fall back to if_wholesale_feed_version semantics. Useful for storefronts that re-price compositions far more often than they re-render product mirrors." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "required_policies": { "type": "array", @@ -286,7 +286,7 @@ "description": "Registry policy IDs that the buyer requires to be enforced for products in this response. Sellers filter products to only those that comply with or already enforce the requested policies." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/get-products-response.json b/schemas/cache/3.2/media-buy/get-products-response.json index f161ce224..98f67b0f9 100644 --- a/schemas/cache/3.2/media-buy/get-products-response.json +++ b/schemas/cache/3.2/media-buy/get-products-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" }, { "if": { @@ -52,7 +52,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-rejected.json" } } ], @@ -61,11 +61,11 @@ "type": "array", "description": "Array of matching products", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product.json" } }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-targeting-resolution.json", "description": "Request-level confirmation of structured hard targeting inferred from the brief. Sellers MUST include this when their structured interpretation of hard prose materially affects product eligibility, pricing, or forecasting; otherwise inclusion is a best practice. Omitted when no hard targeting was inferred from the brief." }, "extensions": { @@ -104,14 +104,14 @@ "type": "array", "description": "Optional legacy proposed media plans. When the request carries media_buy_frequency_cap, every returned proposal echoes the bound value as proposal.frequency_cap. Buyers may refine or execute a committed proposal by ID.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/proposal.json" } }, "errors": { "type": "array", "description": "Task-specific errors and warnings (e.g., product filtering issues)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "reason": { @@ -266,7 +266,7 @@ "estimated_wait": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "How much additional time is expected to resolve this scope. Allows the buyer to decide whether to make a new attempt with a larger time_budget; its presence is not an automatic-retry instruction." @@ -363,7 +363,7 @@ ] }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json", "description": "Cursor metadata for paginated get_products responses. In brief/refine mode, continuation pages bound returned products[] for the seller's curated or refined answer; proposals may accompany a page as plan metadata but are not independently counted by this pagination envelope, and pagination does not convert the response into an exhaustive feed contract. In wholesale mode, continuation pages walk the wholesale product feed." }, "wholesale_feed_version": { @@ -402,10 +402,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "if": { @@ -442,7 +442,7 @@ ] }, "then": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-rejected.json" }, "else": { "if": { diff --git a/schemas/cache/3.2/media-buy/get-products-targeting-resolution.json b/schemas/cache/3.2/media-buy/get-products-targeting-resolution.json index 7ecf95bf9..73a5e86a7 100644 --- a/schemas/cache/3.2/media-buy/get-products-targeting-resolution.json +++ b/schemas/cache/3.2/media-buy/get-products-targeting-resolution.json @@ -5,11 +5,11 @@ "type": "object", "properties": { "brief_targeting": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json", "description": "Structured delivery constraints the seller resolved from explicit hard targeting in the brief. This is the seller's literal interpretation, not a counteroffer: products that cannot honor it are omitted. Sellers MUST emit this confirmation when the interpretation materially affects product eligibility, pricing, or forecasting; otherwise it is a best practice. Unchanged structured targeting_overlay values are not repeated." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/get-reporting-status-request.json b/schemas/cache/3.2/media-buy/get-reporting-status-request.json index 74c9710ed..104983981 100644 --- a/schemas/cache/3.2/media-buy/get-reporting-status-request.json +++ b/schemas/cache/3.2/media-buy/get-reporting-status-request.json @@ -20,7 +20,7 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -139,7 +139,7 @@ "x-mutates-state": false, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-account-ref.json", "description": "Account whose caller-owned reporting status is queried." }, "view": { @@ -148,7 +148,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" }, "minItems": 1, "maxItems": 100, @@ -172,7 +172,7 @@ "feed_purposes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" }, "minItems": 1, "uniqueItems": true, @@ -200,7 +200,7 @@ "health": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-health.json" }, "minItems": 1, "uniqueItems": true, @@ -209,7 +209,7 @@ "finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-finality.json" }, "minItems": 1, "uniqueItems": true @@ -229,14 +229,14 @@ "description": "Periods-view incremental-repair checkpoint previously returned as changes_checkpoint after fully consuming a response. Returns newly committed obligations, revisions, adjustments, materializations, consumer status statements, revision receipts, and adjustment receipts plus the current projection of each affected obligation. Omit for a full ledger read." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json", "description": "Periods or revision-view pagination. Cursors are bound to the authenticated caller, account, filters, and ledger snapshot." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/get-reporting-status-response.json b/schemas/cache/3.2/media-buy/get-reporting-status-response.json index a2e5ab724..b89f09440 100644 --- a/schemas/cache/3.2/media-buy/get-reporting-status-response.json +++ b/schemas/cache/3.2/media-buy/get-reporting-status-response.json @@ -6,10 +6,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" }, { "if": { @@ -177,7 +177,7 @@ ], "properties": { "view": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-reporting-status-request.json#/definitions/ReportingStatusView" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-reporting-status-request.json#/definitions/ReportingStatusView" }, "ledger_snapshot_id": { "type": "string", @@ -221,7 +221,7 @@ "media_buy_ids": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-coverage.json#/definitions/ReportingMediaBuyId" }, "uniqueItems": true }, @@ -246,7 +246,7 @@ "minimum": 1 }, "feed_purpose": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" } }, "required": [ @@ -261,14 +261,14 @@ "feed_purposes": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-offering.json#/definitions/ReportingFeedPurpose" }, "uniqueItems": true }, "finality": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-finality.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-finality.json" }, "uniqueItems": true }, @@ -318,10 +318,10 @@ "additionalProperties": false }, "health": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reporting-health.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reporting-health.json" }, "coverage": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-coverage.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-coverage.json", "description": "Aggregated effective coverage for the exact selected scope. This remains independent of reporting health and finality so a fresh covered subset cannot look like complete campaign reporting." }, "data_through": { @@ -383,73 +383,73 @@ "issues": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-status-issue.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-status-issue.json" } }, "periods": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-obligation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-obligation.json" } }, "revisions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-revision.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-revision.json" }, "description": "Revision ledger records on this page. Pagination is over the flat union of obligations, revisions, adjustments, materializations, consumer status statements, revision receipts, and adjustment receipts, avoiding unbounded nested history." }, "adjustments": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-adjustment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-adjustment.json" }, "description": "Immutable post-official accounting corrections on this page. They preserve the original invoice-to-revision binding and are included in flat ledger pagination." }, "consumer_statuses": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-consumer-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-consumer-status.json" }, "description": "Authenticated caller's append-only reporting status history on this page. Current leaves are identified by obligation current_consumer_status_id or, for a missing seller obligation, by the supersession chain over configuration generation, report definition, and period. No other consumer's status is disclosed." }, "adjustment_receipts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-adjustment-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-adjustment-receipt.json" }, "description": "Authenticated Reconciled Billing outcomes for adjustments on this page." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "revision": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-revision.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-revision.json" }, "materializations": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-materialization.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-materialization.json" } }, "receipts": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-receipt.json" }, "description": "Authenticated caller's durable reconciliation receipts. Receipts from another consumer principal are never disclosed." }, "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "oneOf": [ @@ -739,7 +739,7 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "message": { "const": "Reporting status resource is unavailable." @@ -826,7 +826,7 @@ "type": "string" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "message": { "type": "string" @@ -839,12 +839,12 @@ "type": "boolean" }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/media-buy/legacy-purchase-continuation-input.json b/schemas/cache/3.2/media-buy/legacy-purchase-continuation-input.json index 02f83a716..4406ad699 100644 --- a/schemas/cache/3.2/media-buy/legacy-purchase-continuation-input.json +++ b/schemas/cache/3.2/media-buy/legacy-purchase-continuation-input.json @@ -15,7 +15,7 @@ "description": "Opaque token returned by products_available.purchase_continuation." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account identity that must match the account bound into the continuation token." }, "selected_product_ids": { diff --git a/schemas/cache/3.2/media-buy/list-creative-formats-request.json b/schemas/cache/3.2/media-buy/list-creative-formats-request.json index eb7b058ac..3f7e99595 100644 --- a/schemas/cache/3.2/media-buy/list-creative-formats-request.json +++ b/schemas/cache/3.2/media-buy/list-creative-formats-request.json @@ -7,7 +7,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { @@ -16,7 +16,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Return only these specific named-format IDs (for example, from a 3.x get_products response). Use canonical-format discovery in 4.0.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -24,7 +24,7 @@ "type": "array", "description": "Filter to formats that include these asset types. For third-party tags, search for 'html' or 'javascript'. For published-post reference formats, search for 'published_post'. E.g., ['image', 'text'] returns formats with images and text, ['javascript'] returns formats accepting JavaScript tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/asset-content-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/asset-content-type.json" }, "minItems": 1 }, @@ -59,18 +59,18 @@ "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$" }, "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json", "description": "Filter to formats supported on the named property within the publisher's catalog. Resolves to a property in the publisher's `adagents.json` `properties[]`; the agent returns only `formats[]` entries whose `applies_to_property_ids` includes this property (or entries with no scope, which apply to all properties). Typically used in combination with `publisher_domain`." }, "wcag_level": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/wcag-level.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/wcag-level.json", "description": "Filter to formats that meet at least this WCAG conformance level (A < AA < AAA)" }, "disclosure_positions": { "type": "array", "description": "Filter to formats that support all of these disclosure positions. When a format has disclosure_capabilities, match against those positions. Otherwise fall back to supported_disclosure_positions. Use to find formats compatible with a brief's compliance requirements.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-position.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-position.json" }, "minItems": 1, "uniqueItems": true @@ -79,7 +79,7 @@ "type": "array", "description": "Filter to formats where each requested persistence mode is supported by at least one position in disclosure_capabilities. Different positions may satisfy different modes. Use to find formats compatible with jurisdiction-specific persistence requirements (e.g., continuous for EU AI Act).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/disclosure-persistence.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/disclosure-persistence.json" }, "minItems": 1, "uniqueItems": true @@ -88,7 +88,7 @@ "type": "array", "description": "Filter to formats whose output_format_ids includes any of these format IDs. Returns formats that can produce these outputs \u2014 inspect each result's input_format_ids to see what inputs they accept.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -96,23 +96,23 @@ "type": "array", "description": "Filter to formats whose input_format_ids includes any of these format IDs. Returns formats that accept these creatives as input \u2014 inspect each result's output_format_ids to see what they can produce.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "deprecated": true, "description": "**DEPRECATED with `list_creative_formats` in 3.2. Removed at 4.0.** Use `get_products` with `account`; each `Product.format_options[]` lists the formats this seller can deliver for that account. *Legacy 3.x behavior:* scopes the returned formats to this account. Sellers that keep account-specific format catalogs (including sandbox accounts) return that account's formats; sellers with a single catalog MAY ignore this field." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/list-creative-formats-response.json b/schemas/cache/3.2/media-buy/list-creative-formats-response.json index a01c98587..aabe31ae1 100644 --- a/schemas/cache/3.2/media-buy/list-creative-formats-response.json +++ b/schemas/cache/3.2/media-buy/list-creative-formats-response.json @@ -6,10 +6,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -18,7 +18,7 @@ "deprecated": true, "description": "Deprecated named-format definitions projected for older 3.x callers. This list is neither the publisher acceptance catalog nor the seller's canonical product deliverability contract.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format.json" } }, "source": { @@ -51,7 +51,7 @@ "type": "array", "description": "Capabilities this creative agent provides", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-agent-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-agent-capability.json" } } }, @@ -64,21 +64,21 @@ "type": "array", "description": "Task-specific errors and warnings (e.g., format availability issues)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "sandbox": { "type": "boolean", "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/list-products-request.json b/schemas/cache/3.2/media-buy/list-products-request.json index 4c71b1688..10fdfa206 100644 --- a/schemas/cache/3.2/media-buy/list-products-request.json +++ b/schemas/cache/3.2/media-buy/list-products-request.json @@ -12,10 +12,10 @@ }, "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_major_version" }, "idempotency_key": { "type": "string", @@ -32,7 +32,7 @@ "context": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" } ], "x-adcp-schema-uri": "/schemas/core/context.json" @@ -45,7 +45,7 @@ "push_notification_config": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json" } ], "x-adcp-schema-uri": "/schemas/core/push-notification-config.json", @@ -54,19 +54,19 @@ "account": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-account-ref.json" } ], "description": "Account scope for pricing and availability. A natural-key account is the single brand source and MUST NOT be combined with top-level brand." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json" }, "criteria": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-discovery-criteria.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-discovery-criteria.json" }, "fields": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-fields.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-fields.json" }, "cursor": { "type": "string", diff --git a/schemas/cache/3.2/media-buy/list-products-response.json b/schemas/cache/3.2/media-buy/list-products-response.json index 485431773..5f2de4415 100644 --- a/schemas/cache/3.2/media-buy/list-products-response.json +++ b/schemas/cache/3.2/media-buy/list-products-response.json @@ -18,7 +18,7 @@ "products": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-product.json" } }, "next_cursor": { @@ -62,7 +62,7 @@ "minLength": 1 }, "estimated_wait": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } }, "required": [ @@ -77,10 +77,10 @@ "const": true }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "oneOf": [ diff --git a/schemas/cache/3.2/media-buy/log-event-request.json b/schemas/cache/3.2/media-buy/log-event-request.json index 38c3ea01a..cc0b1c839 100644 --- a/schemas/cache/3.2/media-buy/log-event-request.json +++ b/schemas/cache/3.2/media-buy/log-event-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -24,7 +24,7 @@ "type": "array", "description": "Events to log", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/event.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/event.json" }, "minItems": 1, "maxItems": 10000 @@ -37,10 +37,10 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/log-event-response.json b/schemas/cache/3.2/media-buy/log-event-response.json index d79952de7..686fd4980 100644 --- a/schemas/cache/3.2/media-buy/log-event-response.json +++ b/schemas/cache/3.2/media-buy/log-event-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -72,10 +72,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -98,15 +98,15 @@ "type": "array", "description": "Operation-level errors", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/media-buy-commitment-response.json b/schemas/cache/3.2/media-buy/media-buy-commitment-response.json index 39eb3bd70..8e2489792 100644 --- a/schemas/cache/3.2/media-buy/media-buy-commitment-response.json +++ b/schemas/cache/3.2/media-buy/media-buy-commitment-response.json @@ -41,7 +41,7 @@ "minimum": 1 }, "media_buy_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json" }, "confirmed_at": { "type": [ @@ -53,7 +53,7 @@ "accepted_proposal": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-proposal.json" }, { "properties": { @@ -122,7 +122,7 @@ "available_actions": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-media-buy-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-media-buy-action.json" }, "uniqueItems": true }, @@ -132,7 +132,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/warning.json" }, { "properties": { @@ -149,10 +149,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "replayed": { "type": "boolean", @@ -185,15 +185,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "replayed": { "type": "boolean", @@ -231,14 +231,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "replayed": { "type": "boolean", diff --git a/schemas/cache/3.2/media-buy/media-buy-delivery-webhook-result.json b/schemas/cache/3.2/media-buy/media-buy-delivery-webhook-result.json index 38661d703..1b4937505 100644 --- a/schemas/cache/3.2/media-buy/media-buy-delivery-webhook-result.json +++ b/schemas/cache/3.2/media-buy/media-buy-delivery-webhook-result.json @@ -77,7 +77,7 @@ "pattern": "^[A-Z]{3}$" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attribution-window.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attribution-window.json", "description": "Attribution methodology and lookback windows used for conversion metrics in this report." }, "media_buy_deliveries": { @@ -131,7 +131,7 @@ "description": "Timestamp when this row became final. Present only when is_final is true." }, "pricing_model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pricing-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pricing-model.json" }, "pacing_index": { "type": "number", @@ -141,7 +141,7 @@ "totals": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", @@ -162,7 +162,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/delivery-metrics.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/delivery-metrics.json" }, { "type": "object", @@ -177,7 +177,7 @@ "minimum": 0 }, "pricing_model": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pricing-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pricing-model.json" }, "rate": { "type": "number", @@ -189,7 +189,7 @@ "pattern": "^[A-Z]{3}$" }, "delivery_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/delivery-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/delivery-status.json", "description": "System-reported operational state of this package. Reflects actual delivery state independent of buyer pause control. 'not_delivering' means zero impressions were recorded for the entire reporting_period while the package was in-flight. Sellers SHOULD only report 'not_delivering' once the package's data is_final for the period \u2014 a provisional (is_final: false) zero may still be measurement catching up, not genuine non-delivery." }, "paused": { @@ -214,7 +214,7 @@ "type": "array", "description": "Qualified standard delivery values for this package. Each entry is the delivered counterpart to a standard-scope package.committed_metrics or by_package[].missing_metrics row, using the same atomic key (scope, metric_id, qualifier). Sellers report one row per full qualifier set at package grain; when a metric appears here, its flat scalar counterpart on the package MUST be omitted to avoid two sources of truth. Vendor-scope values continue to use vendor_metric_values. Buyers reconcile rows directly and perform any compatible cross-package aggregation themselves.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-delivery-metric-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-delivery-metric-value.json" } } }, @@ -258,17 +258,17 @@ "type": "array", "description": "Task-specific delivery errors or warnings.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "sandbox": { "type": "boolean" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/outcome-target.json b/schemas/cache/3.2/media-buy/outcome-target.json index 51ade7608..b4c823a1d 100644 --- a/schemas/cache/3.2/media-buy/outcome-target.json +++ b/schemas/cache/3.2/media-buy/outcome-target.json @@ -19,7 +19,7 @@ "const": "metric" }, "metric": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/forecastable-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/forecastable-metric.json", "description": "Delivery metric to plan for, in the same vocabulary forecast points report." } }, @@ -38,7 +38,7 @@ "const": "event" }, "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json", "description": "Conversion event to plan for, in the same vocabulary forecast points report." }, "custom_event_name": { @@ -76,7 +76,7 @@ "description": "Desired total volume of the goal's metric or event across the planned flight. Alone, the seller solves for budget and answers with total_budget_guidance and a forecast. With cost_per, the seller plans toward the volume at the cost: under a cap it SHOULD keep the buyer's amount and forecast the lower volume it can deliver, unless no volume can be planned at that amount; under a target the ask is plannable when the seller can forecast the volume around it." }, "cost_per": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/outcome-target-cost-per.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/outcome-target-cost-per.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/package-control.json b/schemas/cache/3.2/media-buy/package-control.json index 7efee2863..00d0ea85c 100644 --- a/schemas/cache/3.2/media-buy/package-control.json +++ b/schemas/cache/3.2/media-buy/package-control.json @@ -38,13 +38,13 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Replace package pacing, subordinate to media-buy pacing. In a resulting seller-optimized buy, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "bidding": { "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" }, { "type": "null" @@ -65,7 +65,7 @@ "maxLength": 500 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-input.json", "description": "Per-dimension targeting patch. Omission preserves the current dimension, a non-null value replaces it, and null clears it. The resulting effective targeting must remain within the accepted commercial envelope and is read back without null dimensions." }, "catalog_ids": { @@ -82,35 +82,35 @@ "keyword_targets_add": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/keyword-target.json" }, "minItems": 1 }, "keyword_targets_remove": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/keyword-target.json" }, "minItems": 1 }, "negative_keywords_add": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/keyword-target.json" }, "minItems": 1 }, "negative_keywords_remove": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/keyword-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/keyword-target.json" }, "minItems": 1 }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-optimization-goal.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/media-buy/package-request.json b/schemas/cache/3.2/media-buy/package-request.json index d9f895ac8..949f10071 100644 --- a/schemas/cache/3.2/media-buy/package-request.json +++ b/schemas/cache/3.2/media-buy/package-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -101,7 +101,7 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format selector retained for older 3.x peers. New buyers MUST NOT emit this field. Sellers MUST normalize every entry through the canonical mapping path before product satisfaction checks; an entry that cannot be normalized is rejected with `UNSUPPORTED_FEATURE` before any equivalence check. When this field coexists with `format_option_refs` or `format_kind` plus `params`, sellers MUST compare the product option sets selected by each resolved route. Legacy parameter compatibility follows the asymmetric v2-narrows-v1 relation defined by canonical formats, not raw object equality. Different format shapes, selected option sets, or incompatible dimensions are rejected with `CONFLICTING_SELECTORS`; sellers MUST NOT silently ignore the legacy projection. Equivalent dual emission remains valid during the 3.x compatibility window. If omitted and no canonical selector is present, all formats supported by the product are active.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" }, "minItems": 1 }, @@ -109,12 +109,12 @@ "type": "array", "description": "Canonical 3.2 format-option selector. Each reference matches one target product `format_options[]` entry. Publisher-backed options match `{ scope: \"publisher\", publisher_domain, format_option_id }`; product-local options match `{ scope: \"product\", format_option_id }`. Sellers reject unresolved options with `UNSUPPORTED_FEATURE` and a field path to the failing entry before comparing co-present routes. New buyers MUST use this route by itself and MUST NOT dual-emit either a direct canonical selector or deprecated `format_ids`. Receivers handling older 3.x multi-route requests MUST resolve every present route, require each route to select the same product option set, and reject disagreement with `CONFLICTING_SELECTORS` before treating `format_option_refs` as authoritative.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json" }, "minItems": 1 }, "format_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json", "description": "Canonical 3.2 direct selector. Names the canonical format shape this package targets when the buyer is not selecting a published `format_option_ref`. Pair with `params` for dimensions, duration, codecs, or other constraints. New buyers MUST NOT combine this route with `format_option_refs` or deprecated `format_ids`. Receivers handling older 3.x multi-route requests MUST equivalence-check every present route before applying precedence and reject disagreement with `CONFLICTING_SELECTORS`. Product satisfaction is directional: broad `{ format_kind: \"image\" }` does not satisfy a fixed-size product declaration." }, "params": { @@ -133,7 +133,7 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Package pacing, subordinate to media-buy pacing. In seller-optimized mode, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "pricing_option_id": { @@ -150,7 +150,7 @@ "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" } ], "description": "Package-authored bidding policy. This complete block replaces, rather than field-merges with, any media-buy bidding policy for this package. `{automatic:true}` explicitly overrides a media-buy policy with provider automatic bidding; omission inherits the complete media-buy block. Monetary fields use the media-buy currency, while the selected pricing option supplies only the auction unit and MUST declare that same currency. Sellers MUST reject a new bidding block combined with legacy bid_price or legacy monetary optimization-goal targets on the same effective package with AMBIGUOUS_BIDDING_POLICY." @@ -187,42 +187,42 @@ "type": "array", "description": "Catalogs this package promotes. Each catalog MUST have a distinct type (e.g., one product catalog, one store catalog). This constraint is enforced at the application level \u2014 sellers MUST reject requests containing multiple catalogs of the same type with a validation_error. Makes the package catalog-driven: one budget envelope, platform optimizes across items.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json" } }, "optimization_goals": { "type": "array", "description": "Optimization targets for this package. The seller optimizes delivery toward these goals in priority order. Common pattern: event goals (purchase, install) as primary targets at priority 1; metric goals (clicks, views) as secondary proxy signals at priority 2+.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/optimization-goal.json" }, "minItems": 1 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-input.json", "description": "Optional package-specific targeting input with three states per dimension. Omission inherits targeting already bound to the configured product, a non-null value replaces that dimension, and null explicitly suppresses the configured/product default for that dimension. Null cannot remove inherent product scope: sellers reject a clear the product cannot execute rather than silently retaining the default. Non-null fields MUST be declared in the product's overlay_support unless they were already accepted during discovery. The one fixed-inventory restatement exception is placement_selection equal to the product's complete, explicitly enumerated mode: included placement set: that set is an inherent exact match across discovery, create, and update and does not require overlay_support.placement_selection; partial selection still requires a selectable product. Opaque property_list and collection_list references have no equivalent exception because their membership can change independently and cannot be proven equal from the product wire representation. Package readback echoes the complete effective targeting without null dimensions. A supported value with no current inventory returns PRODUCT_UNAVAILABLE rather than a silent substitute or reprice." }, "audience_evidence_requirements": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-evidence-requirements.json", "description": "Buyer policy that the selected product and constructed package MUST satisfy using product audience evidence. This remains planning and suitability evidence, not a targeting instruction. Sellers MUST reject an unsatisfied required policy rather than silently drop it, and a confirmed package MUST include every evidence snapshot used to satisfy this policy in audience_evidence_selections with decision_use package_construction." }, "audience_evidence_pins": { "type": "array", "description": "Exact immutable evidence snapshots selected by the buyer during discovery. The seller MUST match evidence_id, snapshot_id, version, and content_digest against one published snapshot and MUST reject catalog mutation, snapshot reuse, missing snapshots, or substitutions. Every accepted pin MUST be echoed in the confirmed package's audience_evidence_selections with decision_use package_construction.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-evidence-pin.json" }, "minItems": 1 }, "measurement_terms": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/measurement-terms.json", "description": "Buyer's proposed billing measurement and makegood terms. Overrides product defaults. Seller accepts (echoed on confirmed package), rejects with TERMS_REJECTED, or adjusts. When absent, product's measurement_terms apply." }, "performance_standards": { "type": "array", "description": "Buyer's proposed performance standards for this package. Overrides product defaults. Seller accepts, rejects with TERMS_REJECTED, or adjusts. When absent, product's performance_standards apply.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/performance-standard.json" }, "minItems": 1 }, @@ -243,7 +243,7 @@ "description": "Standard metric from the closed `available-metric.json` enum." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/available-metric.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/available-metric.json", "description": "Identifier for the standard metric. MUST be present in the product's `reporting_capabilities.available_metrics`." }, "qualifier": { @@ -251,19 +251,19 @@ "description": "Disambiguator \u2014 same shape as on the response-side `committed_metrics`. Required when the buyer wants to pin a specific measurement path: `viewability_standard` for MRC vs GroupM viewability; `completion_source` for seller- vs vendor-attested `completion_rate`; `attribution_methodology` for how attribution was computed (deterministic_purchase, probabilistic, panel_based, modeled); `attribution_window` for the time window over which outcomes are attributed. See response-side description for full semantics.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json" } }, "additionalProperties": false @@ -283,11 +283,11 @@ "description": "Vendor-defined metric, identified by the tuple `(vendor, metric_id)`." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor that defines and computes this metric. The vendor's `brand.json` `agents[type='measurement']` is the canonical anchor." }, "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. MUST be present in the product's `reporting_capabilities.vendor_metrics` for the same vendor." }, "methodology_version": { @@ -299,19 +299,19 @@ "description": "Optional disambiguator for vendor metrics committed under more than one methodology or window \u2014 same closed key set as standard-scope entries.", "properties": { "viewability_standard": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/viewability-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/viewability-standard.json" }, "completion_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/completion-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/completion-source.json" }, "attribution_methodology": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attribution-methodology.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attribution-methodology.json" }, "attribution_window": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, "lift_dimension": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/lift-dimension.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/lift-dimension.json" } }, "additionalProperties": false @@ -345,7 +345,7 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-assignment.json" }, "minItems": 1 }, @@ -355,7 +355,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-asset.json" }, { "not": { @@ -375,11 +375,11 @@ "description": "Agency estimate or authorization number for this package. Overrides the media buy-level estimate number when different packages correspond to different agency estimates (e.g., different stations or flights within the same buy)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Opaque package-level correlation data echoed unchanged in the package response, webhooks, and read surfaces. Buyers targeting mixed seller populations SHOULD include a per-package correlation value here, commonly context.buyer_ref, so responses from legacy sellers that do not echo product_id can still be mapped back to the requested product or line item. Do not use deprecated top-level buyer_ref for v3 correlation." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/package-update.json b/schemas/cache/3.2/media-buy/package-update.json index e8b8e46d3..25005651b 100644 --- a/schemas/cache/3.2/media-buy/package-update.json +++ b/schemas/cache/3.2/media-buy/package-update.json @@ -26,7 +26,7 @@ "minimum": 0 }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Updated package pacing, subordinate to media-buy pacing. In a resulting seller-optimized buy, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "bid_price": { @@ -39,7 +39,7 @@ "description": "Replace the complete package-authored bidding policy. An object replaces any prior package block and remains a complete override of the media-buy default. `{automatic:true}` explicitly selects provider automatic bidding at package scope. null clears the package-authored block so the package inherits media-buy bidding; if the media-buy block is also absent, provider automatic delivery applies. Monetary fields use the media-buy currency and require the package pricing option to declare that currency. During legacy migration, null MAY accompany bid_price or monetary optimization-goal targets; only a non-null canonical bidding object conflicts with those representations.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" }, { "type": "null" @@ -90,7 +90,7 @@ "type": "array", "description": "Replace the catalogs this package promotes. Uses replacement semantics \u2014 the provided array replaces the current list. Omit to leave catalogs unchanged.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json" }, "minItems": 1 }, @@ -98,12 +98,12 @@ "type": "array", "description": "Replace all optimization goals for this package. Uses replacement semantics \u2014 omit to leave goals unchanged.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/optimization-goal.json" }, "minItems": 1 }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-input.json", "description": "Per-dimension targeting patch for this package. Omit targeting_overlay, or omit an individual dimension inside it, to leave the corresponding effective targeting unchanged. A non-null dimension replaces its current value; null clears it, including a value inherited from configured-product selection or a product default. Every resulting effective overlay must remain executable by the product. Sellers reject unsupported or partially applicable changes and use REQUOTE_REQUIRED when a change, including a broader inventory set, falls outside the priced envelope. placement_selection is purchased-inventory targeting; mode default restores the product default, null clears the dimension when the product permits it, and successful readback echoes the committed selected set when enumerable. If a patch removes a placement referenced by an existing creative assignment, the seller MUST reject the update unless the same atomic package mutation supplies a compatible complete creative_assignments replacement. Sellers MUST NOT silently delete assignments or retain orphan placement refs." }, "keyword_targets_add": { @@ -118,7 +118,7 @@ "description": "The keyword to target" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" }, "bid_price": { "type": "number", @@ -146,7 +146,7 @@ "description": "The keyword to stop targeting" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" } }, "required": [ @@ -169,7 +169,7 @@ "description": "The keyword to exclude" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" } }, "required": [ @@ -192,7 +192,7 @@ "description": "The keyword to stop excluding" }, "match_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" } }, "required": [ @@ -220,7 +220,7 @@ "spec": "docs/reference/migration/creatives.mdx#rotation-modes-and-groups" }, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-assignment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-assignment.json" } }, "creatives": { @@ -229,7 +229,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-asset.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-asset.json" }, { "not": { @@ -244,10 +244,10 @@ "maxItems": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/product-discovery-criteria.json b/schemas/cache/3.2/media-buy/product-discovery-criteria.json index 67b62fcaa..0ddab7f1e 100644 --- a/schemas/cache/3.2/media-buy/product-discovery-criteria.json +++ b/schemas/cache/3.2/media-buy/product-discovery-criteria.json @@ -16,41 +16,41 @@ "uniqueItems": true }, "offer_filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-offer-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-offer-filters.json", "description": "Hard commercial and product-characteristic filters. Every returned product MUST satisfy them. These fields do not become package delivery targeting." }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json", "description": "Concrete delivery constraints the buyer expects to carry into create_media_buy. Returned product pricing and forecasts MUST reflect the effective targeting. A product that cannot apply the request exactly is omitted or returned as a distinct configured product with sparse Product.targeting_resolution modifications; absence of that resolution means exact acceptance." }, "media_buy_frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap.json", "description": "Concrete aggregate max-impression cap expected at the MediaBuy root. Every returned product must participate in one shared counter for this exact value. Proposals carry it in commercial_terms.frequency_cap." }, "required_overlay_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-overlay-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-overlay-requirements.json", "description": "Minimum product-scoped targeting dimensions the buyer must be able to select independently on packages later. This requests capability, not current values, value-specific availability, a forecast for every later value, or one product per value." }, "required_media_buy_support": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-support-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-support-requirements.json", "description": "Minimum product participation in shared MediaBuy-level controls. For frequency caps, every returned product is promising composability in one aggregate seller counter for each requested per unit." }, "outcome_target": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/outcome-target.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/outcome-target.json" } ], "x-adcp-schema-uri": "/schemas/media-buy/outcome-target.json", "description": "Reverse-forecast planning input for sellers declaring media_buy.outcome_target: a goal plus a volume, a cost target, or both, answered on proposals. Inert on list_products for every seller. See outcome-target.json." }, "acceptance_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/acceptance-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/acceptance-context.json", "x-adcp-schema-uri": "/schemas/media-buy/acceptance-context.json", "description": "Structured campaign and advertiser facts for coarse acceptance-policy matching. A matching product is not a guarantee of final acceptance." }, "catalog": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-selection.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-selection.json" }, "policy_ids": { "type": "array", diff --git a/schemas/cache/3.2/media-buy/product-purchase-input.json b/schemas/cache/3.2/media-buy/product-purchase-input.json index 78f288a75..05049c5d3 100644 --- a/schemas/cache/3.2/media-buy/product-purchase-input.json +++ b/schemas/cache/3.2/media-buy/product-purchase-input.json @@ -14,28 +14,28 @@ }, "properties": { "product_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/product_id" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/product_id" }, "pricing_option_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/pricing_option_id" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/pricing_option_id" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/pricing" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/pricing" }, "format_option_refs": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/format_option_refs" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/format_option_refs" }, "catalog_ids": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/catalog_ids" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/catalog_ids" }, "budget": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/budget" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/budget" }, "daily_budget_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/daily_budget_cap" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/daily_budget_cap" }, "min_spend_target": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/min_spend_target" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/min_spend_target" }, "impressions": { "title": "Product Purchase Impressions", @@ -43,48 +43,48 @@ "minimum": 0 }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/start_time" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/start_time" }, "end_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/end_time" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/end_time" }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/pacing" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/pacing" }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/bidding" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/bidding" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting-input.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting-input.json", "description": "Per-dimension targeting input. Omission inherits the selected product's configured/default dimension, a non-null value replaces it, and null explicitly suppresses it. A clear cannot remove inherent product scope." }, "optimization_goals": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/optimization_goals" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/optimization_goals" }, "audience_evidence_requirements": { "title": "Product Purchase Audience Evidence Requirements", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-audience-evidence-requirements.json", "description": "Buyer evidence-admissibility policy carried into the accepted purchase snapshot." }, "audience_evidence_pins": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/audience_evidence_pins" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/audience_evidence_pins" }, "agency_estimate_number": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/agency_estimate_number" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/agency_estimate_number" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/context" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/context" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/ext" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/ext" }, "measurement_terms": { "title": "Product Purchase Measurement Terms", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-measurement-terms.json", "description": "Published or negotiated billing-measurement and makegood terms for this purchase. Direct buyers may omit this to inherit the product default; accepted proposal snapshots preserve the resolved terms." }, "performance_standards": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-purchase.json#/properties/performance_standards" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-purchase.json#/properties/performance_standards" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/product-purchase.json b/schemas/cache/3.2/media-buy/product-purchase.json index 836efc218..57b70d633 100644 --- a/schemas/cache/3.2/media-buy/product-purchase.json +++ b/schemas/cache/3.2/media-buy/product-purchase.json @@ -24,13 +24,13 @@ "x-entity": "product_pricing_option" }, "pricing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-pricing-option.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-pricing-option.json", "description": "Resolved selected pricing terms. Optional on buy_products input, where pricing_option_id plus the versioned feed identifies the offer; required inside accepted commercial_terms. Its pricing_option_id MUST match the sibling field." }, "format_option_refs": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-option-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-option-ref.json" }, "minItems": 1, "description": "Canonical format options selected from the published product offer. Legacy named-format identifiers are not accepted." @@ -80,32 +80,32 @@ "description": "Resolved package flight end. On direct-purchase input, omission inherits the MediaBuy end; accepted proposal snapshots carry the resolved timestamp." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Purchase pacing, subordinate to media-buy pacing. In seller-optimized allocation, pacing that differs from the media-buy pacing requires advertised media_buy.features.seller_optimized_package_pacing; otherwise rejected with UNSUPPORTED_FEATURE." }, "bidding": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" }, "targeting_overlay": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/targeting.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/targeting.json", "description": "Resolved effective buyer-selected targeting, including compatible wholesale signal selections, applied within the product's published targeting contract. Cleared dimensions are omitted; null is invalid in an accepted snapshot." }, "optimization_goals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-optimization-goal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-optimization-goal.json" }, "minItems": 1 }, "audience_evidence_requirements": { "title": "Product Purchase Audience Evidence Requirements", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-audience-evidence-requirements.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-audience-evidence-requirements.json", "description": "Buyer evidence-admissibility policy carried into the accepted purchase snapshot." }, "audience_evidence_pins": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-evidence-pin.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-evidence-pin.json" }, "minItems": 1, "description": "Exact immutable audience-evidence snapshots selected for package construction." @@ -116,21 +116,21 @@ "description": "Package-level agency estimate or authorization reference." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Opaque buyer package correlation preserved in the accepted snapshot and readback." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "measurement_terms": { "title": "Product Purchase Measurement Terms", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-measurement-terms.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-measurement-terms.json", "description": "Published or negotiated billing-measurement and makegood terms for this purchase. Direct buyers may omit this to inherit the product default; accepted proposal snapshots preserve the resolved terms." }, "performance_standards": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-performance-standard.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-performance-standard.json" }, "minItems": 1, "description": "Published or negotiated metric thresholds and measurement vendors. Direct buyers may omit this to inherit the product defaults; accepted proposal snapshots preserve every applicable standard." diff --git a/schemas/cache/3.2/media-buy/proposal-decline.json b/schemas/cache/3.2/media-buy/proposal-decline.json index f9e2eb06c..433d4dee7 100644 --- a/schemas/cache/3.2/media-buy/proposal-decline.json +++ b/schemas/cache/3.2/media-buy/proposal-decline.json @@ -12,7 +12,7 @@ "description": "Immutable proposal ID returned by request_proposals or refine_proposals." }, "reason": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/proposal-decline-reason.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/proposal-decline-reason.json" }, "detail": { "type": "string", diff --git a/schemas/cache/3.2/media-buy/proposal-refinement.json b/schemas/cache/3.2/media-buy/proposal-refinement.json index bfc8f3184..1fdea47ae 100644 --- a/schemas/cache/3.2/media-buy/proposal-refinement.json +++ b/schemas/cache/3.2/media-buy/proposal-refinement.json @@ -31,7 +31,7 @@ "description": "Hard requirements for every revised proposal. Keys are echoed in unsatisfied_constraints on partial or unable results. A draft that fails any present constraint MUST NOT be returned as revised: the result is partial or unable with reason_code constraint_unsatisfiable \u2014 which takes precedence over every other reason code \u2014 and the failing keys in unsatisfied_constraints.", "properties": { "total_budget": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/proposal-budget-constraint.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/proposal-budget-constraint.json", "description": "Inclusive bounds checked against commercial_terms.total_budget. Satisfied only when commercial_terms.total_budget is present, its currency matches, and its amount falls within every supplied bound." }, "cpm": { @@ -99,7 +99,7 @@ "additionalProperties": false }, "product_changes": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-change-map.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-change-map.json", "description": "Product IDs mapped to membership actions checked against commercial_terms.purchases. include requires presence; omit requires absence. The verbs match legacy get_products refinement." }, "alternatives": { @@ -124,7 +124,7 @@ "description": "What the buyer is asking for on this proposal, or the cancellation reason for action revise. The seller returns a new draft proposal snapshot; this text never directly mutates the source proposal or MediaBuy." }, "criteria": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-discovery-criteria.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-discovery-criteria.json", "description": "Structured discovery changes for action revise. Each present field replaces that criterion from the source proposal; omitted fields inherit. Concrete targeting, future targeting support, and offer filters belong here rather than being repeated in ask." }, "remove_media_buy_frequency_cap": { diff --git a/schemas/cache/3.2/media-buy/provide-performance-feedback-request.json b/schemas/cache/3.2/media-buy/provide-performance-feedback-request.json index 07715f913..a75905eb0 100644 --- a/schemas/cache/3.2/media-buy/provide-performance-feedback-request.json +++ b/schemas/cache/3.2/media-buy/provide-performance-feedback-request.json @@ -6,10 +6,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/performance-feedback-assertion.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/performance-feedback-assertion.json" } ], "x-mutates-state": true, @@ -22,10 +22,10 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/provide-performance-feedback-response.json b/schemas/cache/3.2/media-buy/provide-performance-feedback-response.json index ce1e2f6c9..97df93235 100644 --- a/schemas/cache/3.2/media-buy/provide-performance-feedback-response.json +++ b/schemas/cache/3.2/media-buy/provide-performance-feedback-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -61,10 +61,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -129,15 +129,15 @@ "type": "array", "description": "Array of errors explaining why feedback was rejected (e.g., invalid measurement period, missing campaign data)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/refine-proposals-async-response-input-required.json b/schemas/cache/3.2/media-buy/refine-proposals-async-response-input-required.json index c8a9c7d0d..8eadf9ce4 100644 --- a/schemas/cache/3.2/media-buy/refine-proposals-async-response-input-required.json +++ b/schemas/cache/3.2/media-buy/refine-proposals-async-response-input-required.json @@ -4,7 +4,7 @@ "description": "Bounded input-required payload for refine_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/refine-proposals-async-response-submitted.json b/schemas/cache/3.2/media-buy/refine-proposals-async-response-submitted.json index 491a63d06..8b0fc6dd2 100644 --- a/schemas/cache/3.2/media-buy/refine-proposals-async-response-submitted.json +++ b/schemas/cache/3.2/media-buy/refine-proposals-async-response-submitted.json @@ -4,7 +4,7 @@ "description": "Bounded submitted task envelope for refine_proposals when a complex revision requires upstream pricing or re-underwriting.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/refine-proposals-async-response-working.json b/schemas/cache/3.2/media-buy/refine-proposals-async-response-working.json index 21be0adba..34cd16c2c 100644 --- a/schemas/cache/3.2/media-buy/refine-proposals-async-response-working.json +++ b/schemas/cache/3.2/media-buy/refine-proposals-async-response-working.json @@ -4,7 +4,7 @@ "description": "Bounded working progress payload for refine_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/refine-proposals-request.json b/schemas/cache/3.2/media-buy/refine-proposals-request.json index ce163dc03..db7872fcf 100644 --- a/schemas/cache/3.2/media-buy/refine-proposals-request.json +++ b/schemas/cache/3.2/media-buy/refine-proposals-request.json @@ -13,10 +13,10 @@ }, "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_major_version" }, "context_id": { "type": "string", @@ -26,7 +26,7 @@ "context": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" } ], "x-adcp-schema-uri": "/schemas/core/context.json" @@ -39,7 +39,7 @@ "push_notification_config": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json" } ], "x-adcp-schema-uri": "/schemas/core/push-notification-config.json" @@ -55,7 +55,7 @@ "type": "array", "description": "Proposal operations to apply, with at most 25 entries per request. revise creates a draft successor from a draft, committed, or accepted source. finalize MUST target a draft, reserves inventory, and creates a committed successor whose expires_at is the hold deadline. A batch containing finalize MUST contain only finalize entries and is atomic. proposal_id values MUST be unique; results preserve request order.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/proposal-refinement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/proposal-refinement.json" }, "minItems": 1, "maxItems": 25, diff --git a/schemas/cache/3.2/media-buy/refine-proposals-response.json b/schemas/cache/3.2/media-buy/refine-proposals-response.json index 60a69ea00..66388a6db 100644 --- a/schemas/cache/3.2/media-buy/refine-proposals-response.json +++ b/schemas/cache/3.2/media-buy/refine-proposals-response.json @@ -22,12 +22,12 @@ } }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ], "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_version" }, "results": { "type": "array", @@ -54,18 +54,18 @@ ] }, "proposal": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-proposal.json" }, "proposals": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-proposal.json" }, "minItems": 1, "description": "Draft successors produced for a revision. Without alternatives this contains one proposal. With alternatives.count, revised contains exactly that many proposals with unique terms_digest values; fewer or commercially duplicate proposals require partial." }, "reason_code": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/proposal-refinement-reason.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/proposal-refinement-reason.json", "description": "Single most-significant code for this result. constraint_unsatisfiable takes precedence over every other code; an alternatives shortfall alongside an unsatisfied constraint remains visible through proposals.length." }, "reason": { @@ -85,7 +85,7 @@ "unsatisfied_product_changes": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/product-change-map.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/product-change-map.json" } ], "description": "Requested product actions not satisfied by every returned draft. This is a subset of the request product_changes map and is valid only on partial or unable results." @@ -99,7 +99,7 @@ "minItems": 1 }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-targeting-resolution.json", "description": "Confirmation of structured targeting interpreted from this refinement's explicit hard prose instructions. Required when that interpretation materially affects the revised proposal's eligibility, pricing, or forecast; otherwise a best practice." } }, @@ -347,7 +347,7 @@ "type": "array", "description": "Canonical products needed to evaluate the resulting terms. For revised or partial results whose effective criteria contain property or collection lists, each affected product MUST carry fresh list_applications receipts from the revision's product reevaluation. Finalization changes no terms and MAY repeat the receipts already bound to the source proposal rather than reevaluating them.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-product.json" } }, "status": { @@ -369,14 +369,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "replayed": { "type": "boolean", diff --git a/schemas/cache/3.2/media-buy/request-proposals-async-response-input-required.json b/schemas/cache/3.2/media-buy/request-proposals-async-response-input-required.json index 4168d6e0f..9acb9ac91 100644 --- a/schemas/cache/3.2/media-buy/request-proposals-async-response-input-required.json +++ b/schemas/cache/3.2/media-buy/request-proposals-async-response-input-required.json @@ -4,7 +4,7 @@ "description": "Bounded input-required payload for request_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-input-required.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-input-required.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/request-proposals-async-response-submitted.json b/schemas/cache/3.2/media-buy/request-proposals-async-response-submitted.json index 9fdb98538..1fc36ac34 100644 --- a/schemas/cache/3.2/media-buy/request-proposals-async-response-submitted.json +++ b/schemas/cache/3.2/media-buy/request-proposals-async-response-submitted.json @@ -4,7 +4,7 @@ "description": "Bounded submitted task envelope for request_proposals when consultative planning requires upstream queries or human review.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/request-proposals-async-response-working.json b/schemas/cache/3.2/media-buy/request-proposals-async-response-working.json index 302613939..39b2c1c8a 100644 --- a/schemas/cache/3.2/media-buy/request-proposals-async-response-working.json +++ b/schemas/cache/3.2/media-buy/request-proposals-async-response-working.json @@ -4,7 +4,7 @@ "description": "Bounded working progress payload for request_proposals.", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-working.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-working.json" } ] } \ No newline at end of file diff --git a/schemas/cache/3.2/media-buy/request-proposals-request.json b/schemas/cache/3.2/media-buy/request-proposals-request.json index 974b16aa0..322d12445 100644 --- a/schemas/cache/3.2/media-buy/request-proposals-request.json +++ b/schemas/cache/3.2/media-buy/request-proposals-request.json @@ -13,10 +13,10 @@ }, "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_major_version" }, "context_id": { "type": "string", @@ -26,7 +26,7 @@ "context": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" } ], "x-adcp-schema-uri": "/schemas/core/context.json" @@ -39,7 +39,7 @@ "push_notification_config": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json" } ], "x-adcp-schema-uri": "/schemas/core/push-notification-config.json" @@ -54,13 +54,13 @@ "account": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-account-ref.json" } ], "description": "Alternative brand source for proposal terms. Provide either this natural-key account containing brand and operator or top-level brand, not both." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-key.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-key.json", "description": "Alternative brand source for proposal terms. Provide either top-level brand or a natural-key account containing brand and operator, not both." }, "brief": { @@ -69,12 +69,12 @@ "description": "Campaign goal, strategy, and requirements that are not represented in structured criteria." }, "criteria": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/product-discovery-criteria.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/product-discovery-criteria.json" }, "opportunity": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/opportunity-context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/opportunity-context.json" }, { "properties": { diff --git a/schemas/cache/3.2/media-buy/request-proposals-response.json b/schemas/cache/3.2/media-buy/request-proposals-response.json index 22d0491ce..20c8bb34e 100644 --- a/schemas/cache/3.2/media-buy/request-proposals-response.json +++ b/schemas/cache/3.2/media-buy/request-proposals-response.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_version" }, "outcome": { "type": "string", @@ -33,7 +33,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-proposal.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-proposal.json" }, { "properties": { @@ -61,7 +61,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-product.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-product.json" } }, "incomplete": { @@ -86,7 +86,7 @@ "minLength": 1 }, "estimated_wait": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } }, "required": [ @@ -254,7 +254,7 @@ ] }, "targeting_resolution": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-targeting-resolution.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-targeting-resolution.json", "description": "Response-level confirmation of structured targeting interpreted from explicit hard requirements in the brief. Sellers MUST emit this when that interpretation materially affects eligibility, pricing, or forecasting; otherwise it remains a best practice. Product-specific changes to explicit criteria.targeting_overlay values remain on Product.targeting_resolution." }, "status": { @@ -276,14 +276,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "replayed": { "type": "boolean", @@ -474,7 +474,7 @@ } }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/compact-task-submitted.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/compact-task-submitted.json" } ], "not": { diff --git a/schemas/cache/3.2/media-buy/sync-audiences-request.json b/schemas/cache/3.2/media-buy/sync-audiences-request.json index b67e8c20d..13a8cd8d6 100644 --- a/schemas/cache/3.2/media-buy/sync-audiences-request.json +++ b/schemas/cache/3.2/media-buy/sync-audiences-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -19,7 +19,7 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account to manage audiences for." }, "audiences": { @@ -64,7 +64,7 @@ "type": "array", "description": "Members to add to this audience. Hashed before sending \u2014 normalize emails to lowercase+trim, phones to E.164.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-member.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-member.json" }, "minItems": 1 }, @@ -72,12 +72,12 @@ "type": "array", "description": "Members to remove from this audience. If the same identifier appears in both add and remove in a single request, remove takes precedence.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-member.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-member.json" }, "minItems": 1 }, "source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-source.json", "description": "External source reference: the seller ingests membership from a shared dataset or vendor-distributed segment instead of inline member deltas. Mutually exclusive with add/remove \u2014 an audience is either buyer-pushed or externally sourced, and transport is fixed at creation: a cross-transport upsert (member deltas against a sourced audience, or source against a pushed one) is rejected with CONFLICT (error.field: audience_id); convert by delete-and-recreate. Only send source kinds whose activation pattern the seller declared via audience_activation (undeclared kinds are rejected with UNSUPPORTED_FEATURE). Experimental \u2014 see the media_buy.audience_activation feature." }, "delete": { @@ -85,7 +85,7 @@ "description": "When true, delete this audience from the account entirely. All other fields on this audience object are ignored. Use this to delete a specific audience without affecting others." }, "consent_basis": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/consent-basis.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/consent-basis.json", "description": "GDPR lawful basis for processing this audience list. Informational \u2014 not validated by the protocol, but required by some sellers operating in regulated markets (e.g. EU). When omitted, the buyer asserts they have a lawful basis appropriate to their jurisdiction." } }, @@ -119,10 +119,10 @@ "description": "When true, buyer-managed audiences on the account not included in this sync will be removed. Does not affect seller-managed audiences. Do not combine with an omitted audiences array or all buyer-managed audiences will be deleted." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/sync-audiences-response.json b/schemas/cache/3.2/media-buy/sync-audiences-response.json index b22fca45c..23089c76e 100644 --- a/schemas/cache/3.2/media-buy/sync-audiences-response.json +++ b/schemas/cache/3.2/media-buy/sync-audiences-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -48,7 +48,7 @@ "description": "Action taken for this audience. 'status' is present when action is created, updated, or unchanged. 'status' is absent when action is deleted or failed." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/audience-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/audience-status.json", "description": "Matching status. Present when action is created, updated, or unchanged; absent when action is deleted or failed." }, "uploaded_count": { @@ -79,7 +79,7 @@ "type": "object", "properties": { "id_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-id-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-id-type.json", "description": "Identifier type. Combines hashed PII types (hashed_email, hashed_phone) with universal ID types (rampid, uid2, maid, etc.)." }, "submitted": { @@ -128,7 +128,7 @@ "description": "Source kind, echoed from the request." }, "vendor": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Vendor, echoed from the request." }, "locator": { @@ -171,7 +171,7 @@ "type": "array", "description": "Errors for this audience (only present when action='failed')", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } } }, @@ -208,10 +208,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -252,15 +252,15 @@ "type": "array", "description": "Operation-level errors that prevented processing any audiences (e.g., authentication failure, account not found, invalid request format)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -321,14 +321,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/sync-catalogs-async-response-input-required.json b/schemas/cache/3.2/media-buy/sync-catalogs-async-response-input-required.json index 7d48b62b9..ab017e7a8 100644 --- a/schemas/cache/3.2/media-buy/sync-catalogs-async-response-input-required.json +++ b/schemas/cache/3.2/media-buy/sync-catalogs-async-response-input-required.json @@ -15,10 +15,10 @@ "description": "Reason code indicating why buyer input is needed. APPROVAL_REQUIRED: platform requires explicit approval before activating the catalog. FEED_VALIDATION: feed URL returned unexpected format or schema errors. ITEM_REVIEW: platform flagged items for manual review. FEED_ACCESS: platform cannot access the feed URL (authentication, CORS, etc.)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/sync-catalogs-async-response-submitted.json b/schemas/cache/3.2/media-buy/sync-catalogs-async-response-submitted.json index 58b2eaa3c..885b2a38c 100644 --- a/schemas/cache/3.2/media-buy/sync-catalogs-async-response-submitted.json +++ b/schemas/cache/3.2/media-buy/sync-catalogs-async-response-submitted.json @@ -23,14 +23,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/sync-catalogs-async-response-working.json b/schemas/cache/3.2/media-buy/sync-catalogs-async-response-working.json index c8873571a..52666143a 100644 --- a/schemas/cache/3.2/media-buy/sync-catalogs-async-response-working.json +++ b/schemas/cache/3.2/media-buy/sync-catalogs-async-response-working.json @@ -45,10 +45,10 @@ "description": "Total number of catalog items to process across all catalogs" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/sync-catalogs-request.json b/schemas/cache/3.2/media-buy/sync-catalogs-request.json index 19fc07d46..ac0f14b1b 100644 --- a/schemas/cache/3.2/media-buy/sync-catalogs-request.json +++ b/schemas/cache/3.2/media-buy/sync-catalogs-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "not": { @@ -33,14 +33,14 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Seller account containing these buyer-managed catalogs." }, "catalogs": { "type": "array", "description": "Array of catalog feeds to sync (create or update). When omitted together with item_availability_updates and item_availability_queries, the call is discovery-only and returns all existing catalogs on the account without modification.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json" }, "minItems": 1, "maxItems": 50 @@ -49,7 +49,7 @@ "type": "array", "description": "Immediate suppress or restore operations for items in buyer-managed catalogs. Sellers declaring media_buy.features.catalog_item_availability_updates MUST process these updates synchronously and MUST NOT silently ignore them or return a submitted task. A seller that does not declare the capability MUST reject the request with UNSUPPORTED_FEATURE before lookup or mutation and MUST NOT interpret it as discovery. The combined number of item_availability_updates and item_availability_queries MUST NOT exceed 1,000; excess entries are an operation-level INVALID_REQUEST before lookup or mutation. Each (catalog_id, catalog_generation, item_id) tuple MUST appear at most once in updates; a duplicate is an operation-level INVALID_REQUEST before mutation in every validation mode. For mixed catalog/update requests, the seller MUST validate and stage the entire request against the post-upsert candidate state, then commit catalog and availability changes atomically. It MUST reject before any mutation if synchronous atomic commit is unavailable. A successful suppress acknowledgement means the seller MUST stop selecting or rendering the item and every cached or pre-generated creative it materialized from the item. Seller-internal generation lineage MUST retain resolved_account_id, catalog_id, catalog_generation, and item_id. If the seller cannot enforce that guarantee, it MUST return a failed per-item result. Suppression persists across scheduled feed fetches and catalog upserts until explicit restore, expires_at, or deletion of the containing catalog. Restore removes only an existing buyer-authored overlay or tombstone in the same catalog generation and cannot override seller rejection, withdrawal, policy, rights, or inventory controls. A restore for an absent item without such prior state fails with REFERENCE_NOT_FOUND.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-availability-update.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-availability-update.json" }, "minItems": 1, "maxItems": 1000 @@ -58,7 +58,7 @@ "type": "array", "description": "Read current buyer-authored availability state. Queries require media_buy.features.catalog_item_availability_updates; a seller that does not declare it rejects with UNSUPPORTED_FEATURE before lookup. Any request containing queries is synchronous. In a mixed request the seller validates and stages catalog upserts and availability updates first, evaluates queries against that post-upsert/post-update candidate state, and atomically commits the staged mutations before returning those query results. If the mixed work cannot commit synchronously, it rejects before mutation. The seller returns exactly one item_availability_states entry per query in the same order and echoes request_index and the complete identity. Unknown, inaccessible, stale-generation, and unauthorized references use the normalized REFERENCE_NOT_FOUND shape described by validation_mode. Use a fresh idempotency_key for a current read; a replayed response is a historical snapshot.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-availability-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-availability-ref.json" }, "minItems": 1, "maxItems": 1000 @@ -84,19 +84,19 @@ "description": "When true, preview catalog create, update, and delete changes without applying them. MUST NOT be combined with item_availability_updates." }, "validation_mode": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/validation-mode.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/validation-mode.json", "default": "strict", "description": "Validation strictness for semantically valid-looking catalog and item entries. In strict mode (default), an unknown, inaccessible, unauthorized, or stale-generation catalog/item reference, a known seller-managed catalog, a stale expected_overlay_revision, or another per-entry error fails the entire operation before any catalog or availability mutation. In lenient mode, the seller returns a positionally matched failed result for each such item entry and processes the remaining valid entries. Unknown, inaccessible, unauthorized, and stale-generation references MUST be observationally equivalent: code REFERENCE_NOT_FOUND, message exactly 'Catalog item not found', recovery 'correctable', and no field, suggestion, retry_after, issues, details, or resource metadata. Authorization and lookup MUST use the same externally observable failure path and SHOULD avoid materially distinguishable timing. A known seller-managed catalog may use INVALID_REQUEST only after catalog access is authorized. Request-schema failures, duplicate identity tuples, unsupported capability, batch-limit excess, dry_run conflicts, and mixed requests that cannot commit synchronously and atomically are operation-level failures before lookup or mutation in both modes. A stale revision uses CONFLICT without mutation." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Optional webhook configuration for async sync notifications. Publisher will send webhook when sync completes if operation takes longer than immediate response time (common for large feeds requiring platform review)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/sync-catalogs-response.json b/schemas/cache/3.2/media-buy/sync-catalogs-response.json index 4fae7601a..c06841dca 100644 --- a/schemas/cache/3.2/media-buy/sync-catalogs-response.json +++ b/schemas/cache/3.2/media-buy/sync-catalogs-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -45,7 +45,7 @@ "x-entity": "catalog_generation" }, "action": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/catalog-action.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/catalog-action.json", "description": "Action taken for this catalog" }, "platform_id": { @@ -83,7 +83,7 @@ "description": "ID of the catalog item with an issue" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/catalog-item-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/catalog-item-status.json", "description": "Item review status" }, "reasons": { @@ -122,7 +122,7 @@ "type": "array", "description": "Validation or processing errors (only present when action='failed')", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "warnings": { @@ -167,7 +167,7 @@ "type": "array", "description": "Acknowledgements for item_availability_updates. The array length MUST equal the request array length; entry N MUST have request_index N, occupy position N, and exactly echo catalog_id, catalog_generation, item_id, and action from request entry N. Buyers MUST reject the response as non-conformant if count, ordering, request_index, or echoed identity differs. Lenient-mode failures stay in their request positions. In strict mode, any per-entry failure instead produces the operation-level error branch before mutation and this array is absent.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-availability-update-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-availability-update-result.json" }, "minItems": 1, "maxItems": 1000 @@ -176,7 +176,7 @@ "type": "array", "description": "Current-state results for item_availability_queries, evaluated after updates in a mixed request. The array length MUST equal the request query length; entry N MUST have request_index N, occupy position N, and exactly echo catalog_id, catalog_generation, and item_id. Buyers MUST reject any mismatch. A replayed response is historical; use a fresh query idempotency_key before treating it as current after time-dependent expiry or catalog deletion/recreation.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-availability-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-availability-state.json" }, "minItems": 1, "maxItems": 1000 @@ -186,10 +186,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -213,7 +213,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, { "if": { @@ -230,7 +230,7 @@ "description": "Availability lookups use the closed error variant; the field-qualified branch preserves the established catalog_ids filter error.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-reference-not-found-error.json" }, { "type": "object", @@ -251,10 +251,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -267,7 +267,7 @@ "properties": { "errors": { "contains": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-reference-not-found-error.json" } } }, @@ -294,11 +294,11 @@ "errors": { "maxItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-reference-not-found-error.json" } }, "adcp_error": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog-item-reference-not-found-error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog-item-reference-not-found-error.json" }, "message": { "type": "string", @@ -372,14 +372,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/sync-event-sources-request.json b/schemas/cache/3.2/media-buy/sync-event-sources-request.json index 6aa7c072f..ddae1bbbf 100644 --- a/schemas/cache/3.2/media-buy/sync-event-sources-request.json +++ b/schemas/cache/3.2/media-buy/sync-event-sources-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -19,7 +19,7 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account to configure event sources for." }, "event_sources": { @@ -42,7 +42,7 @@ "type": "array", "description": "Event types this source handles (e.g. purchase, lead). If omitted, accepts all event types.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json" }, "minItems": 1 }, @@ -57,7 +57,7 @@ "uniqueItems": true }, "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/action-source.json", "description": "Flat action-source category for this event source, such as website, app, in_store, system_generated, or other. Producers SHOULD also populate `surface` when the flat value is too coarse, and SHOULD keep this field aligned with `surface.category` when the category is also an ActionSource value." }, "allowed_domains": { @@ -69,7 +69,7 @@ "minItems": 1 }, "surface": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/event-surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/event-surface.json", "description": "Optional structured surface this source represents, such as an owned channel, profile, feed, podcast, newsletter list, website, app, or store. Complements the flat `action_source` returned by sellers and avoids putting optimization-relevant surface meaning only in `ext`." } }, @@ -85,10 +85,10 @@ "description": "When true, event sources not included in this sync will be removed" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/sync-event-sources-response.json b/schemas/cache/3.2/media-buy/sync-event-sources-response.json index f0b8dade6..0eb8df42d 100644 --- a/schemas/cache/3.2/media-buy/sync-event-sources-response.json +++ b/schemas/cache/3.2/media-buy/sync-event-sources-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -40,7 +40,7 @@ "type": "array", "description": "Event types this source handles", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json" } }, "value_currencies": { @@ -54,11 +54,11 @@ "uniqueItems": true }, "action_source": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/action-source.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/action-source.json", "description": "Type of event source (website pixel, app SDK, in-store, etc.)" }, "surface": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/event-surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/event-surface.json", "description": "Optional structured surface this source represents, such as an owned channel, profile, feed, podcast, newsletter list, website, app, or store. Complements `action_source`; use it when optimization-relevant source meaning would otherwise live only in platform-specific `ext` metadata." }, "managed_by": { @@ -106,18 +106,18 @@ "description": "Action taken for this event source" }, "health": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/event-source-health.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/event-source-health.json", "description": "Health assessment for this event source. Reflects event volume, data quality, and parameter completeness. Sellers that support health scoring include this on every source (buyer-managed and seller-managed). Absent when the seller does not evaluate event source health." }, "errors": { "type": "array", "description": "Errors for this event source (only present when action='failed')", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json", "description": "Per-source extension metadata that travels with this event source result, such as platform-native conversion IDs, attribution-window handles, raw origin strings, or implementation details not yet standardized. Semantic fields such as `event_types`, `action_source`, and `surface` remain authoritative; `ext` complements them and is not a substitute." } }, @@ -133,10 +133,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -158,15 +158,15 @@ "type": "array", "description": "Operation-level errors that prevented processing", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/sync-reporting-receipts-request.json b/schemas/cache/3.2/media-buy/sync-reporting-receipts-request.json index 0b8013a75..c9e509895 100644 --- a/schemas/cache/3.2/media-buy/sync-reporting-receipts-request.json +++ b/schemas/cache/3.2/media-buy/sync-reporting-receipts-request.json @@ -7,18 +7,18 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_major_version" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-account-ref.json" }, "idempotency_key": { "type": "string", @@ -32,7 +32,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-receipt.json" }, { "not": { @@ -51,7 +51,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-adjustment-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-adjustment-receipt.json" }, { "not": { @@ -67,10 +67,10 @@ "description": "Consumer acceptance or rejection of exact post-official adjustments." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/sync-reporting-receipts-response.json b/schemas/cache/3.2/media-buy/sync-reporting-receipts-response.json index 4da9ba49a..b54e86626 100644 --- a/schemas/cache/3.2/media-buy/sync-reporting-receipts-response.json +++ b/schemas/cache/3.2/media-buy/sync-reporting-receipts-response.json @@ -6,10 +6,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -33,7 +33,7 @@ "receipt": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-receipt.json" }, { "required": [ @@ -60,7 +60,7 @@ "receipt": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-receipt.json" }, { "required": [ @@ -87,7 +87,7 @@ "adjustment_receipt": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-adjustment-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-adjustment-receipt.json" }, { "required": [ @@ -114,7 +114,7 @@ "adjustment_receipt": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-adjustment-receipt.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-adjustment-receipt.json" }, { "required": [ @@ -148,7 +148,7 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1, "maxItems": 16 @@ -167,10 +167,10 @@ "maxItems": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/sync-reporting-status-request.json b/schemas/cache/3.2/media-buy/sync-reporting-status-request.json index 3909ac193..3d8efd4c6 100644 --- a/schemas/cache/3.2/media-buy/sync-reporting-status-request.json +++ b/schemas/cache/3.2/media-buy/sync-reporting-status-request.json @@ -8,13 +8,13 @@ "x-mutates-state": true, "properties": { "adcp_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_version" }, "adcp_major_version": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json#/properties/adcp_major_version" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json#/properties/adcp_major_version" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-account-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-account-ref.json" }, "idempotency_key": { "type": "string", @@ -28,7 +28,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-consumer-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-consumer-status.json" }, { "not": { @@ -44,10 +44,10 @@ "description": "Immutable status updates. New state uses a new reporting_status_id and explicitly supersedes the current status for that expected period. A batch contains at most one update for each logical status chain. content_mismatch entries report a consumed revision that contradicts the accepted configuration generation; they are operational disagreements about contract facts, never measurement disputes." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/sync-reporting-status-response.json b/schemas/cache/3.2/media-buy/sync-reporting-status-response.json index 6ded12211..e2143267d 100644 --- a/schemas/cache/3.2/media-buy/sync-reporting-status-response.json +++ b/schemas/cache/3.2/media-buy/sync-reporting-status-response.json @@ -6,10 +6,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -33,7 +33,7 @@ "consumer_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-consumer-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-consumer-status.json" }, { "required": [ @@ -60,7 +60,7 @@ "consumer_status": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-consumer-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-consumer-status.json" }, { "required": [ @@ -94,7 +94,7 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1, "maxItems": 16 @@ -113,10 +113,10 @@ "maxItems": 100 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/update-media-buy-async-response-input-required.json b/schemas/cache/3.2/media-buy/update-media-buy-async-response-input-required.json index 51099a793..f276dd0fe 100644 --- a/schemas/cache/3.2/media-buy/update-media-buy-async-response-input-required.json +++ b/schemas/cache/3.2/media-buy/update-media-buy-async-response-input-required.json @@ -13,10 +13,10 @@ "description": "Reason code indicating why input is needed" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/update-media-buy-async-response-submitted.json b/schemas/cache/3.2/media-buy/update-media-buy-async-response-submitted.json index 8327b09e8..4adfcf1db 100644 --- a/schemas/cache/3.2/media-buy/update-media-buy-async-response-submitted.json +++ b/schemas/cache/3.2/media-buy/update-media-buy-async-response-submitted.json @@ -23,14 +23,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/update-media-buy-async-response-working.json b/schemas/cache/3.2/media-buy/update-media-buy-async-response-working.json index 8b1cc6a42..38adf69fa 100644 --- a/schemas/cache/3.2/media-buy/update-media-buy-async-response-working.json +++ b/schemas/cache/3.2/media-buy/update-media-buy-async-response-working.json @@ -25,10 +25,10 @@ "description": "Current step number" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/media-buy/update-media-buy-request.json b/schemas/cache/3.2/media-buy/update-media-buy-request.json index 2972fc9b0..f9d9dd97d 100644 --- a/schemas/cache/3.2/media-buy/update-media-buy-request.json +++ b/schemas/cache/3.2/media-buy/update-media-buy-request.json @@ -12,7 +12,7 @@ ], "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "if": { @@ -180,7 +180,7 @@ "pattern": "^[\\x20-\\x7E]+$" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that owns this media buy. Pass a natural key (brand, operator, optional sandbox) or a seller-assigned account_id from list_accounts. Required for governance checks and account resolution." }, "media_buy_id": { @@ -215,7 +215,7 @@ "maxLength": 500 }, "start_time": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/start-timing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/start-timing.json" }, "end_time": { "type": "string", @@ -253,7 +253,7 @@ "description": "Replace the hard MediaBuy-level frequency cap; null removes it. Changes apply immediately without resetting the shared counter, so prior qualifying exposures in the resulting window continue to count. Every active package must support the resulting cap or the request is rejected atomically with UNSUPPORTED_FEATURE before any change; sellers MUST NOT clamp it. The check applies to the state the request would produce, so null combined with new_packages adds those packages uncapped.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap.json" }, { "type": "null" @@ -271,20 +271,20 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/budget-allocation.json" } ], "description": "Updated allocation configuration. Switching between fixed and seller-optimized modes is allowed only when update_budget_allocation is advertised in available_actions and the resulting package constraints are valid. A resulting seller_optimized allocation requires advertised media_buy.features.seller_optimized_budget, and any package budget caps, min_spend_target values, or package pacing it retains require their own advertised sub-capability; otherwise the update is rejected with UNSUPPORTED_FEATURE before any over-subscription validation." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Updated aggregate media-buy pacing. Package pacing remains subordinate to this aggregate strategy. When the resulting buy is seller-optimized, a seller declaring media_buy.features.seller_optimized_budget MUST accept `even`; it MAY reject `asap` or `front_loaded` with UNSUPPORTED_FEATURE (error.field `pacing`) before any provider mutation, including a switch to seller-optimized allocation that would retain such pacing, and MUST NOT silently coerce them to `even`. Fixed-allocation semantics are unchanged." }, "bidding": { "description": "Replace the complete media-buy-authored bidding default. An object replaces the prior block; `{automatic:true}` records an explicit automatic policy. null clears it; packages with explicit package.bidding remain explicit, while packages without overrides fall back to provider automatic delivery. Goal binding follows the resulting budget allocation: seller-optimized outcome controls bind to allocation goals, while fixed inherited cost_per requires compatible package result units. Monetary fields use the media-buy currency and all affected pricing options MUST match it. The seller MUST validate all resulting policies atomically before mutation.", "anyOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" }, { "type": "null" @@ -295,28 +295,28 @@ "type": "array", "description": "Package-specific updates for existing packages", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/package-update.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/package-update.json" }, "minItems": 1 }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json", "description": "Update who receives the invoice for this buy. When provided, the seller invoices this entity instead of the account's default billing_entity. The seller MUST validate the invoice recipient is authorized for this account. When governance_agents are configured, the seller MUST include invoice_recipient in the check_governance request." }, "new_packages": { "type": "array", "description": "New packages to add to this media buy. Uses the same schema as create_media_buy packages. When budget_allocation is omitted or fixed, every new package MUST carry budget and MUST NOT carry min_spend_target. To add a package without a hard cap to an existing seller-optimized buy, include its resulting seller_optimized budget_allocation block in the update so the allocation context is schema-visible. Repeating an unchanged allocation block does not itself switch modes. Sellers that support mid-flight package additions advertise `add_packages` in both `valid_actions[]` (deprecated) and as an entry in `available_actions[]` (authoritative). Sellers that do not support this MUST reject with ACTION_NOT_ALLOWED (preferred) or UNSUPPORTED_FEATURE (legacy). If the buy has a root frequency_cap, every added product must support that exact aggregate cap; otherwise the seller rejects atomically with UNSUPPORTED_FEATURE, leaving the whole update unapplied and preserving the buy and its counter history.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/package-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/package-request.json" }, "minItems": 1 }, "reporting_webhook": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-webhook.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-webhook.json", "description": "Optional webhook configuration for automated reporting delivery. Updates the reporting configuration for this media buy." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Optional webhook configuration for async update notifications. Publisher will send webhook when update completes if operation takes longer than immediate response time. This is separate from reporting_webhook which configures ongoing campaign reporting." }, "idempotency_key": { @@ -327,10 +327,10 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/media-buy/update-media-buy-response.json b/schemas/cache/3.2/media-buy/update-media-buy-response.json index 6e8e08455..d65d31418 100644 --- a/schemas/cache/3.2/media-buy/update-media-buy-response.json +++ b/schemas/cache/3.2/media-buy/update-media-buy-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -30,7 +30,7 @@ "description": "Persisted human-readable name after the update. When update_media_buy supplied name, the seller MUST return the stored value here; a seller that could not apply the replacement SHOULD return the prior unchanged value rather than silently dropping the field. This display label is not an identifier or financial reference." }, "media_buy_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-status.json", "description": "Media buy status after the update. Present when the update changes the media buy's status (e.g., cancellation transitions to 'canceled', pause transitions to 'paused'). This field carries the media buy lifecycle state; top-level `status` is reserved for the protocol-envelope TaskStatus." }, "revision": { @@ -54,7 +54,7 @@ "minimum": 0 }, "frequency_cap": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap.json", "description": "Post-update shared MediaBuy frequency cap. Echoed when the update sets or changes it; omitted after removal." }, "budget_cap_timezone": { @@ -64,19 +64,19 @@ "budget_allocation": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/budget-allocation.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/budget-allocation.json" } ], "description": "Post-update cross-package allocation configuration when affected by the update." }, "pacing": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pacing.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pacing.json", "description": "Post-update aggregate pacing when affected by the update." }, "bidding": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/bidding-policy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/bidding-policy.json" } ], "description": "Post-update media-buy-authored bidding policy when affected by the update, preserving explicit automatic mode, scope-specific goal binding, and media-buy-currency denomination. Omitted when the authored media-buy block was cleared." @@ -90,14 +90,14 @@ "description": "ISO 8601 timestamp when changes take effect (null if pending approval)" }, "invoice_recipient": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/business-entity.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/business-entity.json", "description": "Updated invoice recipient, echoed from the request when provided. Confirms the seller accepted the billing override. Bank details are omitted (write-only)." }, "affected_packages": { "type": "array", "description": "Array of full Package objects showing complete post-update state for each modified package. This includes every active package whose budget was proportionally changed by a fixed-mode total_budget update. This is a state snapshot, not a sparse delta: sellers MUST NOT return package_id-only stubs. Campaign-level updates that do not modify packages may return an empty array.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package.json" } }, "valid_actions": { @@ -105,14 +105,14 @@ "deprecated": true, "description": "Flat-vocabulary actions the buyer can perform after this update. Saves a round-trip to get_media_buys. Deprecated in favor of `available_actions[]`, which carries mode, optional SLA, and in 3.2 an optional change_term_id. Sellers SHOULD populate both during the 3.x deprecation window; consumers MUST prefer `available_actions[]` when both are present. Removed in 4.0.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/media-buy-valid-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/media-buy-valid-action.json" } }, "available_actions": { "type": "array", "description": "Structured per-buy resolution of actions available after this update. Authoritative \u2014 see `get-media-buys-response.json` for full semantics.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-available-action.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-available-action.json" }, "uniqueItems": true }, @@ -120,7 +120,7 @@ "type": "array", "description": "Optional non-blocking observations accompanying this successful update. The requested update was still applied. Continuing conditions also appear on get_media_buys as current resource state.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/warning.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/warning.json" }, "uniqueItems": true }, @@ -129,11 +129,11 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Opaque operation-level correlation data echoed unchanged from the update_media_buy request. Sellers MUST echo this object verbatim when the originating request carried context, including synchronous success, error, submitted, and webhook task-status payloads. Sellers MUST NOT parse this object for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -156,16 +156,16 @@ "type": "array", "description": "Array of errors explaining why the operation failed", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Opaque operation-level correlation data echoed unchanged from the update_media_buy request. Sellers MUST echo this object verbatim when the originating request carried context, including synchronous success, error, submitted, and webhook task-status payloads. Sellers MUST NOT parse this object for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -231,15 +231,15 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories, governance observations). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json", "description": "Opaque operation-level correlation data echoed unchanged from the update_media_buy request. Sellers MUST echo this object verbatim when the originating request carried context, including synchronous success, error, submitted, and webhook task-status payloads. Sellers MUST NOT parse this object for business logic." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/pricing-options/cpa-option.json b/schemas/cache/3.2/pricing-options/cpa-option.json index 354e336d8..e30407416 100644 --- a/schemas/cache/3.2/pricing-options/cpa-option.json +++ b/schemas/cache/3.2/pricing-options/cpa-option.json @@ -16,7 +16,7 @@ "event_type": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json" } ], "description": "The conversion event type that triggers billing (e.g., purchase, lead, app_install)" @@ -52,13 +52,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adjustment-kind.json" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/pricing-options/cpc-option.json b/schemas/cache/3.2/pricing-options/cpc-option.json index 22285a67f..e01c0f49d 100644 --- a/schemas/cache/3.2/pricing-options/cpc-option.json +++ b/schemas/cache/3.2/pricing-options/cpc-option.json @@ -42,7 +42,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-guidance.json" }, "min_spend_per_package": { "type": "number", @@ -51,13 +51,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adjustment-kind.json" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/pricing-options/cpcv-option.json b/schemas/cache/3.2/pricing-options/cpcv-option.json index cf3051361..d49dc5a99 100644 --- a/schemas/cache/3.2/pricing-options/cpcv-option.json +++ b/schemas/cache/3.2/pricing-options/cpcv-option.json @@ -42,7 +42,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-guidance.json" }, "min_spend_per_package": { "type": "number", @@ -51,13 +51,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adjustment-kind.json" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/pricing-options/cpm-option.json b/schemas/cache/3.2/pricing-options/cpm-option.json index 21ec10b5c..62586bb30 100644 --- a/schemas/cache/3.2/pricing-options/cpm-option.json +++ b/schemas/cache/3.2/pricing-options/cpm-option.json @@ -42,7 +42,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-guidance.json" }, "min_spend_per_package": { "type": "number", @@ -51,13 +51,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adjustment-kind.json" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/pricing-options/cpp-option.json b/schemas/cache/3.2/pricing-options/cpp-option.json index cd955cc62..758fafcb1 100644 --- a/schemas/cache/3.2/pricing-options/cpp-option.json +++ b/schemas/cache/3.2/pricing-options/cpp-option.json @@ -36,14 +36,14 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-guidance.json" }, "parameters": { "type": "object", "description": "CPP-specific parameters for demographic targeting", "properties": { "demographic_system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/demographic-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/demographic-system.json", "description": "Measurement system for the demographic field. Defaults to nielsen when omitted." }, "demographic": { @@ -68,13 +68,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adjustment-kind.json" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/pricing-options/cpv-option.json b/schemas/cache/3.2/pricing-options/cpv-option.json index 58e22ff46..95d90189f 100644 --- a/schemas/cache/3.2/pricing-options/cpv-option.json +++ b/schemas/cache/3.2/pricing-options/cpv-option.json @@ -42,7 +42,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-guidance.json" }, "parameters": { "type": "object", @@ -86,13 +86,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adjustment-kind.json" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/pricing-options/flat-rate-option.json b/schemas/cache/3.2/pricing-options/flat-rate-option.json index db38fde77..18fad26ae 100644 --- a/schemas/cache/3.2/pricing-options/flat-rate-option.json +++ b/schemas/cache/3.2/pricing-options/flat-rate-option.json @@ -36,7 +36,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-guidance.json" }, "parameters": { "title": "DoohParameters", @@ -114,13 +114,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adjustment-kind.json" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/pricing-options/price-breakdown.json b/schemas/cache/3.2/pricing-options/price-breakdown.json index 9af0ee8f5..fe4442302 100644 --- a/schemas/cache/3.2/pricing-options/price-breakdown.json +++ b/schemas/cache/3.2/pricing-options/price-breakdown.json @@ -16,7 +16,7 @@ "type": "object", "properties": { "kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adjustment-kind.json" }, "name": { "type": "string", diff --git a/schemas/cache/3.2/pricing-options/revenue-share-option.json b/schemas/cache/3.2/pricing-options/revenue-share-option.json index 04ef14bf9..a3c4de790 100644 --- a/schemas/cache/3.2/pricing-options/revenue-share-option.json +++ b/schemas/cache/3.2/pricing-options/revenue-share-option.json @@ -17,7 +17,7 @@ "event_type": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json" } ], "description": "Conversion event whose attributed value may become commissionable (for example purchase or subscribe)" diff --git a/schemas/cache/3.2/pricing-options/time-option.json b/schemas/cache/3.2/pricing-options/time-option.json index cf64c0e0c..8c3240f9d 100644 --- a/schemas/cache/3.2/pricing-options/time-option.json +++ b/schemas/cache/3.2/pricing-options/time-option.json @@ -36,7 +36,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-guidance.json" }, "parameters": { "type": "object", @@ -75,13 +75,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adjustment-kind.json" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/pricing-options/vcpm-option.json b/schemas/cache/3.2/pricing-options/vcpm-option.json index 1efadb464..8da8dccaa 100644 --- a/schemas/cache/3.2/pricing-options/vcpm-option.json +++ b/schemas/cache/3.2/pricing-options/vcpm-option.json @@ -42,7 +42,7 @@ }, "price_guidance": { "description": "Optional pricing guidance for auction-based bidding", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-guidance.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-guidance.json" }, "min_spend_per_package": { "type": "number", @@ -51,13 +51,13 @@ }, "price_breakdown": { "description": "Breakdown of how fixed_price was derived from the list (rate card) price. Only meaningful when fixed_price is present.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/pricing-options/price-breakdown.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/pricing-options/price-breakdown.json" }, "eligible_adjustments": { "type": "array", "description": "Adjustment kinds applicable to this pricing option. Tells buyer agents which adjustments are available before negotiation. When absent, no adjustments are pre-declared \u2014 the buyer should check price_breakdown if present.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adjustment-kind.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adjustment-kind.json" }, "uniqueItems": true } diff --git a/schemas/cache/3.2/property/base-property-source.json b/schemas/cache/3.2/property/base-property-source.json index a26090202..d22a688c8 100644 --- a/schemas/cache/3.2/property/base-property-source.json +++ b/schemas/cache/3.2/property/base-property-source.json @@ -25,7 +25,7 @@ "type": "array", "description": "Property tags from the publisher's adagents.json. Selects all properties with these tags.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-tag.json" }, "minItems": 1 } @@ -56,7 +56,7 @@ "type": "array", "description": "Specific property IDs from the publisher's adagents.json", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json" }, "minItems": 1 } @@ -82,7 +82,7 @@ "type": "array", "description": "Direct property identifiers (domains, app IDs, etc.)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/property/create-property-list-request.json b/schemas/cache/3.2/property/create-property-list-request.json index 984c434b7..327052339 100644 --- a/schemas/cache/3.2/property/create-property-list-request.json +++ b/schemas/cache/3.2/property/create-property-list-request.json @@ -5,13 +5,13 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that will own the list. Pass a natural key (brand, operator, optional sandbox) or a seller-assigned account_id from list_accounts. When omitted, this task applies its task-local single-account shortcut: if exactly one account is accessible to the authenticated caller, the seller may assign the list to that account; otherwise it MUST return an account-required or ambiguous-account error. Omission MUST NOT mean an undocumented credential-local default account." }, "name": { @@ -26,16 +26,16 @@ "type": "array", "description": "Array of property sources to evaluate. Each entry is a discriminated union: publisher_tags (publisher_domain + tags), publisher_ids (publisher_domain + property_ids), or identifiers (direct identifiers). If omitted, queries the agent's entire property database.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/base-property-source.json" }, "minItems": 1 }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-list-filters.json", "description": "Dynamic filters to apply when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand reference. When provided, the agent automatically applies appropriate rules based on brand characteristics (industry, target_audience, etc.). Resolved at execution time." }, "idempotency_key": { @@ -46,10 +46,10 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/create-property-list-response.json b/schemas/cache/3.2/property/create-property-list-response.json index 236c47280..c344faa15 100644 --- a/schemas/cache/3.2/property/create-property-list-response.json +++ b/schemas/cache/3.2/property/create-property-list-response.json @@ -5,15 +5,15 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { "list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-list.json", "description": "The created property list" }, "auth_token": { @@ -26,10 +26,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/delete-property-list-request.json b/schemas/cache/3.2/property/delete-property-list-request.json index 452fbcd37..34ca6ab16 100644 --- a/schemas/cache/3.2/property/delete-property-list-request.json +++ b/schemas/cache/3.2/property/delete-property-list-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -16,14 +16,14 @@ "x-entity": "property_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that owns the list. Required when the authenticated agent has access to multiple accounts; optional otherwise." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "idempotency_key": { "type": "string", diff --git a/schemas/cache/3.2/property/delete-property-list-response.json b/schemas/cache/3.2/property/delete-property-list-response.json index 183d0ffea..383fca678 100644 --- a/schemas/cache/3.2/property/delete-property-list-response.json +++ b/schemas/cache/3.2/property/delete-property-list-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -27,10 +27,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/delivery-record.json b/schemas/cache/3.2/property/delivery-record.json index 0440534ab..581eee539 100644 --- a/schemas/cache/3.2/property/delivery-record.json +++ b/schemas/cache/3.2/property/delivery-record.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json", "description": "The property identifier where impressions were delivered" }, "impressions": { @@ -23,7 +23,7 @@ "description": "URL of the sales agent that sold this inventory. If provided, authorization is validated against the property's adagents.json." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/get-property-list-request.json b/schemas/cache/3.2/property/get-property-list-request.json index 65e554871..9f2442d52 100644 --- a/schemas/cache/3.2/property/get-property-list-request.json +++ b/schemas/cache/3.2/property/get-property-list-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { @@ -15,7 +15,7 @@ "x-entity": "property_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that owns the list. Required when the authenticated agent has access to multiple accounts and the list_id is not globally unique within that scope; optional otherwise." }, "resolve": { @@ -42,10 +42,10 @@ "additionalProperties": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/get-property-list-response.json b/schemas/cache/3.2/property/get-property-list-response.json index 69e23b283..27079edbd 100644 --- a/schemas/cache/3.2/property/get-property-list-response.json +++ b/schemas/cache/3.2/property/get-property-list-response.json @@ -5,26 +5,26 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { "list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-list.json", "description": "The property list metadata (always returned)" }, "identifiers": { "type": "array", "description": "Resolved identifiers that passed filters (if resolve=true). Cache these locally for real-time use.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "resolved_at": { "type": "string", @@ -42,15 +42,15 @@ "additionalProperties": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json" } } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/list-property-lists-request.json b/schemas/cache/3.2/property/list-property-lists-request.json index 289d97c53..4caf4441f 100644 --- a/schemas/cache/3.2/property/list-property-lists-request.json +++ b/schemas/cache/3.2/property/list-property-lists-request.json @@ -5,12 +5,12 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Filter to lists owned by this account. When omitted, returns lists across all accounts accessible to the authenticated agent." }, "name_contains": { @@ -18,13 +18,13 @@ "description": "Filter to lists whose name contains this string" }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/property/list-property-lists-response.json b/schemas/cache/3.2/property/list-property-lists-response.json index fa0c3c5a5..3f12eb083 100644 --- a/schemas/cache/3.2/property/list-property-lists-response.json +++ b/schemas/cache/3.2/property/list-property-lists-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -16,17 +16,17 @@ "type": "array", "description": "Array of property lists (metadata only, not resolved properties)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-list.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-list.json" } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/property-error.json b/schemas/cache/3.2/property/property-error.json index 6bfb6842d..b14c27a62 100644 --- a/schemas/cache/3.2/property/property-error.json +++ b/schemas/cache/3.2/property/property-error.json @@ -17,7 +17,7 @@ ] }, "property": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property.json", "description": "The property that caused the error" }, "message": { diff --git a/schemas/cache/3.2/property/property-feature-definition.json b/schemas/cache/3.2/property/property-feature-definition.json index cc13c8bf6..974a4a3a9 100644 --- a/schemas/cache/3.2/property/property-feature-definition.json +++ b/schemas/cache/3.2/property/property-feature-definition.json @@ -82,7 +82,7 @@ "description": "Version identifier for the methodology (for audit trails)" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/property-feature-result.json b/schemas/cache/3.2/property/property-feature-result.json index d7b7aad70..09c7c1cf0 100644 --- a/schemas/cache/3.2/property/property-feature-result.json +++ b/schemas/cache/3.2/property/property-feature-result.json @@ -11,7 +11,7 @@ "description": "Domain string (e.g., 'example.com')" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json" } ], "description": "The property these features apply to" @@ -20,7 +20,7 @@ "type": "object", "description": "Map of feature_id to feature value", "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-feature-value.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-feature-value.json" } }, "coverage_status": { @@ -38,7 +38,7 @@ "description": "When features were last evaluated for this property" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/property-feature-value.json b/schemas/cache/3.2/property/property-feature-value.json index 4d76d3ef1..7c05faff6 100644 --- a/schemas/cache/3.2/property/property-feature-value.json +++ b/schemas/cache/3.2/property/property-feature-value.json @@ -48,7 +48,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/property-list-changed-webhook.json b/schemas/cache/3.2/property/property-list-changed-webhook.json index 683289673..577d74fab 100644 --- a/schemas/cache/3.2/property/property-list-changed-webhook.json +++ b/schemas/cache/3.2/property/property-list-changed-webhook.json @@ -60,7 +60,7 @@ "description": "Deprecated 3.x compatibility marker. Property-list webhooks previously required this field but did not define an implementable signature algorithm, signed bytes, or key-discovery contract. RFC 9421 signatures are carried in the Signature and Signature-Input HTTP headers and bind the complete payload through Content-Digest. New 3.2 senders MUST set this field to the literal value `rfc9421`; receivers MUST accept any string from an older 3.x sender and MUST ignore it when authenticating a delivery. The field remains required through 3.x for schema compatibility and is removed in 4.0." }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/property-list-filters.json b/schemas/cache/3.2/property/property-list-filters.json index 493d7624a..176355ff0 100644 --- a/schemas/cache/3.2/property/property-list-filters.json +++ b/schemas/cache/3.2/property/property-list-filters.json @@ -17,7 +17,7 @@ "type": "array", "description": "Property must support ANY of the listed channels. When omitted, no channel restriction is applied.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "minItems": 1 }, @@ -25,7 +25,7 @@ "type": "array", "description": "Filter to these property types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/property-type.json" }, "minItems": 1 }, @@ -33,7 +33,7 @@ "type": "array", "description": "Feature-based requirements. Property must pass ALL requirements (AND logic).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/feature-requirement.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/feature-requirement.json" }, "minItems": 1 }, @@ -41,7 +41,7 @@ "type": "array", "description": "Identifiers to always exclude from results", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/property/property-list.json b/schemas/cache/3.2/property/property-list.json index d8feeba8a..751b6ea07 100644 --- a/schemas/cache/3.2/property/property-list.json +++ b/schemas/cache/3.2/property/property-list.json @@ -18,22 +18,22 @@ "description": "Description of the list's purpose" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that owns this list. Returned as account_id form (seller-assigned identifier)." }, "base_properties": { "type": "array", "description": "Array of property sources to evaluate. Each entry is a discriminated union: publisher_tags (publisher_domain + tags), publisher_ids (publisher_domain + property_ids), or identifiers (direct identifiers). If omitted, queries the agent's entire property database.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/base-property-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-list-filters.json", "description": "Dynamic filters applied when resolving the list" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand reference used to automatically apply appropriate rules. Resolved to full brand identity at execution time." }, "webhook_url": { @@ -65,7 +65,7 @@ "type": "array", "description": "Pricing options for this property list. Present when the requesting account has a billing relationship with the list provider. The buyer passes the selected pricing_option_id in report_usage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-pricing-option.json" }, "minItems": 1 } diff --git a/schemas/cache/3.2/property/update-property-list-request.json b/schemas/cache/3.2/property/update-property-list-request.json index 752f5ffe2..9549679e6 100644 --- a/schemas/cache/3.2/property/update-property-list-request.json +++ b/schemas/cache/3.2/property/update-property-list-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -16,7 +16,7 @@ "x-entity": "property_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that owns the list. Required when the authenticated agent has access to multiple accounts; optional otherwise." }, "name": { @@ -31,15 +31,15 @@ "type": "array", "description": "Complete replacement for the base properties list (not a patch). Each entry is a discriminated union: publisher_tags (publisher_domain + tags), publisher_ids (publisher_domain + property_ids), or identifiers (direct identifiers).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/base-property-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/base-property-source.json" } }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-list-filters.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-list-filters.json", "description": "Complete replacement for the filters (not a patch)" }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Update brand reference. Resolved to full brand identity at execution time." }, "webhook_url": { @@ -48,10 +48,10 @@ "description": "Update the webhook URL for list change notifications (set to empty string to remove)" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "idempotency_key": { "type": "string", diff --git a/schemas/cache/3.2/property/update-property-list-response.json b/schemas/cache/3.2/property/update-property-list-response.json index a1a8cc59d..9c3e87e6a 100644 --- a/schemas/cache/3.2/property/update-property-list-response.json +++ b/schemas/cache/3.2/property/update-property-list-response.json @@ -5,15 +5,15 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { "list": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/property-list.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/property-list.json", "description": "The updated property list" }, "replayed": { @@ -22,10 +22,10 @@ "default": false }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/validate-property-delivery-request.json b/schemas/cache/3.2/property/validate-property-delivery-request.json index eea27d09d..0a317e930 100644 --- a/schemas/cache/3.2/property/validate-property-delivery-request.json +++ b/schemas/cache/3.2/property/validate-property-delivery-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { @@ -15,14 +15,14 @@ "x-entity": "property_list" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account that owns the list. Required when the authenticated agent has access to multiple accounts; optional otherwise." }, "records": { "type": "array", "description": "Delivery records to validate. Each record represents impressions delivered to a property identifier.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/delivery-record.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/delivery-record.json" }, "minItems": 1, "maxItems": 10000 @@ -33,10 +33,10 @@ "description": "Include compliant records in results (default: only return non_compliant, unmodeled, and unidentified)" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/validate-property-delivery-response.json b/schemas/cache/3.2/property/validate-property-delivery-response.json index 38c3e4f48..4d39e6568 100644 --- a/schemas/cache/3.2/property/validate-property-delivery-response.json +++ b/schemas/cache/3.2/property/validate-property-delivery-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -157,7 +157,7 @@ "type": "array", "description": "Per-record validation results. By default only includes non_compliant and unknown records. Set include_compliant=true to include all records.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/validation-result.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/validation-result.json" } }, "validated_at": { @@ -171,10 +171,10 @@ "description": "Timestamp of the property list resolution used for validation" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/property/validation-result.json b/schemas/cache/3.2/property/validation-result.json index 5156ca4e7..5d5bcedbc 100644 --- a/schemas/cache/3.2/property/validation-result.json +++ b/schemas/cache/3.2/property/validation-result.json @@ -5,7 +5,7 @@ "type": "object", "properties": { "identifier": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/identifier.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/identifier.json", "description": "The identifier that was validated" }, "record_id": { @@ -38,7 +38,7 @@ "description": "Which feature was evaluated. Data features come from the governance agent's feature catalog (e.g., 'mfa_score', 'carbon_score'). Record-level structural checks use reserved namespaces: 'record:list_membership', 'record:excluded', 'delivery:seller_authorization', 'delivery:click_url_presence'. Reserved prefixes: 'record:', 'delivery:'." }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/feature-check-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/feature-check-status.json" }, "policy_id": { "type": "string", @@ -84,11 +84,11 @@ } }, "authorization": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/property/authorization-result.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/property/authorization-result.json", "description": "Authorization validation result (only present if sales_agent_url was provided in the delivery record)" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/protocol/get-adcp-capabilities-request.json b/schemas/cache/3.2/protocol/get-adcp-capabilities-request.json index 58cb843af..7324789ea 100644 --- a/schemas/cache/3.2/protocol/get-adcp-capabilities-request.json +++ b/schemas/cache/3.2/protocol/get-adcp-capabilities-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { @@ -26,10 +26,10 @@ "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/protocol/get-adcp-capabilities-response.json b/schemas/cache/3.2/protocol/get-adcp-capabilities-response.json index f35450b26..af418f846 100644 --- a/schemas/cache/3.2/protocol/get-adcp-capabilities-response.json +++ b/schemas/cache/3.2/protocol/get-adcp-capabilities-response.json @@ -25,10 +25,10 @@ }, "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" }, { "if": { @@ -838,7 +838,7 @@ "description": "Dataset-share access families the seller can provision. Only meaningful for dataset_share." }, "verification_profiles": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-verification-profile-set.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-verification-profile-set.json", "description": "Verification profiles the seller can produce for this pattern. A destination whose accepted_verification_profiles does not intersect this set is out of offering." } }, @@ -861,7 +861,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/notification-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/notification-type.json" }, { "not": { @@ -1300,7 +1300,7 @@ "uniqueItems": true }, "accepted_governance_agents": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/governance/accepted-governance-agents.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/governance/accepted-governance-agents.json", "description": "Seller-wide advisory default for governance agents this enforcing service accepts as binding counterparties. A candidate satisfying any matcher is accepted by this declaration. The per-account sync_governance response is authoritative and may apply stricter account-specific criteria. Omission means accept any, preserving legacy behavior." } }, @@ -1311,7 +1311,7 @@ "additionalProperties": false }, "attestations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/attestation-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/attestation-capabilities.json", "description": "Portable-attestation trust and delivery capabilities for this evaluator. Present only when the agent accepts AttestationReference inputs on one or more domain task surfaces. This block is an allowlist: presenters cannot expand accepted issuers, resolver endpoints, verifier agents, claim types, or proof formats by supplying values in a request." } }, @@ -1355,7 +1355,7 @@ "type": "array", "description": "Billing models this seller supports. operator: seller invoices the operator (agency or brand buying direct). agent: agent consolidates billing. advertiser: seller invoices the advertiser directly, even when a different operator places orders on their behalf. When the buyer calls sync_accounts, it must pass one of these values. A lazy-provisioning seller may omit sync_accounts only when billing can be resolved unambiguously from this capability or the authenticated agent's onboarding defaults.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/billing-party.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/billing-party.json" }, "minItems": 1 }, @@ -1363,18 +1363,18 @@ "type": "array", "description": "Required for sellers implementing AdCP 3.2 advertiser-account provisioning, but optional in this shared 3.x response schema so existing 3.0 and 3.1 capability responses remain valid. Declares whether advertiser accounts are bound to one immutable currency (`fixed`), select currency independently per proposal or media buy (`per_media_buy`), or support both models. When only `fixed` is advertised, buyer-declared provisioning entries MUST include `currency`. When only `per_media_buy` is advertised, they MUST omit it. When both are advertised, presence of `currency` selects a fixed-currency account and omission selects per-media-buy currency. Buyers MUST treat absence as an older seller whose currency mode is not discoverable, not as support for either mode.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/account-currency-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/account-currency-mode.json" }, "minItems": 1, "uniqueItems": true }, "timezone": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-timezone-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-timezone-capability.json", "description": "Required for sellers implementing AdCP 3.2 advertiser-account provisioning, but optional in the shared 3.x response schema for compatibility. Declares whether the account timezone is seller-wide or fixed per account and whether a buyer must select it during sync_accounts provisioning. Account timezone is the default for account-scoped calendar semantics; feature-specific capability fields explicitly declare exceptions." }, "required_for_products": { "type": "boolean", - "description": "Whether an account reference is required for get_products. When true, the buyer must establish an account before browsing products. When false (default), the buyer can browse products without an account \u2014 useful for price comparison and discovery before committing to a seller.", + "description": "Whether an account reference is required for get_products. When true, the buyer must establish an account before browsing products. When false (default), the buyer can browse products without an account \u2014 useful for price comparison and discovery before committing to a seller. Before an account is provisioned, the buyer omits account rather than sending a natural key that does not resolve yet. See /docs/accounts/overview#account-references-before-provisioning.", "default": false }, "account_financials": { @@ -1671,7 +1671,7 @@ "type": "array", "description": "Pricing models this seller supports across its product portfolio. Buyers can use this for pre-flight filtering before querying individual products. Individual products may support a subset of these models.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/pricing-model.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/pricing-model.json" }, "minItems": 1, "uniqueItems": true @@ -1801,13 +1801,13 @@ "type": "array", "description": "Cloud storage protocols this seller supports for offline file delivery. Only meaningful when reporting_delivery_methods includes 'offline'. Buyers express a protocol preference in sync_accounts; the seller provisions the account's reporting_bucket using a supported protocol.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/cloud-storage-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/cloud-storage-protocol.json" }, "minItems": 1, "uniqueItems": true }, "reporting_delivery": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/reporting-delivery-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/reporting-delivery-capabilities.json", "x-status": "experimental", "description": "AdCP 3.2 Reliable Reporting capability. The affirmative machine answer to \u2018Do you support Reliable Reporting?\u2019 requires this block with supported: true and reliable_reporting_version: 1.0 plus media_buy.reporting_delivery in experimental_features. Core exposes seller get_reporting_status; during the published migration window, consumer_status_task separately advertises opt-in buyer-to-seller sync_reporting_status and becomes required Core only in the next eligible minor. managed_delivery and reconciled_billing identify optional tiers. This generalizes, but does not remove, the legacy reporting_delivery_methods/offline_delivery_protocols surface; those legacy fields and declarations from other protocols do not imply Reliable Reporting support." }, @@ -1856,7 +1856,7 @@ "type": "array", "description": "Indicator types this seller can expose on get_media_buys media-buy/package/creative-assignment snapshots. Each type's meaning is defined by the negotiated AdCP release; indicator types do not carry independent sub-versions. This is availability, not complete upstream coverage. Poll-only sellers may declare this field without relationship_notifications. If relationship_notifications includes indicators.changed, this field is required so receivers know which durable indicator types can be repaired.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/indicator-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/indicator-type.json" }, "minItems": 1, "uniqueItems": true @@ -1928,7 +1928,7 @@ "features": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-features.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-features.json" }, { "if": { @@ -2033,7 +2033,7 @@ "type": "array", "description": "Surface types this seller supports via TMP.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/property-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/property-type.json" } } } @@ -2055,7 +2055,7 @@ "type": "array", "description": "Seller-wide VAST execution ceiling. Each product format option declares its binding accepted subset in `params.vast_versions`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/vast-version.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/vast-version.json" }, "minItems": 1, "uniqueItems": true @@ -2064,7 +2064,7 @@ "type": "array", "minItems": 1, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/macro-resolution-capability.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/macro-resolution-capability.json" }, "description": "Seller-wide ceiling for exact macro processing tuples (dialect identity/revision, semantic mapping, operation, actor, context, and encoding). It never proves a product execution path supports the same tuple and does not claim tracker firing; inspect the selected format option and, when standardized, product tracker capabilities.", "x-adcp-validation": { @@ -2116,7 +2116,7 @@ "type": "boolean" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-region-support.json" } ] }, @@ -2127,7 +2127,7 @@ "type": "boolean" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-region-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-region-support.json" } ] }, @@ -2152,16 +2152,16 @@ }, "geo_postal_areas": { "description": "Postal area targeting. Prefer the native country-keyed map where each ISO 3166-1 alpha-2 country lists supported country-local postal systems. Deprecated legacy country-fused postal-system boolean aliases may be emitted alongside native country keys during migration.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/postal-area-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/postal-area-support.json" }, "geo_places": { "type": "object", "description": "Place targeting support keyed by collision-safe identifier system. Each system declares exact country-to-place-type combinations, accepted catalog versions, and a machine-readable resolver. Sellers MUST reject unsupported systems, country/type pairs, versions, and identifiers rather than silently dropping them.", "propertyNames": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-system.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-system.json" }, "additionalProperties": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/geo-place-support.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/geo-place-support.json" }, "minProperties": 1 }, @@ -2177,7 +2177,7 @@ "type": "array", "description": "Age verification methods this seller supports", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/age-verification-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/age-verification-method.json" } } } @@ -2213,7 +2213,7 @@ "type": "array", "description": "Exact canonical BCP 47 language ranges accepted in targeting.language. Omission means the seller makes no exhaustive language-list declaration.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/locale-tag.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/locale-tag.json" } } } @@ -2228,7 +2228,7 @@ "type": "array", "description": "Match types this seller supports for keyword targets. Sellers must reject goals with unsupported match types.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" }, "minItems": 1 } @@ -2245,7 +2245,7 @@ "type": "array", "description": "Match types this seller supports for negative keywords. Sellers must reject goals with unsupported match types.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/match-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/match-type.json" }, "minItems": 1 } @@ -2294,7 +2294,7 @@ "type": "array", "description": "Transport modes supported for travel_time isochrones. Only relevant when travel_time is true.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/transport-mode.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/transport-mode.json" }, "minItems": 1 } @@ -2388,7 +2388,7 @@ "type": "array", "description": "Universal ID types accepted for audience matching (MAIDs, RampID, UID2, etc.). MAID support varies significantly by platform \u2014 check this field before sending uids with type: maid.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/uid-type.json" }, "minItems": 1 }, @@ -2402,7 +2402,7 @@ "x-status": "experimental", "description": "Union of audience_activation.methods across the seller's products. Fast-fail discovery: a buyer reads this once and skips the catalog walk when nothing overlaps its pipeline. Per-product declarations are the source of truth; sellers MUST keep this consistent with the catalog. Operational coordinates are account-scoped: the union MAY omit consumer_identities and destination_ref until bilateral account setup establishes them, and MUST NOT expose another account's coordinates. Absence of this field with media_buy.audience_activation listed in experimental_features means walk the catalog; only a present, non-overlapping union is a fast-fail signal. Experimental (x-status: experimental): sellers implementing audience activation declarations MUST list media_buy.audience_activation in experimental_features. Per docs/reference/experimental-status, this surface MAY change between 3.x releases with notice.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/audience-activation-method.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/audience-activation-method.json" }, "minItems": 1 }, @@ -2487,7 +2487,7 @@ "type": "array", "description": "Event types this seller can track and attribute. If omitted, all standard event types are supported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json" }, "minItems": 1 }, @@ -2509,7 +2509,7 @@ "type": "array", "description": "Universal ID types accepted for user matching", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/uid-type.json" }, "minItems": 1 }, @@ -2529,7 +2529,7 @@ "type": "array", "description": "Action sources this seller accepts events from", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/action-source.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/action-source.json" }, "minItems": 1 }, @@ -2540,14 +2540,14 @@ "type": "object", "properties": { "event_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/event-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/event-type.json", "description": "Event type this window applies to, or omit for default window" }, "post_click": { "type": "array", "description": "Available post-click attribution windows (e.g. [{\"interval\": 7, \"unit\": \"days\"}])", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, "minItems": 1 }, @@ -2555,7 +2555,7 @@ "type": "array", "description": "Available post-view attribution windows (e.g. [{\"interval\": 1, \"unit\": \"days\"}])", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" }, "minItems": 1 } @@ -2577,7 +2577,7 @@ "type": "array", "description": "Entity granularities the seller can enforce caps against. Values from the reach-unit enum. Omit to indicate all reach-unit values are supported.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/reach-unit.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/reach-unit.json" }, "minItems": 1, "uniqueItems": true @@ -2595,7 +2595,7 @@ "additionalProperties": true }, "aggregate_frequency_capping": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/media-buy-frequency-cap-capability.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/media-buy-frequency-cap-capability.json", "description": "Seller-wide support for a maximum-impression cap whose single counter is shared across every package in a MediaBuy. Presence is required before a buyer sends a root frequency_cap. Products additionally declare media_buy_support.frequency_cap and any narrower constraints." }, "budget_capping": { @@ -2698,7 +2698,7 @@ "type": "array", "description": "Channels for which the seller can provide content artifacts. Helps buyers understand which parts of a mixed-channel buy will have content standards coverage.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" }, "minItems": 1 }, @@ -2725,7 +2725,7 @@ "type": "array", "description": "Complete list of AdCP media channels for which this sales agent accepts and can meaningfully answer product-discovery briefs. When present, this is an exhaustive brief-routing allowlist: buyers MAY skip the agent when a brief's requested channels do not intersect it. Omission means channel scope is unknown and MUST NOT be interpreted as support for every channel. This is a routing pre-filter, not a promise of current product availability.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/channels.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/channels.json" } }, "primary_countries": { @@ -3071,7 +3071,7 @@ ] }, "capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-capabilities.json", "description": "Modalities, components, and commerce capabilities" }, "brand_url": { @@ -3100,7 +3100,7 @@ "description": "Types of rights available through this agent", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-type.json" } }, "available_uses": { @@ -3108,7 +3108,7 @@ "description": "Rights uses available across this agent's roster", "x-status": "experimental", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/right-use.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/right-use.json" } }, "generation_providers": { @@ -3169,7 +3169,7 @@ "minItems": 1, "uniqueItems": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/representation-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/representation-selection-strategy.json" }, "description": "Deterministic selection strategies the seller implements after compatibility filtering. `representation_order` selects the first compatible source entry. `highest_compatible_vast` selects the highest exact VAST version from the already-intersected candidate set, with equal-version ties resolved by source array order." } @@ -3269,7 +3269,7 @@ "x-status": "experimental", "description": "Which selection_strategy values this agent supports when sampling max_creatives < items_total. Sibling to variant_dimensions. Part of the experimental signal-fanout surface (feature id `creative.signal_fanout`).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/creative-selection-strategy.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/creative-selection-strategy.json" }, "uniqueItems": true } @@ -3289,7 +3289,7 @@ }, "format": { "description": "Format declaration on which this agent can perform the listed operations. Creative-agent capability self-description has no seller production authority, so tracker_execution_contract and tracker_execution_contract_digest are forbidden.", - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-operation-format-declaration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-operation-format-declaration.json" }, "operations": { "type": "array", @@ -3538,7 +3538,7 @@ }, "required_for": { "type": "array", - "description": "AdCP protocol operation names (e.g., 'create_media_buy') for which this agent rejects an unsigned request with request_signature_required unless an independently valid configured fallback authenticator succeeds. Not MCP tool names, A2A skill names, or any transport-specific rename \u2014 verifiers MUST NOT accept operation names that are not defined by the AdCP protocol spec. JSON-RPC protocol method names like `tasks/cancel` belong in `protocol_methods_required_for`, not here. Empty in 3.0 by default; sellers populate selectively during per-counterparty pilots. In 4.0 this list MUST include all spend-committing operations the agent supports (create_media_buy, acquire_*, etc.). Every operation listed MUST also appear in `supported_for`; see `x-adcp-validation`.", + "description": "AdCP protocol operation names (e.g., 'create_media_buy') for which this agent rejects an unsigned request with request_signature_required unless an independently valid configured fallback authenticator succeeds. A transport-specific rename of an operation is not a valid entry (MCP tools and the AdCP A2A profile use the operation name verbatim, so those names coincide with it) \u2014 verifiers MUST NOT accept operation names that are not defined by the AdCP protocol spec. Over MCP the verifier matches the tools/call params.name; over A2A it matches the skill of the sole DataPart of the message (SendMessage, SendStreamingMessage, message/send, message/stream, and the HTTP+JSON and gRPC equivalents). The A2A profile uses the AdCP operation name verbatim as skill, so that is the same name space. A request that does not resolve to exactly one operation is rejected with request_body_malformed; see docs/building/by-layer/L1/security.mdx#operation-resolution-over-a2a. JSON-RPC protocol method names like `tasks/cancel` belong in `protocol_methods_required_for`, not here. Empty in 3.0 by default; sellers populate selectively during per-counterparty pilots. In 4.0 this list MUST include all spend-committing operations the agent supports (create_media_buy, acquire_*, etc.). Every operation listed MUST also appear in `supported_for`; see `x-adcp-validation`.", "items": { "type": "string", "pattern": "^[a-z][a-z0-9_]*$" @@ -3546,7 +3546,7 @@ "default": [], "x-adcp-validation": { "subset_of": "request_signing.supported_for", - "spec": "docs/building/implementation/security.mdx#signed-requests-transport-layer" + "spec": "docs/building/by-layer/L1/security.mdx#signed-requests-transport-layer" } }, "warn_for": { @@ -3560,7 +3560,7 @@ "x-adcp-validation": { "disjoint_with": "request_signing.required_for", "subset_of": "request_signing.supported_for", - "spec": "docs/building/implementation/security.mdx#signed-requests-transport-layer" + "spec": "docs/building/by-layer/L1/security.mdx#signed-requests-transport-layer" } }, "supported_for": { @@ -3755,7 +3755,7 @@ "key_origins_consistency": "mandatory_when_signing" }, "distinct_from": "sponsored_intelligence.brand_url", - "spec": "docs/building/implementation/security.mdx#discovering-an-agents-signing-keys-via-brand_json_url" + "spec": "docs/building/by-layer/L1/security.mdx#discovering-an-agents-signing-keys-via-brand_json_url" } }, "per_principal_key_isolation": { @@ -3765,7 +3765,7 @@ }, "key_origins": { "type": "object", - "description": "Map of signing-key surface/purpose \u2192 publishing origin, so counterparties can verify origin separation (e.g., governance keys served from a separate origin than transport/webhook keys) at onboarding. Absent means the operator has not declared a separation scheme; receivers SHOULD assume shared-origin. Every entry listed MUST have a corresponding signing posture declared elsewhere \u2014 `request_signing` requires non-empty `request_signing.supported_for`/`required_for`/`protocol_methods_supported_for`/`protocol_methods_required_for`; `webhook_signing` requires `webhook_signing.supported === true` and names the webhook delivery surface, not a required live `adcp_use: \"webhook-signing\"` key purpose \u2014 otherwise the consistency check at signature-verification time has nothing to anchor against. See `x-adcp-validation` and docs/building/implementation/security.mdx \u00a7Origin separation.", + "description": "Map of signing-key surface/purpose \u2192 publishing origin, so counterparties can verify origin separation (e.g., governance keys served from a separate origin than transport/webhook keys) at onboarding. Absent means the operator has not declared a separation scheme; receivers SHOULD assume shared-origin. Every entry listed MUST have a corresponding signing posture declared elsewhere \u2014 `request_signing` requires non-empty `request_signing.supported_for`/`required_for`/`protocol_methods_supported_for`/`protocol_methods_required_for`; `webhook_signing` requires `webhook_signing.supported === true` and names the webhook delivery surface, not a required live `adcp_use: \"webhook-signing\"` key purpose \u2014 otherwise the consistency check at signature-verification time has nothing to anchor against. See `x-adcp-validation` and docs/building/by-layer/L1/security.mdx \u00a7Origin separation.", "properties": { "governance_signing": { "type": "string", @@ -3798,7 +3798,7 @@ "tmp_signing": "trusted_match.surfaces non-empty (TMP participation)" } }, - "spec": "docs/building/implementation/security.mdx#origin-separation" + "spec": "docs/building/by-layer/L1/security.mdx#agent-key-publication" } }, "compromise_notification": { @@ -3860,7 +3860,7 @@ "type": "object", "properties": { "metric_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-metric-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-metric-id.json", "description": "Identifier for the metric within the vendor's vocabulary. Combined with the agent's BrandRef, forms the canonical tuple `(vendor.domain, vendor.brand_id, metric_id)`. Each metric_id MUST be unique within a single agent's catalog." }, "standard_reference": { @@ -3940,7 +3940,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -3978,7 +3978,7 @@ "type": "array", "description": "Optional \u2014 specialized compliance claims this agent supports. Values MUST be kebab-case enum IDs (e.g., 'creative-generative', 'sales-non-guaranteed'). An agent that implements a specialism's tools but omits its ID from this array will receive 'No applicable tracks found' from the compliance runner \u2014 tracks for that specialism are not evaluated even if every tool works. Omitting the field means the agent declares no specialism claims (it still passes the universal + domain-baseline storyboards implied by supported_protocols). Each specialism maps to a storyboard bundle at /compliance/{version}/specialisms/{id}/ that the AAO compliance runner executes to verify the claim. Each specialism rolls up to one of the protocols in supported_protocols \u2014 the runner rejects a specialism claim whose parent protocol is missing. Only list specialisms your agent actually implements \u2014 the AAO Verified badge enumerates which specialisms were demonstrably passed.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/specialism.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/specialism.json" }, "uniqueItems": true }, @@ -3996,7 +3996,7 @@ "type": "array", "description": "Experimental AdCP surfaces this agent implements. A surface is experimental when its schema carries x-status: experimental and the working group has not yet frozen it. Sellers that implement any experimental surface MUST list its feature id here. Buyers inspect this array before relying on experimental surfaces \u2014 a seller that does not list a surface is asserting it does not implement it. Experimental surfaces MAY break between any two 3.x releases with at least 6 weeks notice; the full contract is in docs/reference/experimental-status.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/experimental-feature-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/experimental-feature-id.json" }, "uniqueItems": true }, @@ -4030,14 +4030,14 @@ "type": "array", "description": "Task-specific errors and warnings", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" }, "wholesale_feed_webhooks": { "type": "object", diff --git a/schemas/cache/3.2/protocol/get-principal-request.json b/schemas/cache/3.2/protocol/get-principal-request.json index 9ee1e01ba..68037a6ae 100644 --- a/schemas/cache/3.2/protocol/get-principal-request.json +++ b/schemas/cache/3.2/protocol/get-principal-request.json @@ -7,7 +7,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "not": { @@ -38,10 +38,10 @@ ], "properties": { "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true, diff --git a/schemas/cache/3.2/protocol/get-principal-response.json b/schemas/cache/3.2/protocol/get-principal-response.json index fccd314c6..35bb1ea6a 100644 --- a/schemas/cache/3.2/protocol/get-principal-response.json +++ b/schemas/cache/3.2/protocol/get-principal-response.json @@ -6,10 +6,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -30,7 +30,7 @@ "description": "Seller-issued opaque identifier for this authenticated principal record. It is response-only, not a credential, not caller identity, and not advertiser-account authority." }, "principal_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/principal-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/principal-kind.json", "description": "Seller-resolved party kind of the authenticated principal: a buyer-agent workload, or an operator-side identity such as a person at the operator. Resolved solely from the seller's authorization system, never from request content, so per-party policy such as billing gates can rely on it." }, "configuration_version": { @@ -40,7 +40,7 @@ "description": "Opaque version of the persisted configuration. Compare only for equality and pass it as expected_configuration_version on a later guarded sync_principal replacement." }, "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/principal-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/principal-state.json" } }, "required": [ @@ -67,7 +67,7 @@ "description": "Seller-issued opaque identifier for the existing durable principal record. The read returns the same identifier after credential renewal or rotation when the new credential maps to this principal. It is not a credential and does not grant authority over an advertiser account." }, "principal_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/principal-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/principal-kind.json", "description": "Seller-resolved party kind of the authenticated principal. This is resolved from authenticated transport and authorization state, never request content." } }, @@ -103,7 +103,7 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1, "maxItems": 16 @@ -118,10 +118,10 @@ ] }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/protocol/get-task-status-request.json b/schemas/cache/3.2/protocol/get-task-status-request.json index c55596ad4..d6f7c0a61 100644 --- a/schemas/cache/3.2/protocol/get-task-status-request.json +++ b/schemas/cache/3.2/protocol/get-task-status-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { @@ -16,7 +16,7 @@ "x-entity": "task" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account scope for the task lookup. Sellers MUST return REFERENCE_NOT_FOUND for a task_id that exists only under a different account or principal. When omitted, the seller MAY use the credential-bound singleton account, but multi-account credentials SHOULD require an explicit account." }, "include_history": { @@ -30,10 +30,10 @@ "description": "Include the task's canonical terminal result payload when one exists. Defaults to false for lightweight status-only polls. When true, sellers MUST include result for completed, failed, or rejected terminal tasks when that task produced a terminal artifact; canceled tasks may have no result. The legacy singular error field remains a convenience for failed tasks but does not replace the canonical terminal result." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/protocol/get-task-status-response.json b/schemas/cache/3.2/protocol/get-task-status-response.json index 67bbccbee..1015dae19 100644 --- a/schemas/cache/3.2/protocol/get-task-status-response.json +++ b/schemas/cache/3.2/protocol/get-task-status-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" }, { "if": { @@ -35,7 +35,7 @@ "then": { "properties": { "result": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/media-buy/get-products-rejected.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/media-buy/get-products-rejected.json" } } } @@ -48,15 +48,15 @@ "x-entity": "task" }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-type.json", "description": "Type of AdCP operation" }, "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adcp-protocol.json", "description": "AdCP protocol this task belongs to" }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-status.json", "description": "Current task status" }, "created_at": { @@ -122,7 +122,7 @@ "description": "Additional error context", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adcp-protocol.json", "description": "AdCP protocol where error occurred" }, "operation": { @@ -183,10 +183,10 @@ "description": "Canonical task-specific terminal payload. Present when include_result was true and a completed, failed, or rejected task produced a terminal artifact; canceled tasks may omit it. For failed tasks, the singular error field is a convenience summary and MUST agree with the canonical fatal error represented here. Consumers and sellers MUST resolve and validate the exact schema through manifest.task_result_resolution: use terminal_schema_overrides[task_type] when present, otherwise tools[task_type].response_schema. The polling envelope keeps this field generic so get_task_status does not embed every task response schema." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/protocol/list-tasks-request.json b/schemas/cache/3.2/protocol/list-tasks-request.json index d2ca7bf58..5d5697ad8 100644 --- a/schemas/cache/3.2/protocol/list-tasks-request.json +++ b/schemas/cache/3.2/protocol/list-tasks-request.json @@ -6,12 +6,12 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "properties": { "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account scope for task reconciliation. Sellers MUST only return tasks created for the caller's authenticated account + principal pair. When omitted, the seller MAY use the credential-bound singleton account, but multi-account credentials SHOULD require an explicit account." }, "filters": { @@ -19,38 +19,38 @@ "description": "Filter criteria for querying tasks", "properties": { "protocol": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adcp-protocol.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adcp-protocol.json", "description": "Filter by single AdCP protocol" }, "protocols": { "type": "array", "description": "Filter by multiple AdCP protocols", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/adcp-protocol.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/adcp-protocol.json" }, "minItems": 1 }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-status.json", "description": "Filter by single task status" }, "statuses": { "type": "array", "description": "Filter by multiple task statuses", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-status.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-status.json" }, "minItems": 1 }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-type.json", "description": "Filter by single task type" }, "task_types": { "type": "array", "description": "Filter by multiple task types", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-type.json" }, "minItems": 1 }, @@ -111,7 +111,7 @@ "description": "Field to sort by" }, "direction": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/sort-direction.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/sort-direction.json", "default": "desc", "description": "Sort direction" } @@ -119,7 +119,7 @@ "additionalProperties": true }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json" }, "include_history": { "type": "boolean", @@ -127,10 +127,10 @@ "description": "Include full conversation history for each task (may significantly increase response size)" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true, diff --git a/schemas/cache/3.2/protocol/list-tasks-response.json b/schemas/cache/3.2/protocol/list-tasks-response.json index 63315509a..22acc6f48 100644 --- a/schemas/cache/3.2/protocol/list-tasks-response.json +++ b/schemas/cache/3.2/protocol/list-tasks-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -100,7 +100,7 @@ "x-entity": "task" }, "task_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-type.json", "description": "Type of AdCP operation" }, "domain": { @@ -113,7 +113,7 @@ ] }, "status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/task-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/task-status.json", "description": "Current task status" }, "created_at": { @@ -148,13 +148,13 @@ } }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/protocol/sync-agent-notification-configs-request.json b/schemas/cache/3.2/protocol/sync-agent-notification-configs-request.json index 8acd66f56..f9d0d50e1 100644 --- a/schemas/cache/3.2/protocol/sync-agent-notification-configs-request.json +++ b/schemas/cache/3.2/protocol/sync-agent-notification-configs-request.json @@ -6,7 +6,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -24,7 +24,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-notification-config.json" }, { "if": { @@ -52,10 +52,10 @@ "description": "When true, validate the replacement and report what would be persisted without applying it or sending endpoint proof-of-control challenges." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/protocol/sync-agent-notification-configs-response.json b/schemas/cache/3.2/protocol/sync-agent-notification-configs-response.json index aab08bf4a..c910e8f83 100644 --- a/schemas/cache/3.2/protocol/sync-agent-notification-configs-response.json +++ b/schemas/cache/3.2/protocol/sync-agent-notification-configs-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -30,7 +30,7 @@ "type": "array", "description": "Current persisted agent-level notification subscribers owned by the authenticated caller after the request. Entries are keyed by `subscriber_id`; `authentication.credentials` is omitted on every entry because credentials are write-only. Present on successful actions and MAY be present on `failed` responses to show the unchanged prior caller-scoped set.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-notification-config.json" }, "maxItems": 16 }, @@ -38,14 +38,14 @@ "type": "array", "description": "Operation-level errors and warnings. Present when action is `failed`, and MAY include non-fatal warnings on successful responses.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/protocol/sync-principal-request.json b/schemas/cache/3.2/protocol/sync-principal-request.json index 2182d2fbe..be8cfead5 100644 --- a/schemas/cache/3.2/protocol/sync-principal-request.json +++ b/schemas/cache/3.2/protocol/sync-principal-request.json @@ -7,7 +7,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "not": { @@ -52,7 +52,7 @@ "description": "Optional optimistic-concurrency fence returned by a previous successful sync. When present and stale, the seller rejects the whole request without mutation. Compare only for equality." }, "expected_principal_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/principal-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/principal-kind.json", "description": "Optional assertion fence, not identity input: the caller states which party kind it believes it is authenticating as. When present and different from the seller-resolved principal_kind, the seller rejects the whole request with CONFLICT before mutation. The field never influences resolution." }, "configuration": { @@ -65,7 +65,7 @@ "items": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-notification-config.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-notification-config.json" }, { "if": { @@ -91,12 +91,12 @@ "type": "array", "description": "Complete desired reusable reporting destination set. Omitting a previously present destination_id revokes it, and [] revokes every destination: the seller halts new deliveries to all of its generations within the advertised suspension_interval_seconds and retains it as a retired generation for reporting history. Revocation does not delete caller-owned data already delivered. destination_id values MUST be unique.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/agent-reporting-destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/agent-reporting-destination.json" }, "maxItems": 64 }, "declarations": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/principal-declarations.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/principal-declarations.json", "description": "Complete declared consumption facts for this principal record. A present object replaces the declared set wholesale; {} clears it; omission leaves it unchanged. The seller computes and returns the accepted intersection in state." } }, @@ -109,10 +109,10 @@ "description": "Validate the proposed replacements and report the would-be action without persisting them, issuing durable identifiers or grants, or sending endpoint proof challenges." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/protocol/sync-principal-response.json b/schemas/cache/3.2/protocol/sync-principal-response.json index d51a14c97..33674892a 100644 --- a/schemas/cache/3.2/protocol/sync-principal-response.json +++ b/schemas/cache/3.2/protocol/sync-principal-response.json @@ -6,10 +6,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -43,7 +43,7 @@ "description": "Seller-issued opaque identifier for this authenticated principal record. It is response-only, not a credential, not caller identity, and not advertiser-account authority." }, "principal_kind": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/principal-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/principal-kind.json", "description": "Seller-resolved party kind of the authenticated principal: a buyer-agent workload, or an operator-side identity such as a person at the operator. Resolved solely from the seller's authorization system, never from request content, so per-party policy such as billing gates can rely on it." }, "configuration_version": { @@ -53,12 +53,12 @@ "description": "Opaque version of the persisted configuration. Compare only for equality and return it as expected_configuration_version on a later guarded replacement." }, "configuration": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/principal-state.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/principal-state.json" }, "warnings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "maxItems": 16 } @@ -97,7 +97,7 @@ "warnings": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "maxItems": 16 } @@ -120,7 +120,7 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1, "maxItems": 16 @@ -135,10 +135,10 @@ ] }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/registries/v1-canonical-mapping.json b/schemas/cache/3.2/registries/v1-canonical-mapping.json index c86af486d..11c0401a0 100644 --- a/schemas/cache/3.2/registries/v1-canonical-mapping.json +++ b/schemas/cache/3.2/registries/v1-canonical-mapping.json @@ -98,7 +98,7 @@ ], "properties": { "canonical": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/canonical-format-kind.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/canonical-format-kind.json", "description": "v2 canonical format the v1 pattern projects to." }, "parameters": { diff --git a/schemas/cache/3.2/signals/activate-signal-request.json b/schemas/cache/3.2/signals/activate-signal-request.json index c44ed8755..9b85accf5 100644 --- a/schemas/cache/3.2/signals/activate-signal-request.json +++ b/schemas/cache/3.2/signals/activate-signal-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-mutates-state": true, @@ -38,7 +38,7 @@ "type": "array", "description": "Target destination(s) for activation. If the authenticated caller matches one of these destinations, activation keys will be included in the response.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/destination.json" }, "minItems": 1 }, @@ -55,7 +55,7 @@ "pattern": "^[\\x20-\\x7E]+$" }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", "description": "Account for this activation. Associates with a commercial relationship established via sync_accounts." }, "idempotency_key": { @@ -66,10 +66,10 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/signals/activate-signal-response.json b/schemas/cache/3.2/signals/activate-signal-response.json index 5890459fe..12d49f2f5 100644 --- a/schemas/cache/3.2/signals/activate-signal-response.json +++ b/schemas/cache/3.2/signals/activate-signal-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "oneOf": [ @@ -21,7 +21,7 @@ "type": "array", "description": "Array of deployment results for each deployment target", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/deployment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/deployment.json" } }, "sandbox": { @@ -29,10 +29,10 @@ "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ @@ -54,15 +54,15 @@ "type": "array", "description": "Array of errors explaining why activation failed (e.g., platform connectivity issues, signal definition problems, authentication failures)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "minItems": 1 }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/signals/get-signals-async-response-submitted.json b/schemas/cache/3.2/signals/get-signals-async-response-submitted.json index dc6c08843..aa66a19c7 100644 --- a/schemas/cache/3.2/signals/get-signals-async-response-submitted.json +++ b/schemas/cache/3.2/signals/get-signals-async-response-submitted.json @@ -28,14 +28,14 @@ "type": "array", "description": "Optional advisory errors accompanying the submitted envelope. Use only for non-blocking warnings (e.g., throttled_severity advisories or partial provider unavailability). Terminal failures belong in the error branch, not here.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/signals/get-signals-async-response-working.json b/schemas/cache/3.2/signals/get-signals-async-response-working.json index fff860d5a..d5ca80748 100644 --- a/schemas/cache/3.2/signals/get-signals-async-response-working.json +++ b/schemas/cache/3.2/signals/get-signals-async-response-working.json @@ -23,10 +23,10 @@ "description": "Current step number (1-indexed)." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "additionalProperties": true diff --git a/schemas/cache/3.2/signals/get-signals-request.json b/schemas/cache/3.2/signals/get-signals-request.json index d70f9c656..36f84cc10 100644 --- a/schemas/cache/3.2/signals/get-signals-request.json +++ b/schemas/cache/3.2/signals/get-signals-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { "description": "Conditional wholesale feed version requests are only valid for wholesale signals feed reads.", @@ -46,8 +46,8 @@ "description": "Declares caller intent for this request. 'brief' (default): semantic discovery \u2014 signal_spec, signal_refs, or legacy signal_ids is required and the agent performs inference/RAG. 'wholesale': raw wholesale signals feed enumeration \u2014 signal_spec, signal_refs, and signal_ids MUST NOT be provided and the agent returns its full priced signals feed, paginated, scoped by filters/account/destinations/countries when present. Sellers receiving requests from pre-v3.1 clients without discovery_mode MUST default to 'brief'. Timing semantics: 'wholesale' is a wholesale signals feed read \u2014 agents SHOULD respond synchronously and MUST NOT route a 'wholesale' request through the async/Submitted arm; partial completion is signalled via the response's incomplete[] field, not via a task-handoff envelope. Agents that do not implement wholesale enumeration MAY return INVALID_REQUEST for wholesale calls; callers SHOULD probe via get_adcp_capabilities (signals.discovery_modes) first." }, "account": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/account-ref.json", - "description": "Account for this request. When provided, the signals agent returns per-account pricing options if configured. In 'wholesale' mode, this is the rate-card scope: when omitted in wholesale mode, agents return their default rate-card pricing or omit pricing_options entirely." + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/account-ref.json", + "description": "Account for this request. When provided, the signals agent returns per-account pricing options if configured. In 'wholesale' mode, this is the rate-card scope: when omitted in wholesale mode, agents return their default rate-card pricing or omit pricing_options entirely. A reference that does not resolve returns ACCOUNT_NOT_FOUND rather than default pricing, unless the seller provisions lazily. See /docs/accounts/overview#account-references-before-provisioning." }, "signal_spec": { "type": "string", @@ -57,7 +57,7 @@ "type": "array", "description": "Specific signals to look up by reference. Returns exact matches for the requested SignalRef values. When combined with signal_spec, these signals anchor the starting set and signal_spec guides adjustments. MUST NOT be provided when discovery_mode is 'wholesale'.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json" }, "minItems": 1 }, @@ -66,7 +66,7 @@ "description": "DEPRECATED. Use signal_refs instead. Legacy exact lookup field using SignalId objects. MUST NOT be provided when discovery_mode is 'wholesale'.", "deprecated": true, "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-id.json" }, "minItems": 1 }, @@ -74,7 +74,7 @@ "type": "array", "description": "Filter signals to those activatable on specific agents/platforms. When omitted, returns all signals available on the current agent. If the authenticated caller matches one of these destinations, activation keys will be included in the response.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/destination.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/destination.json" }, "minItems": 1 }, @@ -88,7 +88,7 @@ "minItems": 1 }, "filters": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-filters.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-filters.json" }, "fields": { "type": "array", @@ -140,11 +140,11 @@ "minimum": 1 }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-request.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-request.json", "description": "Pagination parameters. Use pagination.max_results (max: 100, default: 50) and pagination.cursor for cursor-based page walks. When the deprecated top-level max_results field is also present, pagination.max_results takes precedence." }, "push_notification_config": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/push-notification-config.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/push-notification-config.json", "description": "Optional webhook configuration for async terminal completion/failure notifications on semantic signal discovery. Meaningful only for `discovery_mode: \"brief\"` requests that enter the async lifecycle. Submitted envelopes with `task_id` remain pollable through `get_task_status` (legacy `tasks/get`) whether or not this field is present. If a brief request includes this field and the agent returns a Submitted envelope, the agent MUST deliver at least the terminal completion/failure notification to the configured URL; intermediate progress notifications are MAY. If the agent cannot honor the webhook channel, it MUST reject the request with a structured error instead of silently accepting. This field does not change wholesale timing semantics: agents MUST NOT route `discovery_mode: \"wholesale\"` requests through the async/Submitted arm or emit async delivery solely because `push_notification_config` is present; partial wholesale completion is reported via `incomplete[]`." }, "if_wholesale_feed_version": { @@ -156,10 +156,10 @@ "description": "Opaque pricing_version token from a prior get_signals response. MUST only be sent together with if_wholesale_feed_version \u2014 pricing version has no structural baseline to compare against on its own. Evaluation order: (1) if_wholesale_feed_version mismatch \u2192 agent returns the full payload; (2) if_wholesale_feed_version matches but if_pricing_version mismatches \u2192 agent returns the full payload so the caller sees updated pricing_options; (3) both match \u2192 agent MAY return unchanged: true. Agents that don't track pricing separately ignore this and fall back to if_wholesale_feed_version semantics." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "if": { diff --git a/schemas/cache/3.2/signals/get-signals-response.json b/schemas/cache/3.2/signals/get-signals-response.json index 327594f64..63edc05e9 100644 --- a/schemas/cache/3.2/signals/get-signals-response.json +++ b/schemas/cache/3.2/signals/get-signals-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "properties": { @@ -19,20 +19,20 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-listing.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-listing.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-definition-enrichment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-definition-enrichment.json" } ], "properties": { "signal_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-id.json", "description": "DEPRECATED. Use signal_ref instead. Legacy SignalId retained for compatibility with older Signals Protocol clients.", "deprecated": true }, "signal_ref": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-ref.json", "description": "Canonical signal reference for discovery, activation, and media-buy targeting. Provider-published signals use scope 'data_provider'. Source-native custom signals that are not published in adagents.json signals[] use scope 'signal_source'. Product-local refs are only meaningful when the response is explicitly scoped to a product context." }, "signal_agent_segment_id": { @@ -49,7 +49,7 @@ "description": "Detailed signal description" }, "value_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/signal-value-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/signal-value-type.json", "description": "The data type of this signal's values (binary, categorical, numeric)" }, "categories": { @@ -79,7 +79,7 @@ "additionalProperties": false }, "signal_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/signal-catalog-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/signal-catalog-type.json", "description": "Commercial/provenance type of signal (marketplace, custom, owned)" }, "data_provider": { @@ -94,21 +94,21 @@ "deprecated": true }, "coverage_forecast": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/signal-coverage-forecast.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/signal-coverage-forecast.json", "description": "Optional forecast-shaped signal availability guidance. When present, this is authoritative for signal-level discovery coverage. Use this to disclose the denominator, bucket semantics, not-present bucket, aggregate present bucket, and per-value coverage distribution for the signal." }, "deployments": { "type": "array", "description": "Array of deployment targets", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/deployment.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/deployment.json" } }, "pricing_options": { "type": "array", "description": "Pricing options available for this signal when it has an incremental price. The buyer selects one and passes its pricing_option_id in report_usage or package-level signal_targeting_groups for billing verification. Omit when pricing is unavailable to the caller, bundled into the destination product, or has no incremental cost.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/vendor-pricing-option.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/vendor-pricing-option.json" }, "minItems": 1 } @@ -139,7 +139,7 @@ "type": "array", "description": "Task-specific errors and warnings (e.g., signal discovery or pricing issues)", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "incomplete": { @@ -165,7 +165,7 @@ "estimated_wait": { "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/duration.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/duration.json" } ], "description": "How much additional time would resolve this scope. Allows the caller to decide whether to retry with a larger time_budget." @@ -210,17 +210,17 @@ "description": "Present and `true` ONLY on wholesale-mode responses when the request carried if_wholesale_feed_version (and/or if_pricing_version) matching the agent's current version for the caller's cache_scope, in which case signals[] MUST be omitted; wholesale_feed_version (echoed), cache_scope (echoed), and pricing_version (echoed when used) MUST still be present. Callers receiving unchanged: true MUST NOT mutate their local wholesale signals mirror. **One shape per state:** agents MUST NOT emit `unchanged: false` \u2014 the absence of the field IS the signal that the response carries signals. **Cross-scope isolation:** the comparator that decides `unchanged` MUST be keyed on `(cache_scope, wholesale_feed_version)`, not on the token value alone. An agent MUST NOT emit `unchanged: true` when it resolves the request to a different `cache_scope` than the one whose token the caller echoed in `if_wholesale_feed_version` (and/or `if_pricing_version`): because the token is scope-keyed, a value minted for `cache_scope: 'public'` cannot match the agent's current token for `cache_scope: 'account'` (or vice-versa), so such a request MUST return the full feed for the resolved scope with that scope's own token." }, "pagination": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/pagination-response.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/pagination-response.json" }, "sandbox": { "type": "boolean", "description": "When true, this response contains simulated data from sandbox mode." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "if": { diff --git a/schemas/cache/3.2/sponsored-intelligence/si-get-offering-request.json b/schemas/cache/3.2/sponsored-intelligence/si-get-offering-request.json index d3779b150..518e3fff8 100644 --- a/schemas/cache/3.2/sponsored-intelligence/si-get-offering-request.json +++ b/schemas/cache/3.2/sponsored-intelligence/si-get-offering-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-status": "experimental", @@ -20,7 +20,7 @@ "description": "Optional natural language description of user intent for personalized results (e.g., 'mens size 14 near Cincinnati'). Must be anonymous - no PII." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "include_products": { "type": "boolean", @@ -35,7 +35,7 @@ "description": "Maximum number of matching products to return" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/sponsored-intelligence/si-get-offering-response.json b/schemas/cache/3.2/sponsored-intelligence/si-get-offering-response.json index 5f9894b02..66abfa4ab 100644 --- a/schemas/cache/3.2/sponsored-intelligence/si-get-offering-response.json +++ b/schemas/cache/3.2/sponsored-intelligence/si-get-offering-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -58,7 +58,7 @@ "description": "When this offering expires" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/offering-availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/offering-availability-status.json", "description": "Machine-readable availability state for the offering. Optional; when omitted, derive availability from the top-level 'available' boolean and 'unavailable_reason'." }, "price_hint": { @@ -111,7 +111,7 @@ "description": "Brief availability info (e.g., 'In stock', 'Size 14 available', '3 left')" }, "availability_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/offering-availability-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/offering-availability-status.json", "description": "Machine-readable availability state for this product. Structured counterpart to availability_summary." }, "url": { @@ -128,7 +128,7 @@ } }, "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-sponsored-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-sponsored-context.json", "description": "Declaration for the sponsored context carried by this offering response. When present, it applies to the returned offering and matching_products package as a whole unless a future extension narrows the declaration to individual items. Hosts MUST either honor the declared context_use and disclosure_obligation or reject the context before using it." }, "total_matching": { @@ -151,15 +151,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "description": "Errors during offering lookup" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/sponsored-intelligence/si-initiate-session-request.json b/schemas/cache/3.2/sponsored-intelligence/si-initiate-session-request.json index b2eb520f4..6faa3e30f 100644 --- a/schemas/cache/3.2/sponsored-intelligence/si-initiate-session-request.json +++ b/schemas/cache/3.2/sponsored-intelligence/si-initiate-session-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-status": "experimental", @@ -16,10 +16,10 @@ "description": "Natural language description of user intent \u2014 the conversation handoff from the host describing what the user needs from the brand agent" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "identity": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-identity.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-identity.json" }, "media_buy_id": { "type": "string", @@ -36,7 +36,7 @@ "x-entity": "offering" }, "supported_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-capabilities.json", "description": "What capabilities the host supports" }, "offering_token": { @@ -44,7 +44,7 @@ "description": "Token from si_get_offering response for session continuity. Brand uses this to recall what products were shown to the user, enabling natural references like 'the second one' or 'that blue shoe'." }, "sponsored_context_receipt": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-sponsored-context-receipt.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-sponsored-context-receipt.json", "description": "Host receipt for sponsored context accepted from a prior si_get_offering response or other pre-session context package. This records the accepted context_use, disclosure commitment, paying_principal, and host receipt for audit." }, "idempotency_key": { @@ -55,7 +55,7 @@ "pattern": "^[A-Za-z0-9_.:-]{16,255}$" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/sponsored-intelligence/si-initiate-session-response.json b/schemas/cache/3.2/sponsored-intelligence/si-initiate-session-response.json index e9ef5523f..4ed417e65 100644 --- a/schemas/cache/3.2/sponsored-intelligence/si-initiate-session-response.json +++ b/schemas/cache/3.2/sponsored-intelligence/si-initiate-session-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -29,7 +29,7 @@ "ui_elements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-ui-element.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-ui-element.json" }, "description": "Visual components to render" } @@ -37,15 +37,15 @@ "additionalProperties": true }, "negotiated_capabilities": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-capabilities.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-capabilities.json", "description": "Intersection of brand and host capabilities for this session" }, "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-sponsored-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-sponsored-context.json", "description": "Declaration for sponsored context carried by the initial brand-agent response. Hosts MUST either honor the declared context_use and disclosure_obligation or reject the context before presenting, comparing, or otherwise using it." }, "session_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/si-session-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/si-session-status.json", "description": "Current session lifecycle state. Returned in initiation, message, and termination responses." }, "session_ttl_seconds": { @@ -56,15 +56,15 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" }, "description": "Errors during session initiation" }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/sponsored-intelligence/si-send-message-request.json b/schemas/cache/3.2/sponsored-intelligence/si-send-message-request.json index 3c8cdb4a5..c2ffc34f1 100644 --- a/schemas/cache/3.2/sponsored-intelligence/si-send-message-request.json +++ b/schemas/cache/3.2/sponsored-intelligence/si-send-message-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-status": "experimental", @@ -43,14 +43,14 @@ "additionalProperties": true }, "sponsored_context_receipt": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-sponsored-context-receipt.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-sponsored-context-receipt.json", "description": "Host receipt for sponsored context accepted from a prior SI response in this session. This gives the brand/seller an audit-visible record of the host's accepted use mode and disclosure commitment for that context." }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/sponsored-intelligence/si-send-message-response.json b/schemas/cache/3.2/sponsored-intelligence/si-send-message-response.json index 1f0210a6c..c2b506b70 100644 --- a/schemas/cache/3.2/sponsored-intelligence/si-send-message-response.json +++ b/schemas/cache/3.2/sponsored-intelligence/si-send-message-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -27,13 +27,13 @@ "description": "Conversational message from brand agent" }, "surface": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/a2ui/surface.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/a2ui/surface.json", "description": "A2UI surface with interactive components" }, "ui_elements": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-ui-element.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-ui-element.json" }, "description": "Visual components to render (DEPRECATED: use surface instead)", "deprecated": true @@ -46,11 +46,11 @@ "description": "MCP resource URI for hosts with MCP Apps support (e.g., ui://si/session-abc123)" }, "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-sponsored-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-sponsored-context.json", "description": "Declaration for sponsored context carried by this brand-agent response. Hosts MUST either honor the declared context_use and disclosure_obligation or reject the context before presenting, comparing, or otherwise using it." }, "session_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/si-session-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/si-session-status.json", "description": "Current session status. On a successful response, one of: active, pending_handoff, or complete. Terminated sessions return error codes (SESSION_NOT_FOUND or SESSION_TERMINATED) instead of a success response." }, "handoff": { @@ -116,14 +116,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/sponsored-intelligence/si-sponsored-context-receipt.json b/schemas/cache/3.2/sponsored-intelligence/si-sponsored-context-receipt.json index ff5c4498a..c9fcdabfd 100644 --- a/schemas/cache/3.2/sponsored-intelligence/si-sponsored-context-receipt.json +++ b/schemas/cache/3.2/sponsored-intelligence/si-sponsored-context-receipt.json @@ -6,7 +6,7 @@ "type": "object", "properties": { "sponsored_context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-sponsored-context.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-sponsored-context.json", "description": "The sponsored-context declaration the host received and is accepting or rejecting." }, "host_receipt": { @@ -22,7 +22,7 @@ ] }, "accepted_context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-context-use.json", "description": "Use mode the host accepted. When host_receipt.status is accepted, this MUST match the declaration's context_use; a host that cannot honor the declared use mode rejects the sponsored context instead of down-scoping it." }, "received_at": { @@ -120,7 +120,7 @@ ] }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/sponsored-intelligence/si-sponsored-context.json b/schemas/cache/3.2/sponsored-intelligence/si-sponsored-context.json index 15bc07739..a845a79de 100644 --- a/schemas/cache/3.2/sponsored-intelligence/si-sponsored-context.json +++ b/schemas/cache/3.2/sponsored-intelligence/si-sponsored-context.json @@ -10,7 +10,7 @@ "description": "Economic accountability fact: the brand that funded or sponsored this context, with optional account/operator context. This identifies who paid for the sponsored context; it is distinct from the host's later receipt and use commitment.", "properties": { "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand economically accountable for the sponsored context." }, "account": { @@ -45,7 +45,7 @@ "additionalProperties": true }, "context_use": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/sponsored-intelligence/si-context-use.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/sponsored-intelligence/si-context-use.json", "description": "Declared host-side use mode for this sponsored context." }, "disclosure_obligation": { @@ -153,7 +153,7 @@ "additionalProperties": true }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/sponsored-intelligence/si-terminate-session-request.json b/schemas/cache/3.2/sponsored-intelligence/si-terminate-session-request.json index 554ecf2b7..388e40a56 100644 --- a/schemas/cache/3.2/sponsored-intelligence/si-terminate-session-request.json +++ b/schemas/cache/3.2/sponsored-intelligence/si-terminate-session-request.json @@ -5,7 +5,7 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" } ], "x-status": "experimental", @@ -61,10 +61,10 @@ "additionalProperties": true }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/sponsored-intelligence/si-terminate-session-response.json b/schemas/cache/3.2/sponsored-intelligence/si-terminate-session-response.json index 804816bec..9e714bcc6 100644 --- a/schemas/cache/3.2/sponsored-intelligence/si-terminate-session-response.json +++ b/schemas/cache/3.2/sponsored-intelligence/si-terminate-session-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -23,7 +23,7 @@ "description": "Whether session was successfully terminated" }, "session_status": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/si-session-status.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/si-session-status.json", "description": "Resulting session state. 'complete' for handoff_transaction/handoff_complete, 'terminated' for user_exit/session_timeout/host_terminated." }, "acp_handoff": { @@ -75,14 +75,14 @@ "errors": { "type": "array", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/error.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/error.json" } }, "context": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/context.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/context.json" }, "ext": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/ext.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/ext.json" } }, "required": [ diff --git a/schemas/cache/3.2/trusted-match/available-package.json b/schemas/cache/3.2/trusted-match/available-package.json index 59da403b7..7958fd4ad 100644 --- a/schemas/cache/3.2/trusted-match/available-package.json +++ b/schemas/cache/3.2/trusted-match/available-package.json @@ -14,7 +14,7 @@ "description": "Media buy that this package belongs to" }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/seller-agent-ref.json", "description": "The seller agent that owns this package. `agent_url` MUST match one of `authorized_agents[].url` in the publisher's adagents.json authoritative for every property this package may serve. Providers SHOULD validate at sync time and reject mismatches with `seller_not_authorized`. Cached alongside the package and used for offer attribution, per-seller observability, and dispute resolution \u2014 not for request-time filtering." }, "format_ids": { @@ -22,14 +22,14 @@ "deprecated": true, "description": "Deprecated in AdCP 3.2; removed in AdCP 4.0. Legacy named-format identifiers eligible for this package. Use canonical `format_options`.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/format-id.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/format-id.json" } }, "format_options": { "type": "array", "description": "Immutable seller-resolved PackageFormatSnapshots eligible for this package. A sender projects this field only when the Trusted Match transport profile supports the highest AdCP release version of every field in every snapshot. It MUST NOT strip an unsupported selector or digest field from a snapshot; for an older or version-unknown provider, omit the entire contract-bearing snapshot and do not claim production-path evidence from a legacy projection.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/package-format-snapshot.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/package-format-snapshot.json" }, "minItems": 1, "x-adcp-validation": { @@ -43,7 +43,7 @@ "type": "array", "description": "The buyer's catalogs attached to this package, with selectors (ids, gtins, tags, category, query) scoping which items are in play. References synced catalogs by catalog_id. The provider resolves items from its cached copy.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/catalog.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/catalog.json" } } }, diff --git a/schemas/cache/3.2/trusted-match/context-match-request.json b/schemas/cache/3.2/trusted-match/context-match-request.json index f15081929..80e5cc6de 100644 --- a/schemas/cache/3.2/trusted-match/context-match-request.json +++ b/schemas/cache/3.2/trusted-match/context-match-request.json @@ -42,11 +42,11 @@ "description": "Property catalog UUID (UUID v7). Globally unique, stable identifier assigned by the property catalog. The primary key for TMP matching and property list targeting." }, "property_id": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/property-id.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/property-id.json", "description": "Publisher's human-readable property slug (e.g., 'cnn_homepage'). Optional when property_rid is present. Useful for logging and debugging." }, "property_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/property-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/property-type.json", "description": "Type of the publisher property" }, "placement_id": { @@ -59,7 +59,7 @@ "description": "API endpoint URL of the seller agent issuing this request. The provider uses this to resolve the active package set it has synced for this seller; when `package_ids` is omitted, evaluation occurs against that full set. If `seller_agent_url` does not match any seller the provider has synced packages for, the provider MUST return an empty offer set \u2014 it MUST NOT fall back to another seller's active set. The value identifies the asking seller, is identical for every user on a given placement, and carries no user identity, so it neither varies the request per user nor weakens the context/identity decorrelation boundary. Compared using the AdCP URL canonicalization rules, not byte-equality \u2014 see docs/reference/url-canonicalization. Consistent with `seller_agent_url` on the identity match request, `seller_agent.agent_url` on `AvailablePackage`, and `agent_url` in `adagents.json`." }, "artifact": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/content-standards/artifact.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/content-standards/artifact.json", "description": "Full content artifact adjacent to this ad opportunity. Same schema used for content standards evaluation. The publisher sends the artifact when they want the buyer to evaluate the full content. Contractual protections govern buyer use. TEE deployment upgrades contractual trust to cryptographic verification. Because the router fans out to multiple buyer agents, publishers MUST NOT include bearer tokens, service-account credentials, or signed URLs in this artifact. Routers MUST remove every asset `access` object and remove or replace every credential-bearing asset `url` before forwarding; only public asset URLs that recipients can resolve independently may remain." }, "artifact_refs": { @@ -116,7 +116,7 @@ "description": "Metro area, using the same classification systems as AdCP targeting.", "properties": { "system": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/metro-system.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/metro-system.json", "description": "Metro area classification system (e.g., 'nielsen_dma', 'uk_itl2')." }, "value": { diff --git a/schemas/cache/3.2/trusted-match/context-match-response.json b/schemas/cache/3.2/trusted-match/context-match-response.json index 448a8c94f..c555a9bd8 100644 --- a/schemas/cache/3.2/trusted-match/context-match-response.json +++ b/schemas/cache/3.2/trusted-match/context-match-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -50,7 +50,7 @@ "type": "array", "description": "Offers collected across the provider fan-out, one per activated package. An empty array means no packages matched. For simple activation, each offer has just package_id. For richer responses, offers include brand, price, summary, and creative manifest.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/offer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/offer.json" } }, "signals": { diff --git a/schemas/cache/3.2/trusted-match/identity-match-request.json b/schemas/cache/3.2/trusted-match/identity-match-request.json index d17c8cc6f..ef2dd3859 100644 --- a/schemas/cache/3.2/trusted-match/identity-match-request.json +++ b/schemas/cache/3.2/trusted-match/identity-match-request.json @@ -52,7 +52,7 @@ "description": "Opaque token from an identity provider (ID5, LiveRamp, UID2) or publisher-generated. Buyer may map to internal identity graph but cannot reverse to PII." }, "uid_type": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/uid-type.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/uid-type.json", "description": "Type of the user identifier. Tells the buyer which identity graph to resolve against, avoiding trial-and-error matching." }, "attestation": { @@ -60,7 +60,7 @@ "description": "Optional verifiable proof ABOUT this identity (e.g. World ID proof-of-personhood and/or age). The receiver MUST verify it (see conformance) and MUST treat an absent-or-unverifiable attestation as 'no attestation' \u2014 never as an asserted-true claim. Issuer-agnostic: World ID is the first scheme; mDL / VC-style issuers use the same shape. Receivers MUST bound attestation size to prevent DoS.", "properties": { "issuer": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Attestation authority / identity issuer, referenced as a vendor BrandRef (e.g. {\"domain\": \"world.org\"}) \u2014 the same vendor-reference shape AdCP uses for measurement and signals vendors. The issuer's canonical domain is the anchor; brand.json hosting is optional. `scheme` selects the verifier version within the issuer." }, "scheme": { @@ -80,7 +80,7 @@ "type": "array", "description": "Claims this attestation establishes. Closed, issuer-agnostic set.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/attestation-claim.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/attestation-claim.json" }, "minItems": 1, "uniqueItems": true, diff --git a/schemas/cache/3.2/trusted-match/identity-match-response.json b/schemas/cache/3.2/trusted-match/identity-match-response.json index 69a9ed9f4..02c01097c 100644 --- a/schemas/cache/3.2/trusted-match/identity-match-response.json +++ b/schemas/cache/3.2/trusted-match/identity-match-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -56,7 +56,7 @@ "type": "array", "description": "Ordered TMPX chunks for this provider. Each entry is a `{slot_id, value}` pair copied verbatim from the provider's `tmpx_chunks`. Ordered-prefix invariant: the sequence of `slot_id`s MUST equal an ordered prefix of the provider's registered `tmpx_slots` \u2014 publishers MAY reject responses whose slot_ids or ordering diverge. Cap of 2 chunks in v1; the cap MAY rise without a shape change.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/tmpx-chunk.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/tmpx-chunk.json" }, "minItems": 1, "maxItems": 2 diff --git a/schemas/cache/3.2/trusted-match/offer.json b/schemas/cache/3.2/trusted-match/offer.json index f8949db82..ef52ecbdc 100644 --- a/schemas/cache/3.2/trusted-match/offer.json +++ b/schemas/cache/3.2/trusted-match/offer.json @@ -10,15 +10,15 @@ "description": "Package identifier from the media buy." }, "seller_agent": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/seller-agent-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/seller-agent-ref.json", "description": "Optional echo of the package's seller agent from sync-time metadata. Provided for publisher-side observability so log pipelines can attribute offers to sellers without round-tripping to the media-buy store. Non-authoritative: the binding on the cached AvailablePackage is source of truth. When omitted, the router MAY stamp this field from its cached package\u2192seller map." }, "brand": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/brand-ref.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/brand-ref.json", "description": "Brand for this offer. Required when the product allows dynamic brands (brand selected at match time rather than fixed on the package). For single-brand packages, the brand is already known from the media buy." }, "price": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/offer-price.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/offer-price.json", "description": "Price for this offer. Only present when the product supports variable pricing. For fixed-price packages, price is already set on the media buy." }, "summary": { @@ -26,7 +26,7 @@ "description": "Buyer-generated description of the offer, for the publisher to judge relevance. E.g., '50% off Goldenfield mayo \u2014 recipe integration'. The publisher (or their AI assistant) uses this to decide whether the offer fits the context." }, "creative_manifest": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/creative-manifest.json", + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/creative-manifest.json", "description": "Full creative details, inline. When present, the publisher has everything needed to render. Inline for small creatives (markdown, product card). For large creatives (VAST, video), the manifest references external assets via URLs." }, "creative_data": { diff --git a/schemas/cache/3.2/trusted-match/provider-context-match-response.json b/schemas/cache/3.2/trusted-match/provider-context-match-response.json index a3cfd7e13..f123762f4 100644 --- a/schemas/cache/3.2/trusted-match/provider-context-match-response.json +++ b/schemas/cache/3.2/trusted-match/provider-context-match-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -50,7 +50,7 @@ "type": "array", "description": "Offers from this provider, one per activated package. An empty array means no packages matched. For simple activation, each offer has just package_id. For richer responses, offers include brand, price, summary, and creative manifest.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/offer.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/offer.json" } }, "cache_ttl": { diff --git a/schemas/cache/3.2/trusted-match/provider-identity-match-response.json b/schemas/cache/3.2/trusted-match/provider-identity-match-response.json index 8adf539c6..7c860ab73 100644 --- a/schemas/cache/3.2/trusted-match/provider-identity-match-response.json +++ b/schemas/cache/3.2/trusted-match/provider-identity-match-response.json @@ -5,10 +5,10 @@ "type": "object", "allOf": [ { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/version-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/version-envelope.json" }, { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/core/protocol-envelope.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/core/protocol-envelope.json" } ], "x-status": "experimental", @@ -39,7 +39,7 @@ "type": "array", "description": "Ordered TMPX chunk/value pairs this identity agent mints. Each entry names the provider-local `slot_id` the value fills (from the provider's registered `tmpx_slots` in provider-registration.json). Ordered-prefix invariant: a response that carries fewer chunks than the provider registered MUST emit an ordered prefix of the registered `tmpx_slots` \u2014 routers MUST NOT reorder or fill gaps. The router MUST validate this contract before forwarding: if the provider has no `tmpx_slots` registration, or if the chunk `slot_id` sequence is not an exact non-empty ordered prefix of the registered list (duplicate, reordered, sparse, or unregistered slot IDs), the router MUST drop that provider's chunks atomically and MUST NOT forward them into `tmpx_providers`. Cap of 2 chunks in v1 aligned with the GAM macro-slot budget; the cap MAY rise without a shape change. Omitted when this provider mints no TMPX (e.g. no eligible packages).", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/trusted-match/tmpx-chunk.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/trusted-match/tmpx-chunk.json" }, "minItems": 1, "maxItems": 2 diff --git a/schemas/cache/3.2/trusted-match/provider-registration.json b/schemas/cache/3.2/trusted-match/provider-registration.json index 6a77dfebd..9fe22eda5 100644 --- a/schemas/cache/3.2/trusted-match/provider-registration.json +++ b/schemas/cache/3.2/trusted-match/provider-registration.json @@ -15,7 +15,7 @@ "endpoint": { "type": "string", "format": "uri", - "description": "Base URL the router calls. The router appends /context for Context Match and /identity for Identity Match. MUST be HTTPS in production, validated against the canonical reserved IPv4 and IPv6 ranges, with the TCP connection pinned to the validated IP (DNS re-resolution alone is insufficient against rebinding). Publishers comparing two provider registrations for the same `endpoint` MUST canonicalize both per the AdCP URL canonicalization rules; two registrations differing only in case, default port, or path-slash collapsing are the same provider. See docs/trusted-match/specification#provider-registration-security, docs/building/implementation/security#webhook-url-validation-ssrf, and docs/reference/url-canonicalization." + "description": "Base URL the router calls. The router appends /context for Context Match and /identity for Identity Match. MUST be HTTPS in production, validated against the canonical reserved IPv4 and IPv6 ranges, with the TCP connection pinned to the validated IP (DNS re-resolution alone is insufficient against rebinding). Publishers comparing two provider registrations for the same `endpoint` MUST canonicalize both per the AdCP URL canonicalization rules; two registrations differing only in case, default port, or path-slash collapsing are the same provider. See docs/trusted-match/specification#provider-registration-security, docs/building/by-layer/L1/security#webhook-url-validation-ssrf, and docs/reference/url-canonicalization." }, "context_match": { "type": "boolean", @@ -38,7 +38,7 @@ "type": "array", "description": "Identity types this provider can resolve. The router selects Identity Match providers whose uid_types overlaps with any uid_type in the request's identities array. MUST be present and non-empty when identity_match is true.", "items": { - "$ref": "https://adcontextprotocol.org/schemas/3.2.1/enums/uid-type.json" + "$ref": "https://adcontextprotocol.org/schemas/3.2.3/enums/uid-type.json" }, "minItems": 1 }, diff --git a/schemas/releases/3.2.3.json b/schemas/releases/3.2.3.json new file mode 100644 index 000000000..e7bd2cf6d --- /dev/null +++ b/schemas/releases/3.2.3.json @@ -0,0 +1,26 @@ +{ + "version": "3.2.3", + "source_commit": "dfc6ad602780c1cff4fe23e16e30a570900c89d7", + "release_url": "https://github.com/adcontextprotocol/adcp/releases/tag/v3.2.3", + "bundle_url": "https://adcontextprotocol.org/protocol/3.2.3.tgz", + "certificate_identity": "https://github.com/adcontextprotocol/adcp/.github/workflows/release.yml@refs/heads/3.2.x", + "certificate_oidc_issuer": "https://token.actions.githubusercontent.com", + "artifacts": { + "3.2.3.tgz": { + "bytes": 26269802, + "sha256": "cad841ddef4617fdb6eda130be7b471d9028123489b1384a7ca843ea97fd4ba5" + }, + "3.2.3.tgz.crt": { + "bytes": 2472, + "sha256": "2d7f90922c141ef9ffcdd8248bb90aa41249cc41dda80ef60bd800c8042aeb28" + }, + "3.2.3.tgz.sha256": { + "bytes": 76, + "sha256": "6f4f5ad86b261c6ee83e2e2a31b759a67c46275743818591a80189113564697c" + }, + "3.2.3.tgz.sig": { + "bytes": 96, + "sha256": "a59add2cf82e34be259ab28f7a1d5e194f62205f292ff2495469c85037d4f3cb" + } + } +} diff --git a/scripts/sync_schemas.py b/scripts/sync_schemas.py index b7a8fcefe..b22939409 100755 --- a/scripts/sync_schemas.py +++ b/scripts/sync_schemas.py @@ -40,6 +40,7 @@ import io import json import os +import re import shutil import subprocess import sys @@ -252,12 +253,19 @@ def load_release_pin(version: str) -> dict | None: if not path.is_file(): return None pin = json.loads(path.read_text(encoding="utf-8")) + release_workflow = ( + "https://github.com/adcontextprotocol/adcp/.github/workflows/release.yml@refs/heads/" + ) + identities = {release_workflow + "main"} + # Stable 3.2 patches are published by the reviewed maintenance workflow. + # Keep the exact identity in the audited pin; no wildcard or fallback. + if re.fullmatch(r"3\.2\.[0-9]+", version): + identities.add(release_workflow + "3.2.x") if ( pin.get("version") != version or pin.get("bundle_url") != f"https://adcontextprotocol.org/protocol/{version}.tgz" or pin.get("certificate_oidc_issuer") != COSIGN_OIDC_ISSUER - or pin.get("certificate_identity") - != "https://github.com/adcontextprotocol/adcp/.github/workflows/release.yml@refs/heads/main" + or pin.get("certificate_identity") not in identities ): raise RuntimeError("invalid audited release pin identity") return pin diff --git a/src/adcp/ADCP_VERSION b/src/adcp/ADCP_VERSION index e4604e3af..b347b11ea 100644 --- a/src/adcp/ADCP_VERSION +++ b/src/adcp/ADCP_VERSION @@ -1 +1 @@ -3.2.1 +3.2.3 diff --git a/src/adcp/_compliance/3.2.3/bundle-manifest.json b/src/adcp/_compliance/3.2.3/bundle-manifest.json new file mode 100644 index 000000000..525499e4d --- /dev/null +++ b/src/adcp/_compliance/3.2.3/bundle-manifest.json @@ -0,0 +1,24 @@ +{ + "published_version": "3.2.3", + "adcp_version": "3.2.3", + "generated_at": "2026-10-07T17:05:39.739Z", + "root_dir": "adcp-3.2.3", + "contents": { + "schemas": true, + "compliance": true, + "skills": [ + "adcp-brand", + "adcp-creative", + "adcp-governance", + "adcp-measurement", + "adcp-media-buy", + "adcp-si", + "adcp-signals", + "call-adcp-agent" + ], + "openapi": true, + "changelog": true, + "readme": true + }, + "file_count": 4215 +} diff --git a/src/adcp/_compliance/3.2.3/provenance.json b/src/adcp/_compliance/3.2.3/provenance.json new file mode 100644 index 000000000..1a9148c4e --- /dev/null +++ b/src/adcp/_compliance/3.2.3/provenance.json @@ -0,0 +1,10603 @@ +{ + "release": { + "version": "3.2.3", + "source_commit": "dfc6ad602780c1cff4fe23e16e30a570900c89d7", + "release_url": "https://github.com/adcontextprotocol/adcp/releases/tag/v3.2.3", + "bundle_url": "https://adcontextprotocol.org/protocol/3.2.3.tgz", + "certificate_identity": "https://github.com/adcontextprotocol/adcp/.github/workflows/release.yml@refs/heads/3.2.x", + "certificate_oidc_issuer": "https://token.actions.githubusercontent.com", + "artifacts": { + "3.2.3.tgz": { + "bytes": 26269802, + "sha256": "cad841ddef4617fdb6eda130be7b471d9028123489b1384a7ca843ea97fd4ba5" + }, + "3.2.3.tgz.crt": { + "bytes": 2472, + "sha256": "2d7f90922c141ef9ffcdd8248bb90aa41249cc41dda80ef60bd800c8042aeb28" + }, + "3.2.3.tgz.sha256": { + "bytes": 76, + "sha256": "6f4f5ad86b261c6ee83e2e2a31b759a67c46275743818591a80189113564697c" + }, + "3.2.3.tgz.sig": { + "bytes": 96, + "sha256": "a59add2cf82e34be259ab28f7a1d5e194f62205f292ff2495469c85037d4f3cb" + } + } + }, + "files": { + "bundle-manifest.json": { + "bytes": 491, + "sha256": "d490e16384319e1d551808e3f84bdc3f1264cc8bf738131df1808541ac8eee92" + }, + "test-vectors/attestations/README.md": { + "bytes": 1645, + "sha256": "8a78ff2f75852275527464c331f7925ef546bcffa5609bc8333775fbf9fc30a7" + }, + "test-vectors/attestations/vectors.json": { + "bytes": 25703, + "sha256": "261957ecc3229b7369981e431edd707121c8e9468882e4449e558f194b9c8650" + }, + "test-vectors/audience-evidence/README.md": { + "bytes": 1234, + "sha256": "15fd6231bd02b75b0c739182b9cb291468362ebbbc1c291c3a92b9522c2ee278" + }, + "test-vectors/audience-evidence/vectors.json": { + "bytes": 10410, + "sha256": "597a7f1c56675768bbccf84376af8f3d2afa987c60c47e91d388ee63d2bb4115" + }, + "test-vectors/brand-response-signing/brand-authorization-cross-check.json": { + "bytes": 19801, + "sha256": "8bd541c1c115d6d6ad5a3412d252c22f2dc1dd18a293f806f2420f68c190df85" + }, + "test-vectors/catalog-macro-substitution.json": { + "bytes": 7555, + "sha256": "f42a9e47e64864be271985ea6b78ae742eb4ecef0919c8ae5166ddeb9198bc28" + }, + "test-vectors/creative-representation-resolution.json": { + "bytes": 9868, + "sha256": "c99b4cf02e1a95b9647061d15a12608b2b56fa92af37d65ab26a319eb9b6d7f7" + }, + "test-vectors/creative-representation-resolution.schema.json": { + "bytes": 2262, + "sha256": "57ecf74b58a00302fe713b04bd639cac249b79df97d34e165b2b9b0a5ca07cfa" + }, + "test-vectors/error-recovery/README.md": { + "bytes": 1566, + "sha256": "9a8eb7fecf3acd4c6cebfd8c11b55901a5f9429b388cfea8de1d23393d41cf4a" + }, + "test-vectors/error-recovery/vectors.json": { + "bytes": 11142, + "sha256": "d276954a24be25ff77630272302f67d020ccc1fb94bc9e3649e1aff062adde0b" + }, + "test-vectors/governance-authorization.json": { + "bytes": 71811, + "sha256": "1f2e2c6d7fc0385fdb7f53b49d64b41ea2be42c54989596ba8009334a8838021" + }, + "test-vectors/governance-runtime-attestations/README.md": { + "bytes": 1833, + "sha256": "aca484744d5a7f7c67bc687e2b527f3e6e58e9b30a746de89a8f616b0780594b" + }, + "test-vectors/governance-runtime-attestations/vectors.json": { + "bytes": 10525, + "sha256": "89bd036a060d677e84fb7836ff5f1a34e79d9899c0deeded2617771c9b822525" + }, + "test-vectors/macro-processing.json": { + "bytes": 23061, + "sha256": "f647c9fd175e79069b3c292f1729f3791ca1456ab2dd8fab7cb045700857331f" + }, + "test-vectors/macro-processing.schema.json": { + "bytes": 1776, + "sha256": "e1bd577da334537cce4a4dac56d608035197c6efe6de9678a4f958ba48f73ad1" + }, + "test-vectors/oauth-setup/vectors.json": { + "bytes": 36458, + "sha256": "dfe26f91fe39815de9c2185e2f243f9878f2ef19982e54ab538a55cc0be15157" + }, + "test-vectors/plan-hash/001-minimal-plan.json": { + "bytes": 1584, + "sha256": "ec958fc21c760f964bebbacd8543a887a86d6f413dd6b1fb67c318a27dafaaf3" + }, + "test-vectors/plan-hash/002-full-plan.json": { + "bytes": 6736, + "sha256": "fee3d10689447ee98c36adc33681653547315f6ab1056218e2fdadb6cb5f14c7" + }, + "test-vectors/plan-hash/003-bookkeeping-stripped.json": { + "bytes": 2662, + "sha256": "2bd675cd665f65052d2a189d9570c7f27e5ca144ac791f605c3a841938a905fe" + }, + "test-vectors/plan-hash/004a-human-review-omitted.json": { + "bytes": 1582, + "sha256": "44510e65a182de651cb87b04dadcfefb691d0444b5a1eed03061229715de7fed" + }, + "test-vectors/plan-hash/004b-human-review-explicit-null.json": { + "bytes": 1927, + "sha256": "fe203da8fcb8af5dafd6eee5a78a092329c0307cad1f1d060d9301b234bb1476" + }, + "test-vectors/plan-hash/005a-policy-categories-order-1.json": { + "bytes": 1958, + "sha256": "03dba80826a8f21558e8d8369882443dc0a4d01d1331a02aa04436e1984a7b73" + }, + "test-vectors/plan-hash/005b-policy-categories-order-2.json": { + "bytes": 2088, + "sha256": "47d972702184950596bccbada5d4046ffccb8e95e32033de400a65ce2b368c6c" + }, + "test-vectors/plan-hash/006a-ext-trace-v1.json": { + "bytes": 1783, + "sha256": "a5979b6088d96f3a9817c07fe5730da49c535a13e0bc205b07a9b4b1b212f716" + }, + "test-vectors/plan-hash/006b-ext-trace-v2.json": { + "bytes": 1889, + "sha256": "a6627466d406cb9b0c4ba14e7216cdf6702494074ed4febb73286b5682848767" + }, + "test-vectors/plan-hash/007-unicode-objectives.json": { + "bytes": 1850, + "sha256": "60ae07a24a2c9c6b491254a2c6994451663457a3f208c0f5451328a8aaa82eb8" + }, + "test-vectors/plan-hash/008-numeric-canonicalization.json": { + "bytes": 2848, + "sha256": "e65b9b54dc88732d43d96604160cf124536c65f74985a136b281a74169a50e1e" + }, + "test-vectors/products-only-brief-compatibility/README.md": { + "bytes": 1450, + "sha256": "f69effaa9e78d635d950518ed0bd2c4cbb24e89ec5c3c364b2ee5c18fa49e9f5" + }, + "test-vectors/products-only-brief-compatibility/vectors.json": { + "bytes": 11221, + "sha256": "4b1c5a980d2a14c303a2c89ecd33aa3a09cf19357cdd2a623dd598a14180e26a" + }, + "test-vectors/relationship-scoped-indicators.json": { + "bytes": 12023, + "sha256": "9ef63b6cb7d85b40dcd1bc4d160af739adb07f6ba1ae16fe32b12a309fd823b8" + }, + "test-vectors/reporting-reconciliation/README.md": { + "bytes": 3070, + "sha256": "83de8319a79a382ca4bccf330a2adfb74077d924b385356720019c3537956dda" + }, + "test-vectors/reporting-reconciliation/adjustment.json": { + "bytes": 765, + "sha256": "219612e625db6c7495c8ed400b7593b82fd4f4efd6ae19edb468df1937518121" + }, + "test-vectors/reporting-reconciliation/canonicalization.json": { + "bytes": 1177, + "sha256": "f98d55f8b7ad49c058b17f04630576c6b27b3564090b838e49834dd7714cdefa" + }, + "test-vectors/reporting-reconciliation/coverage-aggregation.json": { + "bytes": 2047, + "sha256": "7b3c2f3998538fb61a15a87dbda9ff8ccd3a9523ede88191c4f25a7a5f7956b6" + }, + "test-vectors/reporting-reconciliation/manifest.json": { + "bytes": 851, + "sha256": "46d127b2026c48d2e5ced78237c9c1efe63dccbd5099ba4a561073a3f5ef75e6" + }, + "test-vectors/reporting-reconciliation/materialization.json": { + "bytes": 2024, + "sha256": "00efd3586d60bade27754ce3b6104203ddf21824f37ac77ed40fd340c1fd1fc5" + }, + "test-vectors/reporting-reconciliation/obligation.json": { + "bytes": 1719, + "sha256": "4baa60e69ab152d9c76b1d8cbf5577fcd854661a988c380d62ccac05947383b0" + }, + "test-vectors/reporting-reconciliation/receipts/accepted-recorded-response.json": { + "bytes": 1400, + "sha256": "713187c1f7d5fabae2ad1643d24b67ff99d704a3a23e0e9337c690254d40cb28" + }, + "test-vectors/reporting-reconciliation/receipts/accepted-request.json": { + "bytes": 1384, + "sha256": "e3bb870d2543280af6e125eea79485390eea73299a0c1a5a110e400d3bf0a776" + }, + "test-vectors/reporting-reconciliation/receipts/accepted-unchanged-response.json": { + "bytes": 1401, + "sha256": "5305be67809fd255be7de07b8f1621b3b0e1c69e4e09ee56c7c01584ce179497" + }, + "test-vectors/reporting-reconciliation/receipts/adjustment-accepted-recorded-response.json": { + "bytes": 564, + "sha256": "a3a3b1b5b4bc97e0fde7ba708df93201ae6f523bf5fca33277f223af9bba851b" + }, + "test-vectors/reporting-reconciliation/receipts/adjustment-accepted-request.json": { + "bytes": 581, + "sha256": "7bc788a1a02ac30c0b58f395100a3a0ba790d2113a11ba5850dbb1267d7d0288" + }, + "test-vectors/reporting-reconciliation/receipts/rejected-recorded-response.json": { + "bytes": 1460, + "sha256": "4da7606205061a857fa31816add7905415938beb6c029c638e0af3cdc59ee44e" + }, + "test-vectors/reporting-reconciliation/receipts/rejected-request.json": { + "bytes": 1442, + "sha256": "822de972018c81b8d1c00cce316154fa9ad34738de35137ae0483c382332c28f" + }, + "test-vectors/reporting-reconciliation/report-definition.json": { + "bytes": 951, + "sha256": "960239b140adfefcd9a4ac4117c4272f7e92cd7bdcf8531715af0455f0424c94" + }, + "test-vectors/reporting-reconciliation/revision.json": { + "bytes": 2241, + "sha256": "17b41364c8683b101b6435d8f24cd8ed5a9c3c65742be3c76cc8b0bc2956132a" + }, + "test-vectors/reporting-reconciliation/row-schema.json": { + "bytes": 430, + "sha256": "a76b10957579a086c3b8cb800b884a72fcec039b496947982f2f1068c0178103" + }, + "test-vectors/reporting-reconciliation/rows.jsonl": { + "bytes": 156, + "sha256": "735610f303d6d91aa618df3aa6d7f18bcf5dfa52bdbd9ef551293e6bd14c92d9" + }, + "test-vectors/reporting-reconciliation/scenario-index.json": { + "bytes": 14254, + "sha256": "e53592382ece3ad6929427135bf304260eaf1da99d5069a80c2d21e232dab9af" + }, + "test-vectors/reporting-reconciliation/scenario-index.schema.json": { + "bytes": 14169, + "sha256": "bad1a2937b08eaa14374e4d5fdc8874b527eb35bcfd9255ec6fbac4384669a80" + }, + "test-vectors/reporting-summary/complete-summary.json": { + "bytes": 7042, + "sha256": "b72eabbc00b70c1993d53140a2427ac3208e224107c66659f5f25545fb2314e0" + }, + "test-vectors/request-signing/README.md": { + "bytes": 31593, + "sha256": "e40b96a9f741080c9e8683e0f799234afa53c8941b958f7fcb500c135c41a546" + }, + "test-vectors/request-signing/a2a/negative/001-unsigned-sendmessage-required.json": { + "bytes": 1927, + "sha256": "6e1e56ef87e39900af2190b0076514f0fc3bf78d372e913fb04a299b8d3d5e28" + }, + "test-vectors/request-signing/a2a/negative/002-unsigned-message-send-v0-3-required.json": { + "bytes": 1748, + "sha256": "0b18bc0bf225647470c7ba3de6f0431ec5cf93f075de942ce2283aa09f9485cf" + }, + "test-vectors/request-signing/a2a/negative/003-unsigned-sendstreamingmessage-required.json": { + "bytes": 1805, + "sha256": "471a58bb443e2b22c263e0d9170ea3fbe18a2aa2dc9da9fbd52b0af7a50376b7" + }, + "test-vectors/request-signing/a2a/negative/004-duplicate-invocation-datapart.json": { + "bytes": 2032, + "sha256": "23532d05e083ba59a9dacac3efd994b37a43297e0ae08b3d9ed43ced7447d168" + }, + "test-vectors/request-signing/a2a/negative/005-signed-duplicate-invocation-datapart.json": { + "bytes": 3163, + "sha256": "8f72f6b059464a780711cda77149919ce6e16d1086dc2cccfc9049b58c57a5db" + }, + "test-vectors/request-signing/a2a/negative/006-missing-skill.json": { + "bytes": 1790, + "sha256": "e42723fb57a4a8db647a70fe8a7617b70f37b110df51c572202d62adfa1786eb" + }, + "test-vectors/request-signing/a2a/negative/007-protocol-method-required-covers-sendmessage.json": { + "bytes": 1840, + "sha256": "651b09b3581f20065fc3fb88645660d57984fe180c663923943b4ba9c790d060" + }, + "test-vectors/request-signing/a2a/negative/008-no-extension-header.json": { + "bytes": 1828, + "sha256": "69c84761f6a75e3d9a5ca5713424bbd42c2268e0548ba92c095a214cc590a509" + }, + "test-vectors/request-signing/a2a/negative/009-extra-non-invocation-datapart.json": { + "bytes": 1523, + "sha256": "5b583b3f7ee8cdcf7a96dba205070abce72746e8559b727795fb76a394499fe3" + }, + "test-vectors/request-signing/a2a/negative/010-filepart-present.json": { + "bytes": 1463, + "sha256": "40b1902ef80de6e5c553cbc909f163e96428a41c1c710f50f8850d9429cd921f" + }, + "test-vectors/request-signing/a2a/negative/011-part-with-text-and-data.json": { + "bytes": 1863, + "sha256": "9ca73079216c1d829ec5fe3e0fc316b40a30fa6febe1ae9206016593c1f88ce9" + }, + "test-vectors/request-signing/a2a/negative/012-non-object-data.json": { + "bytes": 1782, + "sha256": "c713e8acd750cac2a7254eff03bd96cbe024b7b8810716f861f6ce65a81a4699" + }, + "test-vectors/request-signing/a2a/negative/013-v0-3-kind-mismatch.json": { + "bytes": 1730, + "sha256": "11d376d9b4228d492fef71b922741029325b49f6efb5729cf6b41cbda9ba1073" + }, + "test-vectors/request-signing/a2a/negative/014-duplicate-skill-key.json": { + "bytes": 1405, + "sha256": "7c7ced5dd3c1a0ffab87066255997b7e307157fe2281d6188e809c8ce93b6cb2" + }, + "test-vectors/request-signing/a2a/negative/015-non-string-skill.json": { + "bytes": 1726, + "sha256": "953ebcc08136a5b859318f28f453c044335c4d9a4e1e53b79786f81b2149735c" + }, + "test-vectors/request-signing/a2a/negative/016-text-only-message.json": { + "bytes": 1414, + "sha256": "d41268ab66541f73b31799009e3b7abb502bd89f58153e85aeaac01457a5d053" + }, + "test-vectors/request-signing/a2a/negative/017-unsigned-message-stream-v0-3-required.json": { + "bytes": 1707, + "sha256": "d567cd00e31ba2a634461ffc01bbb1618400a562aa948e10d64bc372b067bbc1" + }, + "test-vectors/request-signing/a2a/negative/018-unresolvable-with-lone-signature-header.json": { + "bytes": 2227, + "sha256": "92b0a75d6e625900c4392b08beb87aa94d52235e7d819428bf8483e862caf3ee" + }, + "test-vectors/request-signing/a2a/negative/019-raw-part-present.json": { + "bytes": 1448, + "sha256": "9ef276fe50743b88debe7899fde1fefc76d05ad6bab6815f4554f6a7c0a07e1f" + }, + "test-vectors/request-signing/a2a/negative/020-case-variant-member-name.json": { + "bytes": 1437, + "sha256": "5a41de20c10e91a5911bdaa023af7d3161cdc0720229af7261ab848c2e140eb1" + }, + "test-vectors/request-signing/a2a/negative/021-escaped-duplicate-skill-key.json": { + "bytes": 1419, + "sha256": "8b60a88f14679d79d9c45a6fb38851e876ecb7779fe9d98c8de44c672fc1dbfd" + }, + "test-vectors/request-signing/a2a/negative/022-unsigned-http-json-message-send-required.json": { + "bytes": 1850, + "sha256": "bb33c33a45ac6057aa4b61210bc141ba6659e33d40ac3085fb1bdfec62748b46" + }, + "test-vectors/request-signing/a2a/negative/023-batch-body.json": { + "bytes": 2275, + "sha256": "1baa1f4497a3509df33c0b7d7ea57c023e79651aa64241e6e2a1fd0d9bcf5cab" + }, + "test-vectors/request-signing/a2a/negative/024-duplicate-method-key.json": { + "bytes": 1367, + "sha256": "49ff271fe7b522bd3c58f5c7c92faeaf2ebfb45370057f3d28b226b54615d03f" + }, + "test-vectors/request-signing/a2a/negative/025-missing-method.json": { + "bytes": 1728, + "sha256": "6f6b13f385d54b31786452edc31f8d34f50c2dd3682a1379fdfebf3328261fdc" + }, + "test-vectors/request-signing/a2a/negative/026-empty-skill.json": { + "bytes": 1654, + "sha256": "97cca182a071491228df02a751e3909a78c57f56868ebf6a2e2087412f7bef73" + }, + "test-vectors/request-signing/a2a/positive/001-signed-sendmessage-create-media-buy.json": { + "bytes": 3005, + "sha256": "892b1bdcd5151b84b4bfdd317b039be3bfe60007ff76a403ce1bd7ca8b471ba0" + }, + "test-vectors/request-signing/a2a/positive/002-signed-message-send-v0-3-create-media-buy.json": { + "bytes": 2888, + "sha256": "f6f7912b88dc23e5eed3f29dd8ddd2fdbd4d50c795ec1335c295c8c433da40fc" + }, + "test-vectors/request-signing/a2a/positive/003-unsigned-sendmessage-get-products-not-required.json": { + "bytes": 1494, + "sha256": "30ba13c404e9c4bbee04771cfe1a0030c69bd66848c6869f0d202d4102aeee32" + }, + "test-vectors/request-signing/a2a/positive/004-unsigned-decoy-text-and-metadata.json": { + "bytes": 1847, + "sha256": "f5c752e09935fc52d0a5ad09be2cda05cb0c0d0477d3c2aa515e512c63bc2814" + }, + "test-vectors/request-signing/a2a/positive/005-unsigned-alias-skill-not-in-lists.json": { + "bytes": 2172, + "sha256": "44e1a27061fc9e345e3aea15f32256a8d0176dc694891ac9d80898771a4f43c0" + }, + "test-vectors/request-signing/a2a/positive/006-unsigned-message-send-v0-3-legacy-parameters.json": { + "bytes": 1515, + "sha256": "a07ed0211dc406ab44cfcf10806e65f70909069221971a756b79c97139c7a940" + }, + "test-vectors/request-signing/a2a/positive/007-unsigned-method-case-variant.json": { + "bytes": 2003, + "sha256": "7493060d96f529099cc3918798dfe53764b23779a1c77d1080a12aad5f60301e" + }, + "test-vectors/request-signing/body-integrity-policy.json": { + "bytes": 7561, + "sha256": "e07fff902d475366a6dc6eaeacc23729822248611e1a06f26c4f637ed53e87a0" + }, + "test-vectors/request-signing/canonicalization.json": { + "bytes": 14288, + "sha256": "fbf52c7d792a115a2262469ffeea3e6577957f79ca5e0b1268609ab834c4550e" + }, + "test-vectors/request-signing/keys.json": { + "bytes": 2341, + "sha256": "67b4f32f72ad5aa0463b8f4d407f18fe3c22c0c52655ba47a5f2de89ae974edf" + }, + "test-vectors/request-signing/negative/001-no-signature-header.json": { + "bytes": 1174, + "sha256": "90a8e5b2647026a4c06647c439c65f813eed1708ea4484acf19f941a6a6b4879" + }, + "test-vectors/request-signing/negative/002-wrong-tag.json": { + "bytes": 1480, + "sha256": "354ad79dede7ef5cab3831278845819a721f25baa86a9b358d20d0621ae86099" + }, + "test-vectors/request-signing/negative/003-expired-signature.json": { + "bytes": 1484, + "sha256": "2cf75970d8a4705c5054ad42c2a277812b4f0a054372707bd7b6316fb06d1604" + }, + "test-vectors/request-signing/negative/004-window-too-long.json": { + "bytes": 1493, + "sha256": "d77b34969901d0c330646a4ab5f084f4a4c8c95a1b0e89bde4df53d1090e8adc" + }, + "test-vectors/request-signing/negative/005-alg-not-allowed.json": { + "bytes": 1508, + "sha256": "fcae4faca2de2dd697f3841029e502b1a43043bbb83535f6ad12b6aab3f397d1" + }, + "test-vectors/request-signing/negative/006-missing-covered-component.json": { + "bytes": 1485, + "sha256": "bea70adf138d1c5ae00e19487bdcb614420807e55051ead99d34e9bb33bf21b2" + }, + "test-vectors/request-signing/negative/007-missing-content-digest.json": { + "bytes": 1526, + "sha256": "9cc03363111a18ab6c9ecaf07bca59c2ada040a81ecc35d235bd8515a96ad08f" + }, + "test-vectors/request-signing/negative/008-unknown-keyid.json": { + "bytes": 1489, + "sha256": "08e65d754904b973bdb5d45926c211067b78e0c048434afa0bec29fd01ebe797" + }, + "test-vectors/request-signing/negative/009-key-ops-missing-verify.json": { + "bytes": 1861, + "sha256": "2f3701988d0aa517de6c878a442231c443cc153ae93d3613851f61fc74d9f489" + }, + "test-vectors/request-signing/negative/010-content-digest-mismatch.json": { + "bytes": 2707, + "sha256": "e8b0e7e6cdb675323d4aa4cc55b805e23481c6d6a7486889197517426884771e" + }, + "test-vectors/request-signing/negative/011-malformed-header.json": { + "bytes": 1798, + "sha256": "ef2d71cd8dbc7c91daafd37de7c45b7c50d014c399879c9806789d631207b922" + }, + "test-vectors/request-signing/negative/012-missing-expires-param.json": { + "bytes": 1495, + "sha256": "e22c2a38f7553e31164cab043a175bb48582a63744129dbce6a53f0a8d6d2df4" + }, + "test-vectors/request-signing/negative/013-expires-le-created.json": { + "bytes": 1787, + "sha256": "7fbfafe93e7c148a7124457a2c18e5ed596acdc267a2b4d0c11fa27469200f87" + }, + "test-vectors/request-signing/negative/014-missing-nonce-param.json": { + "bytes": 1760, + "sha256": "b6f4afca6730e708f8871775634bb951337c87f2dbca984bce168ea5249a2155" + }, + "test-vectors/request-signing/negative/015-signature-invalid.json": { + "bytes": 2579, + "sha256": "b2cbc1e363eb1fceb283ca698522d24b40f47fb64c62d9dcfa4cbd51068f85d5" + }, + "test-vectors/request-signing/negative/016-replayed-nonce.json": { + "bytes": 2790, + "sha256": "1af9f6a79eac4a573ca7e929c67b1b1e44555be3c6648a5cf46a41db8d2e55d7" + }, + "test-vectors/request-signing/negative/017-key-revoked.json": { + "bytes": 3730, + "sha256": "20766d1f4868139d12e91f0095bd6d9b2a9fa4c871b49d872f5e0e024ed3aafd" + }, + "test-vectors/request-signing/negative/018-digest-covered-when-forbidden.json": { + "bytes": 1690, + "sha256": "af7a3c9f021e9cf682fcbc19b08acbe8e04ee03e0593f9de049205576ffcbde4" + }, + "test-vectors/request-signing/negative/019-signature-without-signature-input.json": { + "bytes": 1822, + "sha256": "6ea00e20049d1128fc2f9acf69c7c6e800f69ae1609ee54d5f5274ad214794f8" + }, + "test-vectors/request-signing/negative/020-rate-abuse.json": { + "bytes": 3902, + "sha256": "39c7ffb5467fc3b39127a336f57cb05ab334305c0ea414a43d3b3c5c7f673e59" + }, + "test-vectors/request-signing/negative/021-duplicate-signature-input-label.json": { + "bytes": 2404, + "sha256": "266b39c2f1d774fd533b39d0abd51d620daf236d0572544078e09b77d4b1927d" + }, + "test-vectors/request-signing/negative/022-multi-valued-content-type.json": { + "bytes": 2232, + "sha256": "d8cab5321f96a73688388b880e9b8b8da89678c1ef1ebc06bbbf6fb7e233c5f8" + }, + "test-vectors/request-signing/negative/023-multi-valued-content-digest.json": { + "bytes": 2310, + "sha256": "801ff912287ee2818d14f37edd2dc1ef1f7db5966002aec03adec3d1f74ba7b6" + }, + "test-vectors/request-signing/negative/024-unquoted-string-param.json": { + "bytes": 2242, + "sha256": "72401d488bd314feb464460f627e4d6bc793474b3373d9739359551b84a023dd" + }, + "test-vectors/request-signing/negative/025-jwk-alg-crv-mismatch.json": { + "bytes": 3163, + "sha256": "e1b6b84ea7a769b801510507c91f4d09b415fd1b698fc97eade39ad98ecda672" + }, + "test-vectors/request-signing/negative/026-non-ascii-host.json": { + "bytes": 2391, + "sha256": "11e66b2442ace26d81ce7c78b636a3dc4813b670a34eea4e75bc77acfb03219a" + }, + "test-vectors/request-signing/negative/027-webhook-registration-authentication-unsigned.json": { + "bytes": 1349, + "sha256": "d3b9cf26463ead0452e146904a2d1d1cfd7fccced8e9136f4e0ec72038d79633" + }, + "test-vectors/request-signing/negative/028-unsigned-protocol-method-required.json": { + "bytes": 1326, + "sha256": "1f33245ce380874c1406f0065b5cc9094677fa01a841f5e2779e5ba3419ca71e" + }, + "test-vectors/request-signing/positive/001-basic-post.json": { + "bytes": 2110, + "sha256": "42c39731c10969dbdaa3032b991b586b7b61c2f9327683b3b3f5622d11859d6c" + }, + "test-vectors/request-signing/positive/002-post-with-content-digest.json": { + "bytes": 1898, + "sha256": "2a280a4e3b45af33ef7d34ce5cf499237d290b8929703a32d750aaca3ab28238" + }, + "test-vectors/request-signing/positive/003-es256-post.json": { + "bytes": 2116, + "sha256": "1e4796b6dc2088d1af0604861dae916022cd54014adca96f83b35c31d1622b1a" + }, + "test-vectors/request-signing/positive/004-multiple-signature-labels.json": { + "bytes": 2445, + "sha256": "e54e708ec30db46d21d2c9a4b12852c228d31fc60164a2dd356e685c32e4af69" + }, + "test-vectors/request-signing/positive/005-default-port-stripped.json": { + "bytes": 2244, + "sha256": "cf2c4914ad8d63b937bbda24d67a9f912fc3794ba69391c4d0620476990a2a18" + }, + "test-vectors/request-signing/positive/006-dot-segment-path.json": { + "bytes": 2243, + "sha256": "db4d1c5f65c385cf7390120d863b3b942d527e158fc5e125701cc6bd771408e0" + }, + "test-vectors/request-signing/positive/007-query-byte-preserved.json": { + "bytes": 1879, + "sha256": "97682a1a7faa204d2a2b3cc9cdce42ccd6ab2ee0e495080b666950e247a44872" + }, + "test-vectors/request-signing/positive/008-percent-encoded-path.json": { + "bytes": 1821, + "sha256": "71b2a893bcfbd8ce3a91b6a25f81c2f965929eacef9ef8392d9f8b75842a3006" + }, + "test-vectors/request-signing/positive/009-percent-encoded-unreserved-decoded.json": { + "bytes": 2535, + "sha256": "ad32d5f194f717118f9e52318029654c7bf43139a3ad342507c683065a73f1cf" + }, + "test-vectors/request-signing/positive/010-percent-encoded-slash-preserved.json": { + "bytes": 2728, + "sha256": "9f4d6e0a7d28acc8d266c8eb1306a1ec388dd76dc6de14cb2b1aed2486d05037" + }, + "test-vectors/request-signing/positive/011-ipv6-authority.json": { + "bytes": 2537, + "sha256": "f43d62118d4bb3b281d3b426a277259cee731da7fc44226c14e2bc21651a38b4" + }, + "test-vectors/request-signing/positive/012-ipv6-authority-default-port-stripped.json": { + "bytes": 2578, + "sha256": "6800b5214cd2aaf348b6373b23f4434eae64b4ddc29baf4ba4cfe5919c9a286e" + }, + "test-vectors/request-signing/profile-3.2/negative/001-base64url-sf-binary.json": { + "bytes": 2042, + "sha256": "425bfeb817285efbb9642e88e76d5491544c92f0782d97358e44935d6c26c396" + }, + "test-vectors/request-signing/profile-3.2/negative/002-multiple-trailing-dots.json": { + "bytes": 1505, + "sha256": "e62dc9394586127d1986c6c7130dc040e44a5639093ddfa5bc501c2c74285b6a" + }, + "test-vectors/request-signing/profile-3.2/negative/002-wrong-tag.json": { + "bytes": 2357, + "sha256": "e84ee4fba21bd889ecc02f73e41ebe80a4888ce60456bf9e6bdf3a87d0a246da" + }, + "test-vectors/request-signing/profile-3.2/negative/003-expired-signature.json": { + "bytes": 2369, + "sha256": "6a72651bb5ab5b8d60c1b4545723c42d06dd76341192947cf2fa5e0548bcf7c3" + }, + "test-vectors/request-signing/profile-3.2/negative/004-window-too-long.json": { + "bytes": 2376, + "sha256": "748a8df6d023b65b80c40fa3ff770132a386b2cd7dca6be4ee0060581e1d746e" + }, + "test-vectors/request-signing/profile-3.2/negative/005-alg-not-allowed.json": { + "bytes": 2391, + "sha256": "6ac8b30187e2d53612ed039d0ec245ffec763897d8900c98610946283c5ef513" + }, + "test-vectors/request-signing/profile-3.2/negative/006-missing-covered-component.json": { + "bytes": 2378, + "sha256": "b81a2ff4e2df0b38e96d2543f770ee526a8d88357473401b1de3dcb9febfa548" + }, + "test-vectors/request-signing/profile-3.2/negative/007-missing-content-digest.json": { + "bytes": 2670, + "sha256": "08b4b6575a15d7ff67685ae17a24e64b847ff1ab7a7bae4cd5919b4399e2820f" + }, + "test-vectors/request-signing/profile-3.2/negative/008-unknown-keyid.json": { + "bytes": 2370, + "sha256": "c802535605dda62612b950b7684abc842124b8ecd7deceb82bc752e6489a6c3a" + }, + "test-vectors/request-signing/profile-3.2/negative/009-key-ops-missing-verify.json": { + "bytes": 2585, + "sha256": "e1dec5b01a9a89180cab611afa543cee53818c47459076215001975691be818f" + }, + "test-vectors/request-signing/profile-3.2/negative/010-content-digest-mismatch.json": { + "bytes": 3036, + "sha256": "e4f201fcb313b6801f3d7b0f8612a9860e1b8ddcace9e508396897e99be22972" + }, + "test-vectors/request-signing/profile-3.2/negative/012-missing-expires-param.json": { + "bytes": 2384, + "sha256": "b669499d2b1de8d84b0e9f6a7aeb240c96351e6e625bdd10ef9c88b699d3caa6" + }, + "test-vectors/request-signing/profile-3.2/negative/013-expires-le-created.json": { + "bytes": 2396, + "sha256": "7c7a9dc0bf62d531319751522f0f3860b0ef1fc767116d6f6c57e65eca1b713c" + }, + "test-vectors/request-signing/profile-3.2/negative/014-missing-nonce-param.json": { + "bytes": 2364, + "sha256": "28c23fc263aa491076c57efe2264a3cf921d4ca2606ca23091874b5024c91d3a" + }, + "test-vectors/request-signing/profile-3.2/negative/015-signature-invalid.json": { + "bytes": 3145, + "sha256": "32da0b945d5e6ecaebe262c0839eae2a58a91635ecb23e272bdae49dbbc9dee1" + }, + "test-vectors/request-signing/profile-3.2/negative/016-replayed-nonce.json": { + "bytes": 4127, + "sha256": "20e2c515af58faaa8f90759cee6b3fc8f2479ccce79455fe796033b175254825" + }, + "test-vectors/request-signing/profile-3.2/negative/017-key-revoked.json": { + "bytes": 3606, + "sha256": "536f27885eff1486dfe38ccde59140a73b319fcd5844ba107f5793275c41754a" + }, + "test-vectors/request-signing/profile-3.2/negative/020-rate-abuse.json": { + "bytes": 3432, + "sha256": "9dfd77da49480607dff034009c8b6fac88ac731cfc3309480edbd723a2b69bb6" + }, + "test-vectors/request-signing/profile-3.2/negative/025-jwk-alg-crv-mismatch.json": { + "bytes": 3399, + "sha256": "1b2b84d0eb628f0c2b712c50513852e326fff843902520d351f35734bfbbbdaa" + }, + "test-vectors/request-signing/profile-3.2/positive/001-post-with-content-digest.json": { + "bytes": 1854, + "sha256": "124b5402d7e1bfd3704e9c216402740189d09fdc0c72311139edde80b052b0c9" + }, + "test-vectors/request-signing/profile-3.2/positive/003-es256-post.json": { + "bytes": 2773, + "sha256": "09fcedf8748bd20db6e016481fa83b12852e4e9718f42c67e9fbf66951f98e26" + }, + "test-vectors/request-signing/profile-3.2/positive/004-multiple-signature-labels.json": { + "bytes": 3309, + "sha256": "fdde093fcbb899cb8d03224ace6a291196d4267e6ace90a2904ae3aa8e5b9765" + }, + "test-vectors/request-signing/profile-3.2/positive/005-default-port-stripped.json": { + "bytes": 2662, + "sha256": "2154f2598ddc0e4c63907048e07fe9bd5579c7cc1424b4d16bf551b713c58c11" + }, + "test-vectors/request-signing/profile-3.2/positive/006-dot-segment-path.json": { + "bytes": 2653, + "sha256": "629797be23500bb9848d2197b814f156b5e596fc5190eb6dbf5ab84d7e30577d" + }, + "test-vectors/request-signing/profile-3.2/positive/007-query-byte-preserved.json": { + "bytes": 2230, + "sha256": "ef0eb278be5f380d40ffafefb462dddef5d3376b90af13df214aae6b1e563aa7" + }, + "test-vectors/request-signing/profile-3.2/positive/008-percent-encoded-path.json": { + "bytes": 2223, + "sha256": "e40113ceea689a331c6f42cd3611649fc90a281c0a4386b6f04da9b139ebe70d" + }, + "test-vectors/request-signing/profile-3.2/positive/009-percent-encoded-unreserved-decoded.json": { + "bytes": 2755, + "sha256": "f17c515d8e8c6223e28d2c1e7445c9d8530bc29bab8436d687f1b26829955572" + }, + "test-vectors/request-signing/profile-3.2/positive/010-percent-encoded-slash-preserved.json": { + "bytes": 2836, + "sha256": "6da38a64122808e008cc1929c7832f46a61142c7422e269dd03afdfc7750016d" + }, + "test-vectors/request-signing/profile-3.2/positive/011-ipv6-authority.json": { + "bytes": 2674, + "sha256": "6721d7699590c0dc835ceafbc29b8aeb884551adaadde8ea390c448040ed3319" + }, + "test-vectors/request-signing/profile-3.2/positive/012-ipv6-authority-default-port-stripped.json": { + "bytes": 2739, + "sha256": "c226fa30170b6575097e4a626de8e4fa4250cbb8aac085ba2ab8e0997f227dc2" + }, + "test-vectors/request-signing/protocol-method-names.json": { + "bytes": 2789, + "sha256": "3dd7149168d23bcafbc7cf653b7d5ad4c6f9aca129a792fcae406fecdd845614" + }, + "test-vectors/rights-attestations/README.md": { + "bytes": 1671, + "sha256": "2acc9bbbbc94eb98e4327d8727c7a4f7178bfc4a295914cb249b0bc81ec72dca" + }, + "test-vectors/rights-attestations/vectors.json": { + "bytes": 12881, + "sha256": "2ee4dd9077e32dcf76159bb4dd8fe2c0ab205449af187f4d305292b324569df7" + }, + "test-vectors/supply-path/README.md": { + "bytes": 5440, + "sha256": "d885ff2a1123ca3f82c80a0484efd730f4b13ace41162195b8201504088e58c7" + }, + "test-vectors/supply-path/vectors.json": { + "bytes": 233891, + "sha256": "1a239d61209896aad843375d307650fb22dbfe7a8c73ebb900d8aec6d58abd31" + }, + "test-vectors/tracker-execution-contracts.json": { + "bytes": 7852, + "sha256": "cfff8148455ae7b63bed50bf20ab5fc4c86b495ba7204a5dba4397ffe3a4bb69" + }, + "test-vectors/tracker-execution-contracts.schema.json": { + "bytes": 2432, + "sha256": "5c7bcea806a75adfc76eebe641cbbf1a093a4b717b3833d1e5a9fcbb5cdacc14" + }, + "test-vectors/trusted-match-context-merge/README.md": { + "bytes": 1147, + "sha256": "cf43340039a00fc1b12fb95372c15e0f28c93993d8f1acf4b663f0297259a939" + }, + "test-vectors/trusted-match-context-merge/vectors.json": { + "bytes": 7217, + "sha256": "0f64414e30ef6bbca5034afbddf6499d461e541106d3fd51c1ae8092c185f9a7" + }, + "test-vectors/universal-macro-translation.json": { + "bytes": 14584, + "sha256": "2705fc34ce77316c272550472f9a533a553bcaea05eda6a5d9a62f3b578e1fbf" + }, + "test-vectors/universal-macro-translation.schema.json": { + "bytes": 3901, + "sha256": "662e1bb8d7b324f22ef8f56d0729e32be67438c3bd3a35d0dd72b05400c3b08e" + }, + "test-vectors/webhook-receiver-envelope.json": { + "bytes": 4656, + "sha256": "b60698c98d1d279def50d8707e984640bee56c96ecf9d0069c8513b6efb3574c" + }, + "test-vectors/webhook-signing/README.md": { + "bytes": 19805, + "sha256": "e2a9ec5801a96ca231ec834851d9273b6f2b09a1323b3213f955a658244956a1" + }, + "test-vectors/webhook-signing/keys.json": { + "bytes": 3675, + "sha256": "58a72fe486e8383e4bc4407c24cd1eb4d3b3a0355d1d602590bf3f3d48956c4e" + }, + "test-vectors/webhook-signing/negative/001-wrong-tag.json": { + "bytes": 2001, + "sha256": "c9a8747ace4a73d78e9e5c27c7333d14e1f066ee0639a8bd2339794d4b7ca16f" + }, + "test-vectors/webhook-signing/negative/002-expired-signature.json": { + "bytes": 1969, + "sha256": "320a558a33c4d48555dd8e8f95b50be92b29965eb39013ae425a5cbe46882131" + }, + "test-vectors/webhook-signing/negative/003-window-too-long.json": { + "bytes": 1963, + "sha256": "8434e0204e612c9f27f34a080dae6e492ae2d73340cbd8e62e88dce74f96a489" + }, + "test-vectors/webhook-signing/negative/004-alg-not-allowed.json": { + "bytes": 1998, + "sha256": "4e374803282e2db3965cd91e9e46942f1435a0dd14a82a0747c63eaa11f98473" + }, + "test-vectors/webhook-signing/negative/005-missing-authority-component.json": { + "bytes": 1942, + "sha256": "ca1b504570bda0ff70116eb2ac5d0301669ee5851e9be60591c155d0a0e1f0b0" + }, + "test-vectors/webhook-signing/negative/006-missing-content-digest.json": { + "bytes": 1853, + "sha256": "81a9a7e69c28730556bda3105788e07a8bc3a273bd147a3a18b3535d7ccc97d0" + }, + "test-vectors/webhook-signing/negative/007-unknown-keyid.json": { + "bytes": 1983, + "sha256": "e937c030b24c1d1bdcedefeb98cd96d5822d671345249feec314376e54825763" + }, + "test-vectors/webhook-signing/negative/008-wrong-adcp-use.json": { + "bytes": 2283, + "sha256": "56dc8eccd7ed603b662d9c3638859702aaf4d02c4a581335768928b7ba4aeaf4" + }, + "test-vectors/webhook-signing/negative/009-content-digest-mismatch.json": { + "bytes": 1985, + "sha256": "195c4401dbf9f2912b05fc3709cb1fc82e3f95396a00e4fca64914a71743a0e9" + }, + "test-vectors/webhook-signing/negative/010-malformed-signature-input.json": { + "bytes": 1783, + "sha256": "d6dd176467f25a640233542475aece9e902caa78f1d84b00dcf3b2d2adf56373" + }, + "test-vectors/webhook-signing/negative/011-signature-without-input.json": { + "bytes": 1757, + "sha256": "992ce23b594e54cda4fcc509f0da0e26650c5e36841d658676421531d22a59e7" + }, + "test-vectors/webhook-signing/negative/012-missing-expires-param.json": { + "bytes": 1969, + "sha256": "26762dcfbca41136c21a3fb3a9ad71e393f644ab8c196b13eed3117dfdffbc6c" + }, + "test-vectors/webhook-signing/negative/013-expires-le-created.json": { + "bytes": 1972, + "sha256": "2d680a58da1f4e1c9bc832c02571e3197f3cec05b0ae19d73557c9a9ee1f0f0f" + }, + "test-vectors/webhook-signing/negative/014-missing-nonce-param.json": { + "bytes": 1953, + "sha256": "cc9061b014f7a62e5fa6d2f6c8ee467b63e1f6556af6a2ccac7d25450364f153" + }, + "test-vectors/webhook-signing/negative/015-signature-invalid.json": { + "bytes": 1972, + "sha256": "143211c36087de4dc3144f14112bf9fda93d33c94994b8360a6c9faf7ff824f7" + }, + "test-vectors/webhook-signing/negative/016-replayed-nonce.json": { + "bytes": 2473, + "sha256": "1360355dcd5a5ab447665e1c8a3540a0eb4b1b1b1bc489f353d57a3ced86593e" + }, + "test-vectors/webhook-signing/negative/017-key-revoked.json": { + "bytes": 2121, + "sha256": "28fae58cf62d7fa3c3d5b36cac08f8d86a167aebfdbe6c273b2f174428c3aef1" + }, + "test-vectors/webhook-signing/negative/018-rate-abuse.json": { + "bytes": 2481, + "sha256": "20468b2f37474b0df723cddfbf5e18f74427220d021d858ea74cce0e3623bd7a" + }, + "test-vectors/webhook-signing/negative/019-revocation-stale.json": { + "bytes": 2539, + "sha256": "47bd8110c458a1d1bf221110df006d959963fc3eb7e22cfda51cb87334ccb61e" + }, + "test-vectors/webhook-signing/negative/020-key-ops-missing-verify.json": { + "bytes": 2615, + "sha256": "c6fbe3460a83ce6b8ef60e6ea31645442697cf9099f9504b72d220940d2a2b64" + }, + "test-vectors/webhook-signing/negative/021-base64-alphabet-mixing.json": { + "bytes": 2035, + "sha256": "97a363185ee910a00369d1983d3e87edfb664ce129ea6aba185f2636b0feb3f8" + }, + "test-vectors/webhook-signing/positive/001-basic-post.json": { + "bytes": 1922, + "sha256": "b04ae5a4863739d6b7c2b14e34a5e8bd14e929dfd99fef69e6ec8ded84c4b3c1" + }, + "test-vectors/webhook-signing/positive/002-es256-post.json": { + "bytes": 1945, + "sha256": "c785de1f6937cc2604aced41559e6e10946d3d516631465134e9be97ba2dc274" + }, + "test-vectors/webhook-signing/positive/003-multiple-signature-labels.json": { + "bytes": 2098, + "sha256": "96650bbd3416ec1238dd8eba7ae7334b267bd31f4e501b045a9923d5ca31365c" + }, + "test-vectors/webhook-signing/positive/004-default-port-stripped.json": { + "bytes": 1937, + "sha256": "f7ed4816a37de9b3bf5caeb8c532f10c288b35a9177536b132259167c44966e9" + }, + "test-vectors/webhook-signing/positive/005-percent-encoded-path.json": { + "bytes": 1941, + "sha256": "57175bd770cd2906e9ba80aff3cd55e9bf7835bb3ea9b4b3c7c38ba74c6e18c9" + }, + "test-vectors/webhook-signing/positive/006-query-byte-preserved.json": { + "bytes": 1878, + "sha256": "d400ea900d290b98290df582123fe8fe78cb1d4e2f4f182a730faf6dc5140996" + }, + "test-vectors/webhook-signing/positive/007-body-without-idempotency-key.json": { + "bytes": 2255, + "sha256": "320dfef747c845707cec707a73b5f25061e66548a85b8b050975f90d12e3375e" + }, + "test-vectors/webhook-signing/positive/008-request-signing-key-reuse.json": { + "bytes": 2149, + "sha256": "216b3661e50712af2db1f84ce028d1c7c86b5b0095421322861caf6317aa577e" + }, + "universal/reporting-core.yaml": { + "bytes": 45675, + "sha256": "0209f91aa87b204f8980a95031ddc1c0787ba70c5aecac39d06f2955e93e5621" + } + }, + "cache_transformation": { + "script": "scripts/fix_schema_refs.py", + "sha256": "dd992c367c6a9e45afa30cfb5fb3ccd78b463999bdd357bc805f62f410adbc7d", + "operations": [ + "remove every $id", + "convert /schemas/ references to relative cache paths", + "json.dumps(indent=2), UTF-8, no final newline" + ] + }, + "schemas": { + "a2ui/bound-value.json": { + "signed_bytes": 1936, + "signed_sha256": "5337b034fe52c89309d15b4dce75d97416bfeeda27b149366d0ae51a8dd064cb", + "cache_bytes": 1857, + "cache_sha256": "ee1ef7c9c44f2e9be20b44e3c2fd24e1cbc34397e05af04fd06de609ed8063f3" + }, + "a2ui/component.json": { + "signed_bytes": 858, + "signed_sha256": "ddfe801d360196d640e77e9b898c1abc8a4a76f26b65fb904e8e2d8ca7ef335f", + "cache_bytes": 781, + "cache_sha256": "70d2226133520cd7d7d49c522eecd99a5d3896d470fd32051227353ef2130331" + }, + "a2ui/si-catalog.json": { + "signed_bytes": 11393, + "signed_sha256": "5763877d621ac156515812e902d4bf36a5c7f54fdcbda545c63a54bffcad6576", + "cache_bytes": 11315, + "cache_sha256": "43738fe6d33ce97aa53a953995551779d8de718cd06ec5326e8c46e489b5c407" + }, + "a2ui/surface.json": { + "signed_bytes": 1128, + "signed_sha256": "28ada73d05c4012200e05b34de14238b0c0d335ea798e3d283f5446ece5a25e2", + "cache_bytes": 1053, + "cache_sha256": "2d1505da907093100e01271efc5278fbc050300c377a2ff91cf135587343bfd9" + }, + "a2ui/user-action.json": { + "signed_bytes": 1270, + "signed_sha256": "6896d6551139efd79f1a2553590015de9e2cd324e10becce16009fd73e209dd4", + "cache_bytes": 1191, + "cache_sha256": "1ad17c8fc5f9bc833aaac071c907fd5fe5ee52ca75f3584edf6a03568e239fb3" + }, + "aao/agent-publishers.json": { + "signed_bytes": 7908, + "signed_sha256": "a3e2495285164595064ac7ffddbf236fe3c6d9826d1892c20782d9a867b138a0", + "cache_bytes": 7858, + "cache_sha256": "3b6c2ec8b6fc3f8e4a84108d8ef332d372531d47e992b3688d7ce2e102106334" + }, + "account/get-account-financials-request.json": { + "signed_bytes": 2196, + "signed_sha256": "0c2d2c4a5a8f4a898558ab2b4eb7a565e9dd2a3fd238e05720bf00dcb8e69c88", + "cache_bytes": 2095, + "cache_sha256": "54c4eabf2c98dfbef71e92d5996527bb61704d61a5761caeb639075200e9317b" + }, + "account/get-account-financials-response.json": { + "signed_bytes": 10316, + "signed_sha256": "f90e30e5b9137dda813413d93006293cc499037ee9398a6ec7cbd8f9ef13903a", + "cache_bytes": 10232, + "cache_sha256": "ad084d6c4b31862e89295944daaf089e0ec2bf319cc53cb92a48685f93a34e48" + }, + "account/list-account-changes-request.json": { + "signed_bytes": 3816, + "signed_sha256": "649ed99ac84724b7a95afd4596a63122ba7bcd2e67a7eaba0f14a6f7fc688dc5", + "cache_bytes": 3717, + "cache_sha256": "e3d4a3a5a4eea590e09deb8c6f190bd4de02509ae07fc42257acfade848d8a20" + }, + "account/list-account-changes-response.json": { + "signed_bytes": 7321, + "signed_sha256": "2d6eea4fa7c669307ad3438b1c63b0a69cf55082dd1e15a456ae7a2f0ae95dc3", + "cache_bytes": 7221, + "cache_sha256": "2d280180e1dd5c91d306593d7f2df93b725f6c0ddc58cf2369bd64dbc20d8dcf" + }, + "account/list-accounts-request.json": { + "signed_bytes": 2864, + "signed_sha256": "de13a9ae260af1c5165a32696909eeefc7c1500cc548e155792bc0bcbd6c15c6", + "cache_bytes": 2772, + "cache_sha256": "5ee484e279953be4290c9a93edccd6c89c1c015883af957dc508a264e2d42c75" + }, + "account/list-accounts-response.json": { + "signed_bytes": 3990, + "signed_sha256": "af33482d8f786eadbc62b7e816aa0ffcba73ff940cbc445c4bc4d3687b8cd3ea", + "cache_bytes": 3897, + "cache_sha256": "844efb373c0644439a329eba3e4b3a168621d52bcee6b2733470fac0955b10a5" + }, + "account/report-usage-request.json": { + "signed_bytes": 11378, + "signed_sha256": "e8683f0bc78ceb55cfe645efce63c5e64e28ceb5697b99989405da1e91a8597f", + "cache_bytes": 11306, + "cache_sha256": "c2f4778bdac80707cdfd94cf37f1253393db67998565fecf6c16cef641491563" + }, + "account/report-usage-response.json": { + "signed_bytes": 1995, + "signed_sha256": "47f32ae36122668aacab34fdd5f2d12225997f0b9de4c19e12261161166b8427", + "cache_bytes": 1909, + "cache_sha256": "c1a108e8994a00fcf41e8c55696862caec068951745150caed24ae332204a1cb" + }, + "account/sync-accounts-request.json": { + "signed_bytes": 29079, + "signed_sha256": "04547b93b583a287a8ec4482c0a56dbb34289ad07cf88e21407ec5c8f03ba5e7", + "cache_bytes": 29035, + "cache_sha256": "44e5251e12bd1f4872d286d97bacf24880c7b07a7df4565a507a3fd77d883771" + }, + "account/sync-accounts-response.json": { + "signed_bytes": 23636, + "signed_sha256": "8f83fb30c6e4533b1d143d22122b42ef7aeae7d59a56f44e98428db09f20daed", + "cache_bytes": 23570, + "cache_sha256": "d00c7136a2e1e7631ebb18952eaaf30825c9df357cdef0241e305b25054c289c" + }, + "account/sync-governance-request.json": { + "signed_bytes": 7246, + "signed_sha256": "92215e52080f0f38c43b15320d81a1a9e8b82f9bf93491736533af9d81d6659e", + "cache_bytes": 7164, + "cache_sha256": "621483c20e3f5f120094e66e9c33f2fee08b45da686017c3d91d0d9a7a98be17" + }, + "account/sync-governance-response.json": { + "signed_bytes": 7929, + "signed_sha256": "f21ec9637c1413bdee718229ad0dd58a1f2dee0908fabaecf903509823e5c469", + "cache_bytes": 7840, + "cache_sha256": "fc46e5f76a7ce97e2bd259251e0cf50ce7f65541c80da93d167826b4311aa7e0" + }, + "adagents.json": { + "signed_bytes": 58583, + "signed_sha256": "60566453f4b24f405ec059e0099b9789a0b71bea9f1687527403e29ba1439131", + "cache_bytes": 58539, + "cache_sha256": "810989d133d8a37538349e25c1c6f6b0c79fc616ca04217da4789f3709b0161a" + }, + "brand/acquire-rights-request.json": { + "signed_bytes": 7560, + "signed_sha256": "585f5c9e71f50f1eb4c35a74b54ebdbcbe8b9069e845b9e97539a8527caf9613", + "cache_bytes": 7482, + "cache_sha256": "b089c7a9efbb7b47e4d0c116a960ea322cee52bae093a90253711f425860a370" + }, + "brand/acquire-rights-response.json": { + "signed_bytes": 8266, + "signed_sha256": "6ae5030f682d70de96eb265926b959677f9e4595a0c9c768208bdbb7b7fcc53f", + "cache_bytes": 8183, + "cache_sha256": "6c3d1c2533e2097abf7140161c9a8d74526663b85f48984cad1f6498579907eb" + }, + "brand/creative-approval-request.json": { + "signed_bytes": 2256, + "signed_sha256": "52cabf21bca9c4c0a05fddaf8146410403d3dce9d82f34875c0c78dbe9f85ed9", + "cache_bytes": 2162, + "cache_sha256": "e5f33ee637098a7dfd47433cf002bdd13914d7ef741e7403315967b4d400561c" + }, + "brand/creative-approval-response.json": { + "signed_bytes": 5878, + "signed_sha256": "1efdd3d3c545b72218e6e10e7733cfe3930d342e3dcccc9dc41e37e715560299", + "cache_bytes": 5783, + "cache_sha256": "e2ee4659e507cd4dd837ee520e1fdefe3eddff846e78af3c213480b7917a534b" + }, + "brand/get-brand-identity-request.json": { + "signed_bytes": 1927, + "signed_sha256": "3ec6139d584d9cfa87f32cd77520934dc0d4aefcd09e9d16fdda75c42a1adab6", + "cache_bytes": 1832, + "cache_sha256": "fef950e2ab368ae2c48a51efbee21e5731f57e27cc5072071fbed1d7205cea66" + }, + "brand/get-brand-identity-response.json": { + "signed_bytes": 20098, + "signed_sha256": "06346413c7af9e61c98c1b01521f6d1d420ab5e871ebcd17d1a647dfe5f34c8f", + "cache_bytes": 20002, + "cache_sha256": "d35294b495ab90199be8454b5ce74a2fabc1027bbbe1d73410ec2dd1d8958a95" + }, + "brand/get-rights-request.json": { + "signed_bytes": 2754, + "signed_sha256": "3b11a9f903b9365398d9d85511026f3b5a6db0d60210c31c1b21a1b79c86c47a", + "cache_bytes": 2670, + "cache_sha256": "5f11f1abf59c15079890500f373afa35266710f12d8cc20b69991d62df655fe4" + }, + "brand/get-rights-response.json": { + "signed_bytes": 7889, + "signed_sha256": "7bbf114c896497f74140d894e1d516743004ceda612c7983535831d245d77d56", + "cache_bytes": 7801, + "cache_sha256": "b562022fe841f95540fc25ce0a0e4ca8cc7c47bee9143b5431736e326bb57891" + }, + "brand/revocation-notification.json": { + "signed_bytes": 2396, + "signed_sha256": "33d8779d67b40b4955527e8b7701a4ec340cd25e0991c79ce4997f7805f0f31a", + "cache_bytes": 2307, + "cache_sha256": "e4f533b261d57913b40fe90dfe65d97b448995bd620b82c77b0085c8f6cdd2a3" + }, + "brand/rights-pricing-option.json": { + "signed_bytes": 2285, + "signed_sha256": "033c11ad0135a886be26a9b98d9c2168dde75f9959659428e0b798a4ef9df179", + "cache_bytes": 2198, + "cache_sha256": "d3f0c160cc34a9390e148892db81b7172616bdb78e26e6f7c27e9dcfe683f9a4" + }, + "brand/rights-terms.json": { + "signed_bytes": 1626, + "signed_sha256": "fc4fba2315f1080df2f575cd5b09b5272195274cffd9c540f70f99de8d9aa438", + "cache_bytes": 1545, + "cache_sha256": "d90922a91a226b7e6929f48834f8f84772599c3294adbe37178a50bae1ea252e" + }, + "brand/search-brands-request.json": { + "signed_bytes": 2738, + "signed_sha256": "37a07f870675e54f9f6b40f61ee322c4e8601fa5bb547cf6875b1a204b975108", + "cache_bytes": 2654, + "cache_sha256": "81a2c7c49865f47197c4f131992401978886c91e3e95a776ca252dc8ffc29ff9" + }, + "brand/search-brands-response.json": { + "signed_bytes": 9126, + "signed_sha256": "5838e0bff30184f3a5c51907e38537592836584dbf6a50ae3d1b0e9dea50ebfb", + "cache_bytes": 9041, + "cache_sha256": "a7d89fbbcc43a25c54cad4dbd977c426ce8fb86d930b76cc9a05fa4102eae6c1" + }, + "brand/update-rights-request.json": { + "signed_bytes": 4011, + "signed_sha256": "21ab819f472b866846a77fac4dd8e3b911a6858d248db083a0fc4ce839784acc", + "cache_bytes": 3927, + "cache_sha256": "eb10394389f36552ffde4f5dda13d0230aa352ac488dc21192a4bbc0b2e33ed4" + }, + "brand/update-rights-response.json": { + "signed_bytes": 3607, + "signed_sha256": "3c0f0cd1b656d58f3315f93f68038685a02424bcd99ab7d22146f5f3802ae3ce", + "cache_bytes": 3516, + "cache_sha256": "b8f3993bdcdd1f4e6fff8ea756fb76379e6a10507abc4c13eec964ac90c4cdd4" + }, + "brand/verification-status.json": { + "signed_bytes": 3018, + "signed_sha256": "4646b7d5c99ccc27c14ce5407a3d53794e94db24b6cd6bfadcf86a4c621a1a64", + "cache_bytes": 2942, + "cache_sha256": "1e2224b56b0734ede81cbac6434b44b6059710bee553680c871b060e16569773" + }, + "brand/verify-brand-claim-request.json": { + "signed_bytes": 6635, + "signed_sha256": "3aeca1a42071cf54fd65f2736f642a74c328f20f6b6b1405fe9d39b5cd792be5", + "cache_bytes": 6552, + "cache_sha256": "658df843afacbca8d4ea8c31e8d07f75ce04b90a63e8e8d3917aaf08055cff27" + }, + "brand/verify-brand-claim-response.json": { + "signed_bytes": 6158, + "signed_sha256": "618e602306d7a01bf61c48e89c04148c1130f1178250481fa657eeec8a76fa02", + "cache_bytes": 6074, + "cache_sha256": "856c43f0b62dba72e862fce4d8b5395c5ed19cfc4161dc032d2bc3957782409d" + }, + "brand/verify-brand-claims-request.json": { + "signed_bytes": 7926, + "signed_sha256": "650a06c64819ede766696482886f3c1490d5546b911760fb7ead0be2db04b0c9", + "cache_bytes": 7839, + "cache_sha256": "0c94f4a3df173f78b908c146b3a9059aa34042955333528ea1a878e6e148a9c7" + }, + "brand/verify-brand-claims-response.json": { + "signed_bytes": 7724, + "signed_sha256": "72c5af436ad140deecbb89ed6fdccde5f99f9b48942c094602d9fa6a4b819f76", + "cache_bytes": 7642, + "cache_sha256": "f46ee71120bb195c60999584e99e274313c1703f0d5d556833077a1afa5a7472" + }, + "brand.json": { + "signed_bytes": 116508, + "signed_sha256": "4bf5efcc8b0665be42f775ad762f0e00c3fed8068acecd200cfbdfb340d96670", + "cache_bytes": 116524, + "cache_sha256": "fbfaca873b3348328f52cd2ed86b8d9b1a4397df696d7bef97890217b48ea496" + }, + "bundled/content-standards/calibrate-content-request.json": { + "signed_bytes": 151137, + "signed_sha256": "c2e495f90f419a856e4d74f6dbacd80e7eb603af8aa080d1e98761bbbb2fc6e3", + "cache_bytes": 150177, + "cache_sha256": "2c8b0847364d69aacce898774b798498c297d500a83d78f13d27bcb18aa403da" + }, + "bundled/content-standards/calibrate-content-response.json": { + "signed_bytes": 68456, + "signed_sha256": "fb5ed14c212f90acefc61dc50869ea515ca485c57960be93a5b677c46997a947", + "cache_bytes": 67637, + "cache_sha256": "cd31319c115476c2c95ce186bbc9fdc1dad9a368bed3b6cb74d1c7a6b8705d40" + }, + "bundled/content-standards/create-content-standards-request.json": { + "signed_bytes": 381520, + "signed_sha256": "25f1edd2b767cec03d18836b0a182ad193b57c016ad57a5a676fa0372223314b", + "cache_bytes": 379903, + "cache_sha256": "12493bd2f82c9da4949acdb8ff389d7089dc18ea360dab0706dc149e84266cfb" + }, + "bundled/content-standards/create-content-standards-response.json": { + "signed_bytes": 65146, + "signed_sha256": "97027b45e4feac506912708df6606de25f8612b00b57006ae2c0e5b288c10a35", + "cache_bytes": 64509, + "cache_sha256": "c7b7fae225968bffe5eb896aeeac5fb473a63bd0f0e61b8a6e291dccf16332b3" + }, + "bundled/content-standards/get-content-standards-request.json": { + "signed_bytes": 4205, + "signed_sha256": "f16d08e157de57f01541c50a524531fca45745a894e72d2fdcfc9f41fcfe24f1", + "cache_bytes": 3866, + "cache_sha256": "5406b03110cfa59f6bd6d74a3aaf2d9172a15296a4a9367be98dfb75811e0e44" + }, + "bundled/content-standards/get-content-standards-response.json": { + "signed_bytes": 484221, + "signed_sha256": "f9e3c502a346bce42335fa8a15daf6d832190cc4a5e353ff7d4134a746f5947f", + "cache_bytes": 482080, + "cache_sha256": "707bb2b32878d9acf1c6632f29711977c269e0805670674d254d44f7ca685da0" + }, + "bundled/content-standards/get-media-buy-artifacts-request.json": { + "signed_bytes": 57846, + "signed_sha256": "f9b5bf7262d040ac2679bd9ecdf7f8217671aada3eb04279db44384e7f53028d", + "cache_bytes": 56213, + "cache_sha256": "b2489a09c9c48bcc4018ffcdfcd2b19e8fb8a798ce238f6a57fc0d076b3f0de3" + }, + "bundled/content-standards/get-media-buy-artifacts-response.json": { + "signed_bytes": 235896, + "signed_sha256": "790e93179f6a5326a33f30c22f41bf414fb15a67ad36b9836c00295663a25965", + "cache_bytes": 234518, + "cache_sha256": "9b4a45daec58bc822a1e2d9559951d6536662ff2dd36bca9cc6515b34d088238" + }, + "bundled/content-standards/list-content-standards-request.json": { + "signed_bytes": 7866, + "signed_sha256": "1a223a9d97a3cd43d56cf960895cdcca2a3dae865cd1ba25f3192ccb2cf963bf", + "cache_bytes": 7358, + "cache_sha256": "ee470f12384f172662471a1ef56524daf0139b8f76f68d17303a6f73736ab694" + }, + "bundled/content-standards/list-content-standards-response.json": { + "signed_bytes": 496283, + "signed_sha256": "51be886c09e5be48f6f94aad9321fc0aef2dd951d9dffaeb4d4c9b9174daf6f1", + "cache_bytes": 494025, + "cache_sha256": "d165ebae1ea45e463e9f7fcd030ef4ada9d92e7b91eda7ff082e32a9cccca2dd" + }, + "bundled/content-standards/update-content-standards-request.json": { + "signed_bytes": 381236, + "signed_sha256": "ee6d3b9dba8ed0d087cfaba6f0e327df8e2169811df6d04bcd1def89747b0aea", + "cache_bytes": 379616, + "cache_sha256": "ed520dc3d5d8e0cef8c4f4b59058bb4bff609e9b509d82e475ae3054d2514383" + }, + "bundled/content-standards/update-content-standards-response.json": { + "signed_bytes": 65586, + "signed_sha256": "86a6804b674ed4617d7841a813696b901e878bb7a6f7e86eb9aed103db001466", + "cache_bytes": 64949, + "cache_sha256": "86319113179e6b684fedc78b31770995fee6e6186d766652c7f8da003d7cdaf7" + }, + "bundled/content-standards/validate-content-delivery-request.json": { + "signed_bytes": 164857, + "signed_sha256": "eb3ddc5d9c15b55ad21d828198fcbdf34e8346b2f1431e869e401489438e8bc6", + "cache_bytes": 163871, + "cache_sha256": "c12569b78506f8610b9bc3e60cf10a1f8b082aca99fac81de02117a2a6120baf" + }, + "bundled/content-standards/validate-content-delivery-response.json": { + "signed_bytes": 69779, + "signed_sha256": "911d36dc93be401f7503b6b7e33ab8b1bc417ce5fe1f237bad0b4d95365586d1", + "cache_bytes": 68943, + "cache_sha256": "75768e248a7d75c7c6cb9cee97ce0ec8d3ea1e3f3d7d186d292f9c85c4271ecd" + }, + "bundled/core/tasks-get-request.json": { + "signed_bytes": 57835, + "signed_sha256": "4d2634dfd6a169568f4841a948b7370b9416d251ec4b04e3153b984f5d18c427", + "cache_bytes": 56229, + "cache_sha256": "b62a90a579c7c0ae9c27d815434079e6d4ebe6a13b1e56e9a8d46d8aedc0e860" + }, + "bundled/core/tasks-get-response.json": { + "signed_bytes": 108678, + "signed_sha256": "b204e2c26992d373d36db340c3152ca5bacf12314daff11834ed196522ea394a", + "cache_bytes": 108171, + "cache_sha256": "a733ad5209c69b136f1bb5607c194be67bf9bd1194d004581dc9d71f9573ce0d" + }, + "bundled/core/tasks-list-request.json": { + "signed_bytes": 71097, + "signed_sha256": "309d41a1cb7ae24587abbd3d2652df2ba1b963d7038b692253e1458cd056149e", + "cache_bytes": 69062, + "cache_sha256": "f3b3e95792c8965b61ca0d4c0288517d55c80c550cd8bc28bb5266984a5738f8" + }, + "bundled/core/tasks-list-response.json": { + "signed_bytes": 57485, + "signed_sha256": "2d25b5dab14099eb952afc1a314844f7ae3bf27a036751fee76d57fdb64c4384", + "cache_bytes": 56743, + "cache_sha256": "668e0f3af25713fc9637e7ce93c8716ab013e887b8246eb96e7cc8c06efe1015" + }, + "bundled/creative/get-creative-delivery-request.json": { + "signed_bytes": 58533, + "signed_sha256": "d8d9b879b525b345b1b8b435b0c3f35f71c4f7860bc0c6882466e6e3b4a97ed0", + "cache_bytes": 56822, + "cache_sha256": "b1f48a5c47836313e07b0e0d768c50d7c9934023da870d835ce438132e80edda" + }, + "bundled/creative/get-creative-delivery-response.json": { + "signed_bytes": 1982459, + "signed_sha256": "11eaa477b0f56af4fbf270a4cb307a5ea7c4bc231fcfd5c19d62610ac9fb0ff4", + "cache_bytes": 1978069, + "cache_sha256": "053fff862c35599902515fb2995bd6ce2dd2e2e83f1df01782b7594ad8c8ccfe" + }, + "bundled/creative/get-creative-features-request.json": { + "signed_bytes": 1559037, + "signed_sha256": "85460ed20bc22497ba0a53adb5626df7e3eab48ab9e05bca33ed82d9d461248d", + "cache_bytes": 1555365, + "cache_sha256": "e7f09384b2088d5fcf8d051ada08f151043120ee6a5dcd45373e3f8c117c08aa" + }, + "bundled/creative/get-creative-features-response.json": { + "signed_bytes": 83084, + "signed_sha256": "eb926136e52649b7af04894957f600e31dcc21d9ef47d33d1c87658f551aff19", + "cache_bytes": 82052, + "cache_sha256": "c015e4144c589af3b15ca95e1ffb2228553d961b279f67a9792d6c32d31f3dab" + }, + "bundled/creative/list-creative-formats-request.json": { + "signed_bytes": 71830, + "signed_sha256": "17ed8fe30d346362298c6b87f35870893e3d79e0105cbfb4696f93846a87f91c", + "cache_bytes": 70362, + "cache_sha256": "c65465a5a8a22d15c8539c9a54387de26dcae3f2341e28a3de108ec956d7f8c0" + }, + "bundled/creative/list-creative-formats-response.json": { + "signed_bytes": 2611303, + "signed_sha256": "e4bdaa0a434631702e90473127d9a981f7ecd93c7bfae56683f506e8dd33c435", + "cache_bytes": 2608001, + "cache_sha256": "83ed70036aec08d57038504f3f213752cd1b295ccc6b7e37fb7d85fba1471875" + }, + "bundled/creative/list-creatives-request.json": { + "signed_bytes": 130340, + "signed_sha256": "00d9a76841d51d5e1d49696350a0bc5fe99d7846001fd5f73c2825b4e80246a6", + "cache_bytes": 128658, + "cache_sha256": "08e2eb6c3e99f960c08463a15cc03e06a6e8ef5d516ab88080a56cf66957738f" + }, + "bundled/creative/list-creatives-response.json": { + "signed_bytes": 6816906, + "signed_sha256": "5cf0feec77cab36781e11d38eb1ffc4729e932aa76c56eb71773a52ffea11af7", + "cache_bytes": 6811486, + "cache_sha256": "b754075fb3999fbc05ba743824016e77e227facaf53898efebb7d0dda62b91dd" + }, + "bundled/creative/list-transformers-request.json": { + "signed_bytes": 69437, + "signed_sha256": "b85681f7d22ed7c5653ad992aa713996a86d07eade8949736770ca1d52590851", + "cache_bytes": 67591, + "cache_sha256": "0b1fc8242d9829d3617925e338497572eef492da96b5b4f5d25cdca360ae650c" + }, + "bundled/creative/list-transformers-response.json": { + "signed_bytes": 2346717, + "signed_sha256": "ada878cf4019b65264f9340259b127ce00e67e8e2817233b1a22e0164c0ed008", + "cache_bytes": 2345835, + "cache_sha256": "0d2c76779c0ba29b4b0f451d9f316a57465658d1313adb34440ce039d0693a7c" + }, + "bundled/creative/preview-creative-request.json": { + "signed_bytes": 1862822, + "signed_sha256": "aa27595d56ee84c7ee5b4c3b32e6e9c32dca5537711c2de57664e1fa8e0ae918", + "cache_bytes": 1859499, + "cache_sha256": "884ebb3e338fc2d4d75f92f5cb83aa8c84a49949334d01e8b8441e8b2ac73f61" + }, + "bundled/creative/preview-creative-response.json": { + "signed_bytes": 1663400, + "signed_sha256": "81c068ebc1a735399d91d2bd3ffd34fe7af8757a1f88f4bfe3de5fbc3d73f761", + "cache_bytes": 1659348, + "cache_sha256": "1f393b121867a8b49efc121d6fc504d3c11ac52520b5a0965a7ccd8c3dbec711" + }, + "bundled/creative/sync-creatives-request.json": { + "signed_bytes": 1601025, + "signed_sha256": "daa4687309b76e5893a7ea96f9dd1659b2eeca88357aaedb75f360e355bdd746", + "cache_bytes": 1596874, + "cache_sha256": "3dec02127f0cbfd3cf1b06985dbd9c4e48dcc8e0ceb1bd8efac4d936a510328a" + }, + "bundled/creative/sync-creatives-response.json": { + "signed_bytes": 5175345, + "signed_sha256": "50f526c5543e5a6ac197b5e558fef167c70e8c9d84e562cd7b65e14647921561", + "cache_bytes": 5169696, + "cache_sha256": "bd93a3eb7ce2d0a8727b4ad6a4aa94417a039686a4bb13b7f11847cdcd18970a" + }, + "bundled/creative/validate-input-request.json": { + "signed_bytes": 1586945, + "signed_sha256": "28cd0c215cace16cc08688edc027b9f5ebdf7abb1ad28bdc13599e9df836ac35", + "cache_bytes": 1583660, + "cache_sha256": "9e8dc2f2fac9d4f491f4bb56546a41d484f895434040b57c587fd4cbd934ef54" + }, + "bundled/creative/validate-input-response.json": { + "signed_bytes": 90907, + "signed_sha256": "48f3cd5f79d2015b14af0d260e351366b6dd5bc553988097ae8ba61d881a7482", + "cache_bytes": 89673, + "cache_sha256": "a43ef1d7cab82b07a73c7878805feff21b0466942f483e99aa025ccdb248b4c4" + }, + "bundled/media-buy/accept-proposal-request.json": { + "signed_bytes": 34854, + "signed_sha256": "7891c7aa0b55983d9dca8075e3ee87c28b508ca9c17db1fe8f6ee3c01cbfc352", + "cache_bytes": 33926, + "cache_sha256": "de77e095932bbacea2ea635e33707922bd60c54d9b30b10270af11c5cf85f597" + }, + "bundled/media-buy/accept-proposal-response.json": { + "signed_bytes": 759960, + "signed_sha256": "4bc026f292c021481906f5a223988bc2788c21ecfd45a11d669b3ea8a863098e", + "cache_bytes": 749434, + "cache_sha256": "21d4be3b60b0c2470a424caf349559ba4b877add8a81b6628a1b9010901daeb2" + }, + "bundled/media-buy/build-creative-request.json": { + "signed_bytes": 4405047, + "signed_sha256": "e25a9a1def2d529f60452a75c8cf07299566ac808e7c4cb6b6ccbbbbbe0963f2", + "cache_bytes": 4403082, + "cache_sha256": "df13a5d560beac3c346d67eb8c7e7e980849bd91f0e1d613f5d1629c07f6c6a3" + }, + "bundled/media-buy/build-creative-response.json": { + "signed_bytes": 2521347, + "signed_sha256": "77eb78c08f1a3a5d4eb631d26828de10600bad181309d0f3113cdab98c5fbc58", + "cache_bytes": 2517953, + "cache_sha256": "aa629304e607709bca9a80887598cf83a70d140de14f922e3ab953a881e11bfb" + }, + "bundled/media-buy/buy-products-request.json": { + "signed_bytes": 404027, + "signed_sha256": "c48ccf6468b68d094fccebc95abe8097aea1a4e08d6009a64003704f5537a3fd", + "cache_bytes": 397182, + "cache_sha256": "c8fbfd08bd6ffbe87a10ebd448a4d0350d48a1b7346bbf9ad13f59beb3d91ab0" + }, + "bundled/media-buy/buy-products-response.json": { + "signed_bytes": 759940, + "signed_sha256": "80b8adccc3155560e734e58e81d80260ced081db044c707d0b6b3db0350ec54d", + "cache_bytes": 749417, + "cache_sha256": "988f8af3f5410908847c00d1b9a9c11b9b70ac6126418218d0a936b3ffcaf9ff" + }, + "bundled/media-buy/control-media-buy-request.json": { + "signed_bytes": 342351, + "signed_sha256": "77fa0a2ea917793dc552ca35792cd0801843618fce54b256b6d6243f1fa3f93d", + "cache_bytes": 336938, + "cache_sha256": "d07a0c4489bcfb39841d60a8053019c74849d71f49ea68251df5b4bae366036a" + }, + "bundled/media-buy/control-media-buy-response.json": { + "signed_bytes": 74084, + "signed_sha256": "6ad2442c7bacb50e57e6f783ca9812e89633def90c8fdd1e39e6977e8d80047e", + "cache_bytes": 72930, + "cache_sha256": "a966981bfe8c241fa8858b7e2bc870b7fd679c79e49002db99a03afa6a8d9723" + }, + "bundled/media-buy/create-media-buy-request.json": { + "signed_bytes": 3611497, + "signed_sha256": "4c28a557b8ca3cf730ec36abf043df060f1ee32d5c4b7f552f6973ed7685f1be", + "cache_bytes": 3603952, + "cache_sha256": "e15ada2d4590750f5c2972b58a689addf326b03961b3285e5f417751e5dd52cf" + }, + "bundled/media-buy/create-media-buy-response.json": { + "signed_bytes": 6286017, + "signed_sha256": "bdccced4311c7ab59e882b1244a299635816bc4b8993c4d8110144301ae32e79", + "cache_bytes": 6279786, + "cache_sha256": "1b254f567bce5552501720da0e00c93330116a82bc9a3d172dbd25c56764bc58" + }, + "bundled/media-buy/decline-proposals-request.json": { + "signed_bytes": 19848, + "signed_sha256": "255c2bcd6a8d2ce81c439e3b7afcbb9e1915052b8dc77d1a91b14618ca168c6b", + "cache_bytes": 19136, + "cache_sha256": "9543ff7089e91a28270a6aaa2e158ac6208f6ba16afb2f1ff039b1c1d81b58ae" + }, + "bundled/media-buy/decline-proposals-response.json": { + "signed_bytes": 40170, + "signed_sha256": "11fe32870554e27a27c435af903238b390047c9c10a0ea4c6763e1260e041adf", + "cache_bytes": 39839, + "cache_sha256": "92203e127b184c43c5715862f49f36d81ef361e540ab7fb25c8f0d823831d5ff" + }, + "bundled/media-buy/get-media-buy-delivery-request.json": { + "signed_bytes": 105349, + "signed_sha256": "675f29c57b3380a242bf21b6c0de92acc36b0f62656015a06079fe4bf489bfeb", + "cache_bytes": 102632, + "cache_sha256": "12cd62209160d77d369226f90c4c8a9d2088c38e433ba0f1cb80c027e59ee756" + }, + "bundled/media-buy/get-media-buy-delivery-response.json": { + "signed_bytes": 4162263, + "signed_sha256": "41c74c4f1d5db2fb753986d1c017f3c060f330939572660351123c25e031eec9", + "cache_bytes": 4163552, + "cache_sha256": "33e350b10c2e5420bb3d535ed34979c2b50af85c7af70b236d6f23ab8294ac1a" + }, + "bundled/media-buy/get-media-buys-request.json": { + "signed_bytes": 65343, + "signed_sha256": "dd505b98e96b5aa4c2ccf4a02cb00a19f2cdd7a69e161a9bf4dfb21495500f91", + "cache_bytes": 63483, + "cache_sha256": "4f145fdac091c579b7d6172304339ecbdb27dd2dc5916c54c01ff81cb065a524" + }, + "bundled/media-buy/get-media-buys-response.json": { + "signed_bytes": 6475181, + "signed_sha256": "e9adef3a752a5184947830154d60c76526bc90bb0f44525efb54998943ba8478", + "cache_bytes": 6465912, + "cache_sha256": "a9eba0541e8cc6333fb13de9fe9dfd9689441b70f7691da23768c0902ac59131" + }, + "bundled/media-buy/get-products-request.json": { + "signed_bytes": 915698, + "signed_sha256": "d985b9201746b65ff8677ee36535af3a78d43f2833f7fcb2a1d8883c8c1c7859", + "cache_bytes": 907828, + "cache_sha256": "b54b3393829e2894413b1a654826695fb8095160f66908e98c62ec5d33cb6dee" + }, + "bundled/media-buy/get-products-response.json": { + "signed_bytes": 7618206, + "signed_sha256": "47d3d8cec4210e3c4edc4e790870405c5e47036cc44e3ba1dea59a6a8e0622bc", + "cache_bytes": 7608660, + "cache_sha256": "6fe734d2e84561a2763bc476c7122016739aaf792adf008083b58e8d8c2eb06c" + }, + "bundled/media-buy/get-reporting-status-request.json": { + "signed_bytes": 20240, + "signed_sha256": "d43dd10b461d9537f33eb788e3449642781ad49ce2cc818471ac4a661b8f04c7", + "cache_bytes": 19282, + "cache_sha256": "1f1a569c66b9a1fc6267a318a018ed025d80e8865a54f455e8b692737c662553" + }, + "bundled/media-buy/get-reporting-status-response.json": { + "signed_bytes": 320507, + "signed_sha256": "1b1760f9339b0bdaaff97591a9ae627d2d47f5d00d4eb949b619c8f0a48e003b", + "cache_bytes": 318944, + "cache_sha256": "b06d3fb8af5e69a0dad1bd04a9b8cf34fc255301c9453c7f8153652b7ffa3738" + }, + "bundled/media-buy/list-creative-formats-request.json": { + "signed_bytes": 72579, + "signed_sha256": "39e3ea0b36b05e184f5559abb98fb703faf84d35feafb3263ce0c11f61f62aa6", + "cache_bytes": 71031, + "cache_sha256": "1130a696fedef087cc538e745f84cf959a4e4dbbbbad9990bad21d64927fbc28" + }, + "bundled/media-buy/list-creative-formats-response.json": { + "signed_bytes": 2612160, + "signed_sha256": "ea5e87dddb0ea4f53452ad865195e4a0444d3716d6f951e029bcc6b8b4466efe", + "cache_bytes": 2608857, + "cache_sha256": "b7b2f40d9e916b5432b65da79a453d478a21d3d29d7c676e6a20fdbdb15b32f7" + }, + "bundled/media-buy/list-products-request.json": { + "signed_bytes": 411639, + "signed_sha256": "c79a93165775e1ddf899b8160b19c7d3bf0b19b2f9ef13ed0b6baaecbcaf0355", + "cache_bytes": 403411, + "cache_sha256": "ef0fc161745143fb7e4c52800b3db9e65624ead10c7689b7751bd5e06751fac8" + }, + "bundled/media-buy/list-products-response.json": { + "signed_bytes": 586379, + "signed_sha256": "bb987b1e5cc6d55adf91730a70467d39c97e9056bdff0f506b83c97ed62a8cb0", + "cache_bytes": 575946, + "cache_sha256": "ccc5c490185ff0a7270cfccb1a874cf1dddab8a04d9f3b41d9ed2811a027104c" + }, + "bundled/media-buy/log-event-request.json": { + "signed_bytes": 33403, + "signed_sha256": "c21cfa7a13282f362532c48948706f66e2666a7f2204f88bd708a5a76d9c45e2", + "cache_bytes": 32462, + "cache_sha256": "f1c62e37337583982aa840de8799b4f0feb1ef8c5e53ec074cd4c7610901c485" + }, + "bundled/media-buy/log-event-response.json": { + "signed_bytes": 67209, + "signed_sha256": "5d8c33aaf758a32d95a1649ea80eb4cad283b5a544077d5ac06c1780858f3cc1", + "cache_bytes": 66595, + "cache_sha256": "7da633f90caf5ac8f40fded7270b222b7842dd24b629426d095cf5b49c1f074c" + }, + "bundled/media-buy/media-buy-commitment-response.json": { + "signed_bytes": 718893, + "signed_sha256": "9ae8eee1af4eec7801a4e6019e247e1b93d2be961c85220563e4c98642578c8a", + "cache_bytes": 708658, + "cache_sha256": "00564b076aeeb14c5a7a3b88b5fd674e25b9ff9d3cbb2b85259c3936cedfe062" + }, + "bundled/media-buy/package-request.json": { + "signed_bytes": 2141237, + "signed_sha256": "fbe55a04c466df43bb16024b36e2428149ca08cda55fdbe6320fb3b8d7db5347", + "cache_bytes": 2132704, + "cache_sha256": "7864feb15ceeb26b85d5bb3d05dec73a78fb19238417d696111e1282f9c4e8a9" + }, + "bundled/media-buy/provide-performance-feedback-request.json": { + "signed_bytes": 148940, + "signed_sha256": "b1f153428d5906b3efee58c02917b23c2d5f9af720a4730ab44c0a8ef65612f9", + "cache_bytes": 147112, + "cache_sha256": "0957440394435ae0bcfc405f7879e19640648b0750ea4cd087675bc0d5408820" + }, + "bundled/media-buy/provide-performance-feedback-response.json": { + "signed_bytes": 68624, + "signed_sha256": "7f1a22462b1943f119ba4a36f1d7a86ec25047334e9ef1ef5476460ae6ee97b1", + "cache_bytes": 67991, + "cache_sha256": "6924ff96676a72dddeca224aa3ea4a1541059f6d047ebfb4d3d2a6beea0badc3" + }, + "bundled/media-buy/refine-proposals-request.json": { + "signed_bytes": 452340, + "signed_sha256": "eaf0cf6af79cabecf79a1b5c08177319427d3747919fd8402bdacefa3e782f2d", + "cache_bytes": 443826, + "cache_sha256": "ed87028e6df28e1ad83bbf3492a0d4732ffc9f65bc10b8cfbb1074720a6d4f94" + }, + "bundled/media-buy/refine-proposals-response.json": { + "signed_bytes": 2001055, + "signed_sha256": "e27c1c363d6264cc6118b25ccb93e256b188848ab0625dbd780b10c3b0fa3bce", + "cache_bytes": 1987966, + "cache_sha256": "0e1bfcba4f11ad8646759fb2c1c5a1c7de8828227f8f9c42d3cf7f87fd51c17a" + }, + "bundled/media-buy/request-proposals-request.json": { + "signed_bytes": 413578, + "signed_sha256": "9f913890bdcad4a395ca23080a8cd9908623ab82af73816d94b60d4ac27c38c7", + "cache_bytes": 405253, + "cache_sha256": "53edb67d448f335f71d5b5fa6ced556fcb92dbb056a3a384a3ff8783c59e7c0c" + }, + "bundled/media-buy/request-proposals-response.json": { + "signed_bytes": 1406443, + "signed_sha256": "c972b2af46560c22ba0abf84d214744ddc6b0b7ddbd30edcc4f7cdbf51cc0bb2", + "cache_bytes": 1393377, + "cache_sha256": "2b954c7bd6fc0a68c1e90658ca48bc3e15ea0b3eac7e16a617190338a360bc18" + }, + "bundled/media-buy/sync-audiences-request.json": { + "signed_bytes": 157004, + "signed_sha256": "01f265c2fb314e6aea93a64fe986db3053bb3ea5c69bacf771e21758391e6b1a", + "cache_bytes": 155945, + "cache_sha256": "e1c08bd44a27db1a6654c3d1ec8010f8185bbd94713bb67f8f91e98a13e41bbf" + }, + "bundled/media-buy/sync-audiences-response.json": { + "signed_bytes": 171916, + "signed_sha256": "0eab8362d13c7eed777a8e79040418af60ed81324d80f9d4e9de39a387557a3a", + "cache_bytes": 170081, + "cache_sha256": "0344848dbd09ff6c8c5f4397f1669b87b528c34be621095525667f580af876b6" + }, + "bundled/media-buy/sync-catalogs-request.json": { + "signed_bytes": 106417, + "signed_sha256": "3968a7e0d9b68cfbbc1663afd7bbfd954a5e56d6af0337e5efa591a229bd7ede", + "cache_bytes": 103741, + "cache_sha256": "d51e5c0509c6fe140b61af9c65e38aaccad33915a1e566a5fb5430f02c6fbddb" + }, + "bundled/media-buy/sync-catalogs-response.json": { + "signed_bytes": 183297, + "signed_sha256": "e89dc08544ee549e55a7062ec501d47e4d03738ded0d3e167f6fbc3bf27ff135", + "cache_bytes": 182242, + "cache_sha256": "7f7c03c08c5a49304136d08bb3da6f544486da09a2609c90b3c26758c200cc4d" + }, + "bundled/media-buy/sync-event-sources-request.json": { + "signed_bytes": 68296, + "signed_sha256": "a41e321d4eb479e897e81115c462499f8b9c11f88fe1d34edce43ca49bf699d7", + "cache_bytes": 66408, + "cache_sha256": "d0c005047d69dd1f7a77b2dfa139a765aef8224de3fdbbea82762fa6d0918ec1" + }, + "bundled/media-buy/sync-event-sources-response.json": { + "signed_bytes": 104081, + "signed_sha256": "a72cb6e2938c6b8295f755e74ca0a21930df60cd590dde670f9a76fc5ba06725", + "cache_bytes": 102922, + "cache_sha256": "7df2b73ef09b64a84ab02f55792b928a40bc3a344ea3d1fd4767c232cfb36b67" + }, + "bundled/media-buy/sync-reporting-receipts-request.json": { + "signed_bytes": 33235, + "signed_sha256": "1244aac5641029d289004cbafd68f1c3f79f7eb3267e7bc037bad24c1440d810", + "cache_bytes": 32013, + "cache_sha256": "187b9169fca5d8adb938cf12835105c54bba99b391ff7aa205b7e6ae5bc98fae" + }, + "bundled/media-buy/sync-reporting-receipts-response.json": { + "signed_bytes": 111479, + "signed_sha256": "b7489e53628542e8cae72c39e59f22f260a9dd9f12602d48ecb50b0ecbf87641", + "cache_bytes": 110400, + "cache_sha256": "204b35901ff50534cc9c32c947d4a41eceea2c37dd73c6e932e64c0b07c446a4" + }, + "bundled/media-buy/sync-reporting-status-request.json": { + "signed_bytes": 33829, + "signed_sha256": "52548e9c066d0f4aa6f319f3892fd5e4c4253aedfc5403d2a884fc09a11bb65b", + "cache_bytes": 33123, + "cache_sha256": "8208aa66a2ddd32c5bff19082c978993bad633683a92914cc886512594f261b6" + }, + "bundled/media-buy/sync-reporting-status-response.json": { + "signed_bytes": 114059, + "signed_sha256": "3b8e77293b98bf12463487794c726d441e1e6892a1e006248d17b75022811402", + "cache_bytes": 113333, + "cache_sha256": "554e88aae2493c9c761ea2bad43ad117c79fdc4eb0a0d5cdaf4a765169907a10" + }, + "bundled/media-buy/update-media-buy-request.json": { + "signed_bytes": 3153964, + "signed_sha256": "ab89a1d010088e3fe97e5296a443a52cf78eacdd5e19e0e0e2b02eb340f87632", + "cache_bytes": 3146164, + "cache_sha256": "84a8a30bfae98270ef89da01aadba18f5cde5ce03be99fffd745a952c39d4bbe" + }, + "bundled/media-buy/update-media-buy-response.json": { + "signed_bytes": 6020244, + "signed_sha256": "54adbfa562167bebc6d41e11a9a3d195ca579287d85dedff717d0124736b8935", + "cache_bytes": 6015010, + "cache_sha256": "492f9b2e4390ef179974e172d52263460cf27e2090c7a5427e55e2778c1e9bc9" + }, + "bundled/property/create-property-list-request.json": { + "signed_bytes": 107032, + "signed_sha256": "3a0702aa8611ec70e24097bd234b98c6e1241a881bf5e6b04a527478930fc2e4", + "cache_bytes": 105500, + "cache_sha256": "8f17eda8c118c86d486b107103a1bdd78f8f71c67bc30390d63233ffd4787f6f" + }, + "bundled/property/create-property-list-response.json": { + "signed_bytes": 175109, + "signed_sha256": "2dd709c942a52221b2be8d2b5dd319fb04a249fc35871ff922e370e7aa160599", + "cache_bytes": 172956, + "cache_sha256": "0e309a888c7320636b1373349651050c4f8f59cc141a5afbe64c1a29c1afde5d" + }, + "bundled/property/delete-property-list-request.json": { + "signed_bytes": 56805, + "signed_sha256": "d1f36bf2df6691e168581b3bafa8d774c7adc91e296c97b0e13d0fe73d17083b", + "cache_bytes": 55184, + "cache_sha256": "07b7094edbfe0b53e46e9a112606608c80f07a1f6b42c3ff86016afce02c7ec0" + }, + "bundled/property/delete-property-list-response.json": { + "signed_bytes": 46875, + "signed_sha256": "f9602341324bf6e8337822ae8ecc8fb7bf49960a818da1d5543922916b455c93", + "cache_bytes": 46210, + "cache_sha256": "169409abb6e7b2826040f63432770c849f846c4e67efe4d9a82fa4222a47f8c4" + }, + "bundled/property/get-property-list-request.json": { + "signed_bytes": 57181, + "signed_sha256": "2c2a5243c03845c075881973fb9100e648eccc99dca40d64a014532b7ec9c34b", + "cache_bytes": 55563, + "cache_sha256": "38c0092b5087e81b6a6699e965346267a5b41116ad5ef42573581ae9a8ae714c" + }, + "bundled/property/get-property-list-response.json": { + "signed_bytes": 177560, + "signed_sha256": "46c872f04293760f39dca4a7a6ff6d59479135b9f53711e47aa35c751b2da28b", + "cache_bytes": 175314, + "cache_sha256": "9fea3ad71dd8a8ab2d5760858bbcb431f76ab0e71daa5651f0840919f5cec8e2" + }, + "bundled/property/list-property-lists-request.json": { + "signed_bytes": 56929, + "signed_sha256": "c67358598b3fa29772fb534252d77fd79f23a5865c75ce50b8563f84b3b7ffb6", + "cache_bytes": 55220, + "cache_sha256": "c57f05c4d5c92763f561c87f1373b59cf1eb7634f270d962f728c222b1fee191" + }, + "bundled/property/list-property-lists-response.json": { + "signed_bytes": 179008, + "signed_sha256": "d33a73989d9073d871fb802dc9484472969152399ca48e07736f0f8952ccddf0", + "cache_bytes": 176738, + "cache_sha256": "d5c321ee123a44729a15e6b26efc1953bd3ec4a8a4c8dbaa67b38627ee574aa4" + }, + "bundled/property/update-property-list-request.json": { + "signed_bytes": 106910, + "signed_sha256": "d1c1c3a83115f047f38746c6e35f657bdaaa67aa61cf6764eebfe1b51084c09e", + "cache_bytes": 105378, + "cache_sha256": "894786175be162ae176e3b8dd9c2a5824477a93557316ada09ecd726d39c57d4" + }, + "bundled/property/update-property-list-response.json": { + "signed_bytes": 174895, + "signed_sha256": "5934fad3a60f5a600c35a4bbf8630fe46cad737e3053a60c0dd210a9b893fef9", + "cache_bytes": 172742, + "cache_sha256": "31c5a8a41f8bc2d8bcb0bce6bb2fe96776d1cf8cf3ed245efd80ea2639228010" + }, + "bundled/property/validate-property-delivery-request.json": { + "signed_bytes": 62631, + "signed_sha256": "d8a78d4e6bad5b3a8c15f012838961e121c64beea13cd82c6c2d62485959240c", + "cache_bytes": 60730, + "cache_sha256": "d34fe8c12909696f7007d88d443ac01595031994cb24d60ed09b10fc7dba6587" + }, + "bundled/property/validate-property-delivery-response.json": { + "signed_bytes": 63888, + "signed_sha256": "2e019b60e61d37adbaea98fb6fc0ed7f742db0fa8d3f8c02289bef1db8ce2fe5", + "cache_bytes": 62742, + "cache_sha256": "1dd0c58e20780aa6f9025df6c8be6b483bdc88225b30ab4b0a675da5d306a831" + }, + "bundled/protocol/get-adcp-capabilities-request.json": { + "signed_bytes": 4620, + "signed_sha256": "08ac4930c9baf2c21257984306022a73489d683ff6925b20998bd978826165e1", + "cache_bytes": 4290, + "cache_sha256": "8c552fcc76f16d4fb8608090af06e35b0b916c2a97db832fb23018733f3d49ec" + }, + "bundled/protocol/get-adcp-capabilities-response.json": { + "signed_bytes": 823347, + "signed_sha256": "c6ddb91bb50b1742a1b59e201549fe6a3287579b15abdb1a0362eedefb8f5390", + "cache_bytes": 817272, + "cache_sha256": "e6bcddf452f37d5d629f8dbe8c8902c514eed8b760c651343c026fd311041ecb" + }, + "bundled/protocol/get-principal-request.json": { + "signed_bytes": 6963, + "signed_sha256": "ead0a11a76fcfa6de4ad005c293cb2854c2430a9d5a57b9bfb1c4f2e2e84a4a6", + "cache_bytes": 6641, + "cache_sha256": "b089f4cff348c4c1c1be0b4fbfff3a745778e95645eb647c16565c6c9f21e3e0" + }, + "bundled/protocol/get-principal-response.json": { + "signed_bytes": 161905, + "signed_sha256": "932c80830b5cfbdaa92c60a04bd1b2b3bb589206d5f4bd9b260276c48b0a488d", + "cache_bytes": 160211, + "cache_sha256": "40b76077026d69c17222b32b56767d228a98fb3f08b090849c44fa75e836c2f6" + }, + "bundled/protocol/get-task-status-request.json": { + "signed_bytes": 58168, + "signed_sha256": "049827ea8f824aabc306fb1546862ce9df7654bc0f3d54b95b477dbbf667dae6", + "cache_bytes": 56552, + "cache_sha256": "003c1d07d6ae08bfe4764bfca7d09dc8bd459519a2b47139db23e5db5645fc86" + }, + "bundled/protocol/get-task-status-response.json": { + "signed_bytes": 108840, + "signed_sha256": "39bab7764212596b0f4b3c021f6cf7a8d473dc486ccdb225b0a99d2cf3e40819", + "cache_bytes": 108323, + "cache_sha256": "fb0abc69ca3a8c1227f12838437d301ba81ad4da256567fd331f9a2ca97a0167" + }, + "bundled/protocol/list-tasks-request.json": { + "signed_bytes": 71386, + "signed_sha256": "fb13da9b3c6e7d9bf1337a686388f3a963caf7ef00c70883a3eb18df9b2aa90b", + "cache_bytes": 69347, + "cache_sha256": "6fa89056c509fd5da01f0fadf2beebb6e884bc65657dd444d1c4899499c7a067" + }, + "bundled/protocol/list-tasks-response.json": { + "signed_bytes": 57664, + "signed_sha256": "d795d5b10b5b7d030ab52bc3ae483bceabfc159ca99f606af32a497bd23a20c3", + "cache_bytes": 56918, + "cache_sha256": "c2dfa4e522e1590475732938c8f3ebcd3c3a6611c786a81828d099209d6d81d0" + }, + "bundled/protocol/sync-agent-notification-configs-request.json": { + "signed_bytes": 36932, + "signed_sha256": "5f47a43eb153f495c9fd3c66976b3f8573aab65dd5c8976a3a73b0ecdd1f7850", + "cache_bytes": 36348, + "cache_sha256": "f00a375c6094387cbc0e806fc997e19c71614f85e84cea3c478a010aa48d73a2" + }, + "bundled/protocol/sync-agent-notification-configs-response.json": { + "signed_bytes": 92558, + "signed_sha256": "533d3215c6b7f5c20e1f10206c268fdae214e8fd50f424b0a11c1187721c1e0a", + "cache_bytes": 92093, + "cache_sha256": "976086b9a210868ebde834429ad166954009c8406f59c7dfe734450acf093740" + }, + "bundled/protocol/sync-principal-request.json": { + "signed_bytes": 75241, + "signed_sha256": "0bc1703d28601615ab9014d89641cfd353bf88c8d03017d8059ce641df5257e7", + "cache_bytes": 73844, + "cache_sha256": "0dd15d09acfae9773c862738314ed031d335a386d8024ae19a13b5b1b836109e" + }, + "bundled/protocol/sync-principal-response.json": { + "signed_bytes": 196707, + "signed_sha256": "c350f6d040075d9bea460c917899e4fa322e307e9063123f50e15063d3afab5d", + "cache_bytes": 195106, + "cache_sha256": "0e64f07deba2c5293d9537f9847788064372b8b818be8f03031309f7ea8c743d" + }, + "bundled/signals/activate-signal-request.json": { + "signed_bytes": 60434, + "signed_sha256": "e048bb5fc33a7fd1df9626dcc5918b6ee0fa3fa89220f5ebf05b4e24e7f50224", + "cache_bytes": 58738, + "cache_sha256": "7037263763e5bf21cf1cd722c457ccaf240be97c45a2b1c2307bf3e53b95b35b" + }, + "bundled/signals/activate-signal-response.json": { + "signed_bytes": 73842, + "signed_sha256": "c8f0fb34ead9847825a92b0ff6e60f25f39642dfccde5869b4b0b4230948f694", + "cache_bytes": 73038, + "cache_sha256": "163328f8b246c149831c30e4de7b6ceefd06f768472e9ecb068b7fc62be7593f" + }, + "bundled/signals/get-signals-request.json": { + "signed_bytes": 88190, + "signed_sha256": "62680716a3f3c315c2d09eafac9a960902a4190b0c69dea69b4a188b8165991f", + "cache_bytes": 85910, + "cache_sha256": "ff7b1512b36769d468a1057e69da5578b20244047c7f1216b497d4d1f15cbd5b" + }, + "bundled/signals/get-signals-response.json": { + "signed_bytes": 389850, + "signed_sha256": "d993c60fab8df78a15e67dcab90f065e805aed150cf03f30b05ebd3db18a9a90", + "cache_bytes": 384472, + "cache_sha256": "d7b5043ba885f77248deeafdf6f46b5acb2a97f7a928a7192f182df96a28e63a" + }, + "bundled/sponsored-intelligence/si-get-offering-request.json": { + "signed_bytes": 4954, + "signed_sha256": "507217b800a6fe1e72c76e5771ff30e9ffd45df1b6ac9b8da7e2643229ed6a2a", + "cache_bytes": 4616, + "cache_sha256": "ca331d69b2ec99d48167195b33a969a4954f5f0ef5fde0bb39fa89ff16fef11d" + }, + "bundled/sponsored-intelligence/si-get-offering-response.json": { + "signed_bytes": 123443, + "signed_sha256": "8d72e881e8d810257a972b05aecaca6456acf232d9871a7144ca50762dda716b", + "cache_bytes": 121380, + "cache_sha256": "e51950f4f66d44b59e59301355140de6b73461254ea74dc09019b22deca5f3cb" + }, + "bundled/sponsored-intelligence/si-initiate-session-request.json": { + "signed_bytes": 81124, + "signed_sha256": "8bcb1d58f4922f354ed9052cac3d47a92fa31731b395b38914c01d018b231cf9", + "cache_bytes": 79316, + "cache_sha256": "66e6bdbde6ea9756193585f970780aca648a7b3195dbbb4d67a193b3418ee8fd" + }, + "bundled/sponsored-intelligence/si-initiate-session-response.json": { + "signed_bytes": 136287, + "signed_sha256": "00924c0f9cfe2e75d126fa9fe599d7ad303b4ad89c86d2a46a197b9a965e866d", + "cache_bytes": 134019, + "cache_sha256": "994cf76036da1891e4f71473785b595f1b13af761d23891d0a0e6dd229ba16ce" + }, + "bundled/sponsored-intelligence/si-send-message-request.json": { + "signed_bytes": 72814, + "signed_sha256": "23b24dcb0dd7340f883a80392f22bb747f98d98751d45fa426acf7b2b0d2cf8b", + "cache_bytes": 71214, + "cache_sha256": "cb493f73f3dccaf62edfe35957ff32798e70f41576f0e04e0525a363252f9ab0" + }, + "bundled/sponsored-intelligence/si-send-message-response.json": { + "signed_bytes": 135538, + "signed_sha256": "7377f28eb8465197435a0275c2bfe42aab63f52a894c59d90a0bf39677d2e8c5", + "cache_bytes": 133206, + "cache_sha256": "4617ccafa856ff0c4a5450460349ab026620e3a3900b79abc4cf2f77e6acc6b2" + }, + "bundled/sponsored-intelligence/si-terminate-session-request.json": { + "signed_bytes": 5690, + "signed_sha256": "6caa8c4f43c28f18e02f12dda136ec2aba7e01e9bdd78580d9b52f8a1d479b38", + "cache_bytes": 5350, + "cache_sha256": "6f4ba9aa9c20b06e1e3e23dac9b52184928f5c348f55f70973e640a2d6148a49" + }, + "bundled/sponsored-intelligence/si-terminate-session-response.json": { + "signed_bytes": 65731, + "signed_sha256": "812bcba9eecaa4df22d6e80091108d0666c445398017926c2b3307d288d94781", + "cache_bytes": 65008, + "cache_sha256": "77f4c695a4be9386dc80748b48efcb6920e7f9dc0df13c8e32fa71587f7dd3fb" + }, + "collection/base-collection-source.json": { + "signed_bytes": 4765, + "signed_sha256": "82ea89ef9b22d0aebb4f69a93dc3e689804829955daadaee0b0abf1d68ac24d6", + "cache_bytes": 4669, + "cache_sha256": "c9fd6a2a4a1d1c7b55a27d255afdfc2905d2dc0bab4b975864123a6d80ef231e" + }, + "collection/collection-list-changed-webhook.json": { + "signed_bytes": 3119, + "signed_sha256": "76c5926ff40de21e317a7bdf59d4f5f853717bbf1065810724fe01be3aea6585", + "cache_bytes": 3023, + "cache_sha256": "8194696febd43fd3de249a9a20747d2ff2b84f6c1bd1aedcc3422ce185e5b1aa" + }, + "collection/collection-list-filters.json": { + "signed_bytes": 3571, + "signed_sha256": "7eed70a3c9066da627fea13e7daa4d99ab10e6a9b459618847660ae9239d8ed4", + "cache_bytes": 3477, + "cache_sha256": "8249e95dd6bbf8fa6506506602a67391caca608fa87a45119a8284a034cef9e9" + }, + "collection/collection-list.json": { + "signed_bytes": 3004, + "signed_sha256": "c046b4c36491867b76d6a8ac2606a76f16ee99b231815c8319e8e27d48e3be19", + "cache_bytes": 2915, + "cache_sha256": "6f1b6bb38fb42c35a9f3f06efa06df7b3d26279c5fa83f6a8549b9379ba651e6" + }, + "collection/create-collection-list-request.json": { + "signed_bytes": 2977, + "signed_sha256": "4dfcf7397bf86993e5cca3b903a0ab8e26e1c2cff1a3e660bc8f48acb7eecedc", + "cache_bytes": 2873, + "cache_sha256": "e560eec53c0846ecfbc33aa4a335931eb8954e6063a9fcd4e610764b53db843d" + }, + "collection/create-collection-list-response.json": { + "signed_bytes": 2573, + "signed_sha256": "f416f2ccda99d1c8f97ba26dbd67342c348b59c3a5174d924935d16500d74fcd", + "cache_bytes": 2477, + "cache_sha256": "f0956b5ee22871c54c5d715051308bbdd4d372f89b1606c35b561cd2eee8dfe6" + }, + "collection/delete-collection-list-request.json": { + "signed_bytes": 1610, + "signed_sha256": "772b88acea1757042c6a36071e0f16178a89d6b49c7b649f332b0ed1d256c585", + "cache_bytes": 1506, + "cache_sha256": "ec6883ca4e90a6fbfdccc07355eb874ea27667e997bebb4ecba959b33b025c84" + }, + "collection/delete-collection-list-response.json": { + "signed_bytes": 1918, + "signed_sha256": "35eaac1a2b8b69b3a58843bc096639c0359d80d36a142ad8c6823c0f58ff5998", + "cache_bytes": 1819, + "cache_sha256": "86da4dea735b18b60f2ae8c128a090a7290d1fffcbefcbf143812cf6f2198d2d" + }, + "collection/get-collection-list-request.json": { + "signed_bytes": 1976, + "signed_sha256": "dda4df34d27e67b8c7b74b5463367d3f3182aad7d95327948683552d5c6e4cf5", + "cache_bytes": 1875, + "cache_sha256": "6d4844c25712472e0751ce77be3e8b5e32f259be48ad7f4ed744f6f3ce9dd68a" + }, + "collection/get-collection-list-response.json": { + "signed_bytes": 6068, + "signed_sha256": "67bf54258d7bd176fb9551b2e002dd01935c0403ed7af028427a05bfaa4ff552", + "cache_bytes": 5969, + "cache_sha256": "2f1e1ef107a9c17b1fd417057202b69849832d0a1ae4a748c5efa41c7825993d" + }, + "collection/list-collection-lists-request.json": { + "signed_bytes": 1157, + "signed_sha256": "138828e7fbe0fde1df160fb4f21a141006ce66e2ec3649d150cd37004292b69e", + "cache_bytes": 1054, + "cache_sha256": "0731fa468a2b2c3bd98bf62f167971c0d2ccdb8f0aa51a2c1b12b23bc0397866" + }, + "collection/list-collection-lists-response.json": { + "signed_bytes": 1169, + "signed_sha256": "0abeaf0f98f8a452a398c707ed040df607550731428489ebad27ca6b87a81fec", + "cache_bytes": 1065, + "cache_sha256": "7a99dad271abfa9774cfacf538362d92944dd2e44733ed2c20e79ab6fd83ab9c" + }, + "collection/update-collection-list-request.json": { + "signed_bytes": 2977, + "signed_sha256": "5fa9e9ec7959a9eb9232ff7b4764149c0855e418f5c752d2bd5a0c369e4cddf8", + "cache_bytes": 2873, + "cache_sha256": "5325336ca01ba5eeeb247643f33f3621919a76560f3b2eb4aa207916d950ebcf" + }, + "collection/update-collection-list-response.json": { + "signed_bytes": 1820, + "signed_sha256": "d4b50dcb2d737770b2463c7ecaf6f70ebaa116277a4a58d02a7dc5371a0686e8", + "cache_bytes": 1721, + "cache_sha256": "482cf39408b6cbeb0ead403ade819c782ae11203d9fd7525ec6d37974c19f743" + }, + "compliance/comply-test-controller-request.json": { + "signed_bytes": 61694, + "signed_sha256": "b0d504937e8e90d1da735f6236b56dcdd5ff08cdc23e7d8fd59f562f86bedd70", + "cache_bytes": 61638, + "cache_sha256": "dd9dea5d22342feeae314c5e6c851469d951a1fd1f48244571ad29d4527ce3fe" + }, + "compliance/comply-test-controller-response.json": { + "signed_bytes": 45584, + "signed_sha256": "7c83eaee7b7d2c8d1d95cce65ae71d174286a9a323525f904f890b099730ab01", + "cache_bytes": 45597, + "cache_sha256": "87a4f29e576319712f438cb77aed1841fb906662100d653bedb35aa58e0c93ec" + }, + "compliance/get-creative-features-completion.json": { + "signed_bytes": 1351, + "signed_sha256": "20e2348280061fa4ac7667b928e009405b856664d9775d574aa39b054ec3f870", + "cache_bytes": 1245, + "cache_sha256": "7f6445322e50f27ef1f47d1f7d29a97322033bd3b8a0995ebc55f9fa9ffef335" + }, + "compliance/task-completion-data.json": { + "signed_bytes": 1092, + "signed_sha256": "30bde5a545a9cbaf54313bfffad19ed8b8421481bd127705a17ad570118e2d80", + "cache_bytes": 998, + "cache_sha256": "d0d6ac7a365449742e594d58c40b827a00b2e4899dfc4bbb18da16f79ec214f0" + }, + "content-standards/artifact-webhook-payload.json": { + "signed_bytes": 3438, + "signed_sha256": "9b726a44bbdf9e1ed85fd98356887af1f107e719068e412bb858d44dea0396df", + "cache_bytes": 3336, + "cache_sha256": "58142488ff094d1e971ecb7888fdc8aed671b93b37994438bad70bb2f56a81c6" + }, + "content-standards/artifact.json": { + "signed_bytes": 16891, + "signed_sha256": "ab7645d193d4fb62129cbae880c469a691781f23c1287f5c8ed596c55c8afa10", + "cache_bytes": 16805, + "cache_sha256": "f917235857c4c299166b023885e122713017bdbba02c5c302ce03d57bd4252db" + }, + "content-standards/calibrate-content-request.json": { + "signed_bytes": 1566, + "signed_sha256": "6a3f0bfe0dd79a2d004908594ff91a1fcfa7682dfb4945d91f8012a53e115c83", + "cache_bytes": 1460, + "cache_sha256": "21e5ff0c6a2f852bc7f65f37d6784192d4717f74aa24809a57e69bede9b6fc47" + }, + "content-standards/calibrate-content-response.json": { + "signed_bytes": 3753, + "signed_sha256": "6748055e16448043d71d4dd16eeb9e3754a18a7c1609b9fd9d364e5970fcc61a", + "cache_bytes": 3646, + "cache_sha256": "ee20f7c5ec9e9fadc2967dc08c03d4750900d9143c91cba74f8f6593a4d3cad8" + }, + "content-standards/content-standards.json": { + "signed_bytes": 3194, + "signed_sha256": "7d70414f01b34f19661fe0f9f00b6af5873c07803c87e4c677cb0bb097fd307d", + "cache_bytes": 3096, + "cache_sha256": "1997368f286ce8e0fc70d55de99f6ccd05770af5ee3b5f9c5a2f1bdc4dd5caca" + }, + "content-standards/create-content-standards-request.json": { + "signed_bytes": 6749, + "signed_sha256": "40ff63a5db9451c9587bc139c8b0d312aede1ede564f45f18628b27e335f3b27", + "cache_bytes": 6639, + "cache_sha256": "b6302a77e077e88e177047d72255c7279508f320dc2f7e9e6a1ae6e4cb377b9b" + }, + "content-standards/create-content-standards-response.json": { + "signed_bytes": 1880, + "signed_sha256": "83799813b0bfb868dfb92d87eac58bfa076acf4722286c23d490c23c330101dc", + "cache_bytes": 1766, + "cache_sha256": "daaa4bcbc9b6528dc7333f29b74e41b024ad278c24d8692baa034d5a94316819" + }, + "content-standards/get-content-standards-request.json": { + "signed_bytes": 816, + "signed_sha256": "4a7a8f1b62b0936d9c37b33046e4ef53dab9d866be56c1d70ddfc6707336538c", + "cache_bytes": 706, + "cache_sha256": "4f156af6ca04aa36f606cdc041eacf053ebd471a4421ba412661b7b0da9ffac0" + }, + "content-standards/get-content-standards-response.json": { + "signed_bytes": 1623, + "signed_sha256": "5cef37550a01e448ce3ff69d6710d098249c1dbe0f837aebae86c00262386a9d", + "cache_bytes": 1512, + "cache_sha256": "417db6e6fcb7cdfd2b50b0ee83dde13850f8228de1c02c0f797a571b57bcc29c" + }, + "content-standards/get-media-buy-artifacts-request.json": { + "signed_bytes": 2639, + "signed_sha256": "0fe6d1334e8d0fbc0bde5cef48bb2249804ec3a2f37a68a5b4097d63a5650f3b", + "cache_bytes": 2527, + "cache_sha256": "85161426570e1ff2a22170ff9f1db55cd989609bd1fae7c6b40cfeb8c7192640" + }, + "content-standards/get-media-buy-artifacts-response.json": { + "signed_bytes": 5025, + "signed_sha256": "6fd94e29ddaab68e95cfb62c102cc87d56249920c06658488af00d7c8e6c2ae8", + "cache_bytes": 4915, + "cache_sha256": "f5a8b862d8f6f472eaeea28c0ae225dd65fc44e9f9ec6abf89f781583c8fbb52" + }, + "content-standards/list-content-standards-request.json": { + "signed_bytes": 1381, + "signed_sha256": "e1109699e6dfb65ecab92cd1b70e0ca0683245600cfc26accbd1b6e33f3fe129", + "cache_bytes": 1270, + "cache_sha256": "f8bf33fc862d74ea26cf25ca8a7170b187ef9644ec673c74f1801d5839eab159" + }, + "content-standards/list-content-standards-response.json": { + "signed_bytes": 1960, + "signed_sha256": "57db5ae3819931914ad4ade329f80090921a323eb6e8a363c733c5f7c7b8f1bd", + "cache_bytes": 1848, + "cache_sha256": "e9601f7bc73882601cab1346302c2cfa09c299aed5642fee64ae0188451063cb" + }, + "content-standards/update-content-standards-request.json": { + "signed_bytes": 6465, + "signed_sha256": "53d92494041eee7816fff6350fa6a8093ff4890e781cf7c5b0b5626b480f9493", + "cache_bytes": 6352, + "cache_sha256": "e2db5b9483913895d8b68d7015da5127db813d39ab8bacb27724ab0b88f6349f" + }, + "content-standards/update-content-standards-response.json": { + "signed_bytes": 2320, + "signed_sha256": "058044bc8e019ae0f65bad47eb5468355016ecf15c3d3722c6ba7e82a303330d", + "cache_bytes": 2206, + "cache_sha256": "0e89417f5fd634b7d411c329cfb5a47bc6ee416de84b7eae2cc737e79844f4f9" + }, + "content-standards/validate-content-delivery-request.json": { + "signed_bytes": 2980, + "signed_sha256": "b820f902b62223193043a9617216434479dcf53164428eb9d317b45e54e3b61b", + "cache_bytes": 2866, + "cache_sha256": "ddf4b6f234f3102a6ae361f896075c9e405541dcf467952f12e3835dff2c8276" + }, + "content-standards/validate-content-delivery-response.json": { + "signed_bytes": 4920, + "signed_sha256": "2f4ba4c5653474f430ebea8fb82a954e91dbddcaf46350d3cf4373e84c8a16ab", + "cache_bytes": 4808, + "cache_sha256": "514987a63e14c2a97ef561870ad017fddd1cf40f5942bfbf1678bf8687454924" + }, + "core/acceptance-policy-profile-ids.json": { + "signed_bytes": 572, + "signed_sha256": "6360e4fd7687aac7672ddfb90a7fc5008aa29422040f3eb81e158e781fb3f629", + "cache_bytes": 475, + "cache_sha256": "b18f8532664854a3abe98d55dc4230fea5311a68bf7286bebd69005d545e679f" + }, + "core/account-authorization.json": { + "signed_bytes": 6816, + "signed_sha256": "bd9a85a0ec3530d1a26e7e9c28c800ec66db85169a7c45d169d61f8efaeb33ea", + "cache_bytes": 6754, + "cache_sha256": "2fe04d0821160617e9cafec0cee3d74e65c1528919f1bccb1028b4271b735591" + }, + "core/account-change-recorded-webhook.json": { + "signed_bytes": 4295, + "signed_sha256": "8ebee77045be28a18f55de511672e48fb6afac2b2192166847eaac84e1326bba", + "cache_bytes": 4196, + "cache_sha256": "bad089e0f691354db18b454d362c65452d54ee4f0046ec9d4c83caa4f0dc8bf3" + }, + "core/account-change.json": { + "signed_bytes": 8953, + "signed_sha256": "cc4a1e35d01332520d18b23900948b38c41c9cc6177a97aa6997d04296d01915", + "cache_bytes": 8871, + "cache_sha256": "666bc69ca5a83a698d6d5aeddd0b8157c2be12ce245ccf99b4ff9adce61974cf" + }, + "core/account-identity-change-preview.json": { + "signed_bytes": 4244, + "signed_sha256": "59c76ec7f1650d019e0cb344fc799cfd3c395176e1a8abfa290901ed55da3f87", + "cache_bytes": 4145, + "cache_sha256": "460b43315269f46c7eb59ba6a4d49a221ccfe82de129ac0ee09e14ca18e4763d" + }, + "core/account-identity-change.json": { + "signed_bytes": 2380, + "signed_sha256": "83b9ca864bbe9f0252163c6f7a44e6384ecc12f9ab0f207e3d8e4000f5624b8e", + "cache_bytes": 2289, + "cache_sha256": "dae068815ed06470064ea2dd37192cf87a38cbbfaaee0445b412305afa7aef88" + }, + "core/account-ref.json": { + "signed_bytes": 4733, + "signed_sha256": "d069327cae6a1b796d476aadb6be9aa3eeb5d430b0f0e960db0fbf3021053d98", + "cache_bytes": 4654, + "cache_sha256": "e0263520d69da6c66e65c437b6d2bcbb048049e477c7e7e81b55d6fb56dc5f95" + }, + "core/account-status-changed-webhook.json": { + "signed_bytes": 6433, + "signed_sha256": "9c4ec6ad9e2b23a2885ac3c75cb67384d01d1b79b03e524e03ae1acbbd517b20", + "cache_bytes": 6335, + "cache_sha256": "64e2cc2c450f22c91cee10404a495aadc73f715c8a9e5bb5b6d2315e366fcc69" + }, + "core/account-timezone-capability.json": { + "signed_bytes": 3527, + "signed_sha256": "dd355a0d08a1a18d73d4bd08d511205a4a1e5fe3b1b99d2e71a88453d609e74b", + "cache_bytes": 3432, + "cache_sha256": "7799c10ff5f307582f07fffce75eeecd7085debfeaf6aba6506131538ff9d92c" + }, + "core/account-with-authorization.json": { + "signed_bytes": 1403, + "signed_sha256": "828952a6a9925c9ec211a993f5ac37447573868e97b8ba9e4f13219abdab88fc", + "cache_bytes": 1312, + "cache_sha256": "58191df9ee7ad87e294abe913f719018a13094d74f377e8934790c0c3600b640" + }, + "core/account.json": { + "signed_bytes": 17213, + "signed_sha256": "ff0496647d8977c5792fce0fa5c089392495e3c1da159b37723c61dc2275617b", + "cache_bytes": 17150, + "cache_sha256": "548ec8cb823a4df58e1ca1575d55e2074b98dc759347e7539e219ae191444a6a" + }, + "core/activation-key.json": { + "signed_bytes": 1417, + "signed_sha256": "b3fd6e3ecdabc264c3f75d768466a749684a45264dbfacc725623866745e57d6", + "cache_bytes": 1335, + "cache_sha256": "2b24366802b8e1d9b4cf2b73b5ef47f7dea91d43b37c82811eeba77d3dac9d46" + }, + "core/ad-inventory-config.json": { + "signed_bytes": 1470, + "signed_sha256": "759b59fa5001d4ea05b451c2730bf6ad54667dea7fac46bb1ca7a9ee5714f707", + "cache_bytes": 1383, + "cache_sha256": "d3cadbab1cb9c4a60b3962e99567310c67a0ae63dadc90c8b19d63161b75c4bd" + }, + "core/agent-encryption-key.json": { + "signed_bytes": 1136, + "signed_sha256": "052d8fd99278b117c76a4d4af69e1395be94b1f92f8ff218cb1d7e13ec137e45", + "cache_bytes": 1051, + "cache_sha256": "8de3eb0e842ddeeed06ec4181a149f8df2dea3e9c893b58e797c221be1eea954" + }, + "core/agent-notification-config-state.json": { + "signed_bytes": 2191, + "signed_sha256": "9ca851e404e6a55d3648947dc95858fc0d8554ac1051c75cc14b2ede6296d690", + "cache_bytes": 2092, + "cache_sha256": "b27ae99f16efce8e5a9e66704103bb024ec89f9d9355f100b0e697f59f51d1ff" + }, + "core/agent-notification-config.json": { + "signed_bytes": 8986, + "signed_sha256": "487ccb6a23cbc2eb23c4e3e1be42c26faebca05e7e6f512dee63d0f4b205ffb5", + "cache_bytes": 8902, + "cache_sha256": "eeacf7afab694b8afd575c85dc9103259871793c481ccff92f7c68fb82e81f1b" + }, + "core/agent-reporting-destination-state.json": { + "signed_bytes": 5145, + "signed_sha256": "2dbc667590b6ca06711d7d6bcb81cdd153ef49d6f1bb44afd28bdcdbfd08bacb", + "cache_bytes": 5044, + "cache_sha256": "8cbc89422df3c7ea56da116a39a0d9ec94d02d00d71717b1cc6edf07fee9c1c7" + }, + "core/agent-reporting-destination.json": { + "signed_bytes": 15021, + "signed_sha256": "9c7854141ce19e1cc0ddcc1aba01be645fc11a56f4c03e3c645c4afd44204628", + "cache_bytes": 14926, + "cache_sha256": "7aa7bcff26031e0fc5451ecf1abca4409f1076518378d1eacc0129fb0f522ec8" + }, + "core/agent-signing-key.json": { + "signed_bytes": 2208, + "signed_sha256": "52074f053f0fa6c7477c4038ca57ff353aa12b1d1309bf9b722e3d6fcd383cfc", + "cache_bytes": 2123, + "cache_sha256": "dcffa9ae5d516548ae2e4b040029b2d469c9c2db53a0525bb8f8cb564643bd4b" + }, + "core/agent-webhook-challenge.json": { + "signed_bytes": 5407, + "signed_sha256": "d7a1aad108a60f63bd070aee4b7eaecfbe488a0645ada77f02644fb999e99ee1", + "cache_bytes": 5316, + "cache_sha256": "b0c20903187834e312f7ea2bfc242e7ca9c61d0822e811f9c539ca5337788c92" + }, + "core/app-item.json": { + "signed_bytes": 6731, + "signed_sha256": "70e831bb3b7d467d06fb947537be22aee539ad1e872974aec5e4e17d39570fac", + "cache_bytes": 6665, + "cache_sha256": "16fc83df715dff0c7955498ef6f566b7a7ad5a5dd731356c53437331814ce761" + }, + "core/applicable-package-id.json": { + "signed_bytes": 349, + "signed_sha256": "da5a4fdd571817c819c51ba444bfca1e730e2fe1abbe8489fcefe7e7e98a9300", + "cache_bytes": 260, + "cache_sha256": "0ecb77d6d280411221a9f62df0dbec6198b5a1d401499c3378ccbee226bc3a83" + }, + "core/asset-group-vocabulary.json": { + "signed_bytes": 24854, + "signed_sha256": "fa360da666b4062ffe0a08181ce023e62f9d486bc30328d51408d1d43395de18", + "cache_bytes": 24835, + "cache_sha256": "8e7d6295730fd266aa3aa881a74b10b8527f252dad035f73361cf9b602bb021a" + }, + "core/assets/asset-union.json": { + "signed_bytes": 2743, + "signed_sha256": "33a7a506907e2026adea29e485267e5c29e7b345e7fc3320698f400c7aa89885", + "cache_bytes": 2657, + "cache_sha256": "78be7a40a9375b8eee52c49162fab946a79cb11d274893f30022d4892a407ac2" + }, + "core/assets/audio-asset.json": { + "signed_bytes": 2374, + "signed_sha256": "f4e0ca18fcfe13685df26ad158eaeec0bb94826028b3598e8003b6c99f9d62ae", + "cache_bytes": 2288, + "cache_sha256": "1eeb88517d10c917c4fa1e23a11d12f13e18f9a1309562dfe0e3baf71d0d49b8" + }, + "core/assets/brief-asset.json": { + "signed_bytes": 755, + "signed_sha256": "446762c4eb6733f5b666dbac547f1f1cc7d3203c01b637ebdf3f20bada6a589e", + "cache_bytes": 669, + "cache_sha256": "47efb19d8998417fb7046974c977311963f0e930fcaf84ce2104ef027beebca8" + }, + "core/assets/card-asset.json": { + "signed_bytes": 4056, + "signed_sha256": "139c6c16343eebfcd876c4cecf2cf8e1e2031333833a7715c8030e0138e31346", + "cache_bytes": 3977, + "cache_sha256": "6356ac927af45ad2e5606a362eec08fc26925c8b4bbb6d758f46835ccdfdc881" + }, + "core/assets/catalog-asset.json": { + "signed_bytes": 713, + "signed_sha256": "fd16a59382e758e7759d1950557d76247f3fee7adf74b5c2ecf0109375cd1576", + "cache_bytes": 625, + "cache_sha256": "daf0484a05d8c5149dbb1ec65d6ccf5ef6fac1aa0df4de8e93dd3970f0c75526" + }, + "core/assets/css-asset.json": { + "signed_bytes": 935, + "signed_sha256": "983f85af88b290ebcf58dd08e11ecd0174cac5af05b576ffaa16462b176266ed", + "cache_bytes": 851, + "cache_sha256": "a7b68e87ea67b75f0d561e9158323d69219e237250b7f707753ab8d3e56388ce" + }, + "core/assets/daast-asset.json": { + "signed_bytes": 3729, + "signed_sha256": "c4d989bd0e09cc72759900b7e7a68c93a94a4e3e224150d649c63e091cb4b0ed", + "cache_bytes": 3643, + "cache_sha256": "36177a4bb83af01ba9e45e973adf670173e6e25848b78fea7aae1c5d490ed15b" + }, + "core/assets/daast-tracker-asset.json": { + "signed_bytes": 4215, + "signed_sha256": "ecd08f6212c21b23fc655b3ceaaeedbc848070ecb34761191cdca02c27cf0c9f", + "cache_bytes": 4145, + "cache_sha256": "f1cf1ce198d869edb2fe010ceb351f28cdd1577d8e15296c145b93d488338e3a" + }, + "core/assets/display-tag-asset.json": { + "signed_bytes": 7318, + "signed_sha256": "ba7ab49e42b4815186b9a91cf904923ed25386177fcc3bf0a57be020e3c0ff48", + "cache_bytes": 7226, + "cache_sha256": "5fc39da54ebfe7a17c3af8563f60c211216999a1aeff434b93331fae8b0f306e" + }, + "core/assets/html-asset.json": { + "signed_bytes": 1954, + "signed_sha256": "577229889d5551a64667cd7d0913c3c192097185f9313755d3de20cf389f756b", + "cache_bytes": 1869, + "cache_sha256": "e3b59cc4e859f0f171f88a34a7d396c5b9b2fe85a6e95ed3c0e92363ae8bfc72" + }, + "core/assets/image-asset.json": { + "signed_bytes": 3095, + "signed_sha256": "c999ab86d35aea6b400dacd3f8d5e3b051963df14f6c22e8a2757eb3ff2af32d", + "cache_bytes": 3020, + "cache_sha256": "46585c859a4ddc354be7beae3f220f7c0c3066803f1546a89eacef8bb2e289d9" + }, + "core/assets/javascript-asset.json": { + "signed_bytes": 2047, + "signed_sha256": "7d2e6a8e676eb3a408966fb12c8378453930c7aeccb088695692dbfc6b5c3b87", + "cache_bytes": 1956, + "cache_sha256": "d0beba79013aad3ac3262ba6ab8f5c700ec70a4a8c304c755cbf7a94c9ed95fc" + }, + "core/assets/markdown-asset.json": { + "signed_bytes": 1634, + "signed_sha256": "3cd10c771ea7da62364cb986cba7f2b1d3b14a6424d9085f4fcebf35aaf3f90b", + "cache_bytes": 1545, + "cache_sha256": "e3ad2986db435b1ddf1393f1bafe58ed966b61e9c42e2d40d492bcd4c02da166" + }, + "core/assets/pixel-tracker-asset.json": { + "signed_bytes": 11547, + "signed_sha256": "61c06c0c350620d7d5971460749eb18066641714561fabd174e7233dd93129b2", + "cache_bytes": 11543, + "cache_sha256": "e55db8e7a10978615e79269561ccfaecaeb2cafed392973a9b0c6764bab32edc" + }, + "core/assets/published-post-asset.json": { + "signed_bytes": 5082, + "signed_sha256": "f339c2a21b61494347331f3f4d91e58c52b246738d85378036dfd3c033fe665d", + "cache_bytes": 4987, + "cache_sha256": "6649f75adeb0bd8c96914a9876bc2f21948cb1083c3df9977b3e0fb92dd8d702" + }, + "core/assets/text-asset.json": { + "signed_bytes": 1228, + "signed_sha256": "6c8dff98a3e59144b36f9847252c6154b4f6b1112ba3c28ba00d44ce32217552", + "cache_bytes": 1143, + "cache_sha256": "0c37083289a3180699d3b67fddcfe9e8cd3559e1932b95088110e0ad8e7bdd97" + }, + "core/assets/url-asset.json": { + "signed_bytes": 3604, + "signed_sha256": "db8df7a64e531bb660321aa5805789315dae3398d1d8fee77271fb71ef4d5f25", + "cache_bytes": 3535, + "cache_sha256": "9ef15731b0f88fc76a35a44e1288fb3a53c3174bcde2bf9b5c0bb64ca666d5ac" + }, + "core/assets/vast-asset.json": { + "signed_bytes": 4907, + "signed_sha256": "e6c64c997f7b3d74b9e17373a79381edc2062c35f78fd331384827d8d7d05ed9", + "cache_bytes": 4822, + "cache_sha256": "1599ecfe1abcea4f7c216fdcf801dc998d716fb79fdfbc3aa6cba3df76210e7d" + }, + "core/assets/vast-tracker-asset.json": { + "signed_bytes": 4788, + "signed_sha256": "c2d2d03ffa930725dba7371815af5e6c59edeefa2b47d5016b62d9d96f9cf289", + "cache_bytes": 4713, + "cache_sha256": "3313dfbf528d019ebabb70ed1588d086c54019527d29bf372fdfe8a0bda524cf" + }, + "core/assets/video-asset.json": { + "signed_bytes": 6164, + "signed_sha256": "b3b28e9e2c6ab9fdd785059069a93e96f91efbf3a1cfd781ccdcd4274b88356e", + "cache_bytes": 6087, + "cache_sha256": "602e99925447021a4d4ae540168d5ce6de50da03a35f53f9c4b1838830597bc2" + }, + "core/assets/webhook-asset.json": { + "signed_bytes": 3088, + "signed_sha256": "0b73ecf65506fd8e3880aac66f10774df63f790b8371c771c2a80a58da4148c3", + "cache_bytes": 3000, + "cache_sha256": "0bc3a10dfeff369d84667ec024d655b8b95f51cd54ed18657ff9351a6e4b551f" + }, + "core/assets/zip-asset.json": { + "signed_bytes": 3863, + "signed_sha256": "6869b1e8202d2cec0fe64f27d09be4fb17fd62e2731b7d3ba526f7ed3dcbf2a3", + "cache_bytes": 3782, + "cache_sha256": "12ada575a83997de3e1999559fba3c643fb40c9ef5459eec8765863056c7e797" + }, + "core/async-response-data.json": { + "signed_bytes": 11239, + "signed_sha256": "682bf1f94e0f7300433bc303f18958e20095562c20ba07239939f8fb2888f270", + "cache_bytes": 11152, + "cache_sha256": "fb03e5fc1ec1646a8ea6d07ef98b6785cf98e0724380b30206a0b47d3a5e675b" + }, + "core/async-response-refs/creative/get-creative-features-async-response-submitted.json": { + "signed_bytes": 2635, + "signed_sha256": "e72ce774f5c0b8b3ccc9acf5b1095b21c277c2312e0434de713ac68034a6a267", + "cache_bytes": 2517, + "cache_sha256": "ea79a209f27a0d94b4bcdccdb1a7e1194e72f83beee8fa9fc95a39656b4cd79f" + }, + "core/async-response-refs/creative/sync-creatives-async-response-input-required.json": { + "signed_bytes": 832, + "signed_sha256": "538f452a51644eda07a1275ef2f3827642c55a266867a54d7e3a7fcbe2457f4b", + "cache_bytes": 716, + "cache_sha256": "b5b93d9a1cd3e94855fd80182e1694785b7fb42b721f7a8614489449bc630a15" + }, + "core/async-response-refs/creative/sync-creatives-async-response-submitted.json": { + "signed_bytes": 2613, + "signed_sha256": "452fe2e04f638b9f4bc2d8d6e937aeaa2112b1d1d179f9678cabe6365b911a3a", + "cache_bytes": 2511, + "cache_sha256": "5daf7288ffab652704683d3e6542699f10d779fa8aec498d4ac12fd279bd2474" + }, + "core/async-response-refs/creative/sync-creatives-async-response-working.json": { + "signed_bytes": 1335, + "signed_sha256": "24ccd9ae18070d0dbd93ba2231b67cf92b7fbf0dfb745408a871b0bb91c2ff60", + "cache_bytes": 1226, + "cache_sha256": "017f6495e6cc2fb7c91714cc1bee0343538b204fcbaef79a11da6d2dae4c922d" + }, + "core/async-response-refs/media-buy/accept-proposal-async-response-input-required.json": { + "signed_bytes": 423, + "signed_sha256": "d54e78587295f06cffb951f2644ac025e632a29c0174cf32a715edfbcf753173", + "cache_bytes": 305, + "cache_sha256": "3d4b4c06221357fac32b292482856f664bc0f4c5e568a7c965fef8f2fe0284f9" + }, + "core/async-response-refs/media-buy/accept-proposal-async-response-submitted.json": { + "signed_bytes": 409, + "signed_sha256": "6a86bdecb50795b1cca7363de54e9413eecf8289d6444756cada0931fc88a9f6", + "cache_bytes": 296, + "cache_sha256": "6ae9f04ae98a3ea68654f8a1ae73ba7f89bb5472cd4674ffd2d1cfeba8598ac6" + }, + "core/async-response-refs/media-buy/accept-proposal-async-response-working.json": { + "signed_bytes": 404, + "signed_sha256": "6933f9213df8e7e1aa02530ac3342f322a439984664552b7d7f9bd8aeba253f9", + "cache_bytes": 293, + "cache_sha256": "ae51a080f92dafc9941fab4e86dfce6d9682d70877b0b3ea0f1f4d4bef36f461" + }, + "core/async-response-refs/media-buy/build-creative-async-response-input-required.json": { + "signed_bytes": 1168, + "signed_sha256": "a8278f20df48b752c27cab41d1e73b3b1934b6f8be4378b8e45fe483724a7556", + "cache_bytes": 1051, + "cache_sha256": "a98729a9a7c3d88ff547ee59deecab958059939e739f23474acf58d173330910" + }, + "core/async-response-refs/media-buy/build-creative-async-response-submitted.json": { + "signed_bytes": 2479, + "signed_sha256": "663c82613b7072ae6b9b7cec20c16b24899d9e5f0cf3faa79b9fed674a90b1fa", + "cache_bytes": 2379, + "cache_sha256": "490810333de2a86ef5024664f65e59530361a3d0ba167a9b6324735a7dd8b6c4" + }, + "core/async-response-refs/media-buy/build-creative-async-response-working.json": { + "signed_bytes": 1233, + "signed_sha256": "15d846f05451f7a49c46fae0961c4cac0c1885e1da9b7b90aa3bcd6adcb7d4f3", + "cache_bytes": 1123, + "cache_sha256": "8eba599f55aa0e22a50e22e41817ab76f5322c94a2808632418f13c3b00a4d88" + }, + "core/async-response-refs/media-buy/buy-products-async-response-input-required.json": { + "signed_bytes": 414, + "signed_sha256": "1dc83c3bca6be10ddabd9464f8abd490fb0a4c04e3a1c4944d2e50f6586a1af1", + "cache_bytes": 299, + "cache_sha256": "d16f822cf7369b2fffa1f22fa8b0e37317de8833bfe21f568bc37dd4ebbdec59" + }, + "core/async-response-refs/media-buy/buy-products-async-response-submitted.json": { + "signed_bytes": 400, + "signed_sha256": "cb3522584a8647eb0c5e97347f33b58feaf85cad75b79f7abfd351354c74e328", + "cache_bytes": 290, + "cache_sha256": "820abda7c98145a73daf0f2de0ef994531d246bf7bb9c3cc24f3561654e9f3cd" + }, + "core/async-response-refs/media-buy/buy-products-async-response-working.json": { + "signed_bytes": 395, + "signed_sha256": "684f13d952f8a2a3e6f57e09c14f81c1d5e8537c86a3362f35afd1eb12cd57fe", + "cache_bytes": 287, + "cache_sha256": "a09da40f3adf724aae1aafee61bb58ef5f2229338712c05afa03777e0a599369" + }, + "core/async-response-refs/media-buy/control-media-buy-async-response-input-required.json": { + "signed_bytes": 429, + "signed_sha256": "8e28548e4096881af7996986855a9a189f9ae379b83072a0934dfb59d0312d52", + "cache_bytes": 309, + "cache_sha256": "409255d2ad0f0a74dc5b7b586f048b845805a809fee7336902ee4b66082d24b5" + }, + "core/async-response-refs/media-buy/control-media-buy-async-response-submitted.json": { + "signed_bytes": 415, + "signed_sha256": "ca66f5944075fe057cf5722b3d5c05a6f652636e149d313807851367a5f879f8", + "cache_bytes": 300, + "cache_sha256": "bdc1338dff7037fc7ae92b9f3708ff76996675849ac457f43c1b333b7f2bd5a3" + }, + "core/async-response-refs/media-buy/control-media-buy-async-response-working.json": { + "signed_bytes": 410, + "signed_sha256": "d4afa937b1a5557f5676d7dd85e128228e3fae3af06403506d0e2e75a28d787e", + "cache_bytes": 297, + "cache_sha256": "4165e6f68b9f9112662a98a478548bb60b3296815db406a3554941f484d2a014" + }, + "core/async-response-refs/media-buy/create-media-buy-async-response-input-required.json": { + "signed_bytes": 1050, + "signed_sha256": "434873fb627491556e86e03e786cccfd45e441b321f943d6a28966f8e35bcdaf", + "cache_bytes": 931, + "cache_sha256": "f7daf409a552e73daec8e9cbd7126ebcb67df62df44dc613d0b444c22be4ca25" + }, + "core/async-response-refs/media-buy/create-media-buy-async-response-submitted.json": { + "signed_bytes": 2486, + "signed_sha256": "a64c59bb397a69b0f67eef8eb46284603e56fc52568efd109da893818da42b99", + "cache_bytes": 2381, + "cache_sha256": "b791311c28cc91975a4a3819c288d7783877118c61b531a4528984e62cedca77" + }, + "core/async-response-refs/media-buy/create-media-buy-async-response-working.json": { + "signed_bytes": 1064, + "signed_sha256": "4acf60a4e0082c86b94073c3d6e0b03fc3756b86e71c0c55362bfefb21b51e39", + "cache_bytes": 952, + "cache_sha256": "0925ebf5ca6feb26a5cbbfdaea85c72d3802a9913e728d569120e2d68bef139f" + }, + "core/async-response-refs/media-buy/decline-proposals-async-response-input-required.json": { + "signed_bytes": 429, + "signed_sha256": "e4821de2f4b5af376a0e0f64aeb60d99e6188ce478e0f1dc0429f28c6fde5a10", + "cache_bytes": 309, + "cache_sha256": "3e334d5f7d3cefd2d6642ed26f7ee8014f9490fcc24462c48a9f0043750edf92" + }, + "core/async-response-refs/media-buy/decline-proposals-async-response-submitted.json": { + "signed_bytes": 415, + "signed_sha256": "3d050e24396114e446326c1532befaa6b0364047b4e6d30c40bec1807f094435", + "cache_bytes": 300, + "cache_sha256": "d1f46696b5c5ce78b02fea010a3eb110308b8f14007d0e5e845b7a848e7fd80b" + }, + "core/async-response-refs/media-buy/decline-proposals-async-response-working.json": { + "signed_bytes": 410, + "signed_sha256": "cbc7b8eb087c9d60289230ab4112f02d549e5b019bd6ca2f5f53399c1ed38cec", + "cache_bytes": 297, + "cache_sha256": "941c2f438d6fb345dac85d806f2d2bb27baa5bc765b7484b0e6eb2d9e8541784" + }, + "core/async-response-refs/media-buy/get-products-async-response-input-required.json": { + "signed_bytes": 1188, + "signed_sha256": "e58fc1e2676ad8e0e5872c667a9a880957f647912bfe5448a91737f6012c6365", + "cache_bytes": 1073, + "cache_sha256": "b3d249d31a9809600b44bffab53454d7d774302648ef8a243aec5db989e76b16" + }, + "core/async-response-refs/media-buy/get-products-async-response-submitted.json": { + "signed_bytes": 3299, + "signed_sha256": "02f06dd083b01cc6ea5051b2fa2564c710bea6f158f1cdc0a116870ab68bbdfa", + "cache_bytes": 3201, + "cache_sha256": "931466f0f9a6731ed2021bc7e23257e54d744514f6b8f2819e9fd116bfe2c897" + }, + "core/async-response-refs/media-buy/get-products-async-response-working.json": { + "signed_bytes": 1096, + "signed_sha256": "9342214b6c8a378e7837a38648c0060c18642ee58c747e65ec15dd617a6a1864", + "cache_bytes": 988, + "cache_sha256": "1a11af8217642ebbeb1b0b921da3ced9b8738c5ece063af3584cc81b18992e25" + }, + "core/async-response-refs/media-buy/refine-proposals-async-response-input-required.json": { + "signed_bytes": 426, + "signed_sha256": "ca12bf977ddf859683312ab696acb29128b20889b6972208dd542a62f31d75a0", + "cache_bytes": 307, + "cache_sha256": "7259e19bdc113afad75761eaddd7f83daf0c5f7a877c44ba605981850615c80d" + }, + "core/async-response-refs/media-buy/refine-proposals-async-response-submitted.json": { + "signed_bytes": 481, + "signed_sha256": "2e09229ff3397cb11ae87c8b6af5d70f9a6ac5b4895b6acb1ec00693548fe014", + "cache_bytes": 367, + "cache_sha256": "7d01c0d74479ea74f962b7008838e17dccfec8f799ea7e2c1edab7d7789242f4" + }, + "core/async-response-refs/media-buy/refine-proposals-async-response-working.json": { + "signed_bytes": 407, + "signed_sha256": "0a0f96836f1219b7ae2c0da812ddf0f0beb9c640f1d5413082ba051a01a45b72", + "cache_bytes": 295, + "cache_sha256": "f2a31e9a9d7bd598c751070ca67347874c14a4688ed8124575c40ba8e8db6973" + }, + "core/async-response-refs/media-buy/request-proposals-async-response-input-required.json": { + "signed_bytes": 429, + "signed_sha256": "8b5506c0528d752afb64aa076a4387059acaf0e135151bd4b2e4538a699ec1a4", + "cache_bytes": 309, + "cache_sha256": "a066fcf2298a50deb66c87e670ae1257984832c860ed28b28aa2ed1799cadb87" + }, + "core/async-response-refs/media-buy/request-proposals-async-response-submitted.json": { + "signed_bytes": 484, + "signed_sha256": "09b31f1607ad8d8a2b45ac80dab8c307578688ad54c72ca1a903029d989f39c5", + "cache_bytes": 369, + "cache_sha256": "44c8538f48f35bcba707a664f76141d910d8745a78b65fd064f96cdc4ed01be7" + }, + "core/async-response-refs/media-buy/request-proposals-async-response-working.json": { + "signed_bytes": 410, + "signed_sha256": "0f6799fc575c7944ff536f88a67b2d92926e8c813320e494e92d49bda8aa12cd", + "cache_bytes": 297, + "cache_sha256": "8b941abdb95d18bcaac8941c83d0014a8b49a928cf6c32a95ae8bb3bcbacd487" + }, + "core/async-response-refs/media-buy/sync-catalogs-async-response-input-required.json": { + "signed_bytes": 1133, + "signed_sha256": "ea00304b88d456e17567d48e96f0b6e9ec489bd3f094ee3f2db1fbb87ea16c22", + "cache_bytes": 1017, + "cache_sha256": "65489fd0a226c92e3ef498418f85b7b84b51984815bcf36277695b8daea08716" + }, + "core/async-response-refs/media-buy/sync-catalogs-async-response-submitted.json": { + "signed_bytes": 2452, + "signed_sha256": "c0c160ec1d7c21ad7917f31c770f28b4bc554cb7e398b0cb7ea17692367dbeba", + "cache_bytes": 2353, + "cache_sha256": "daecad1b2ff1c36917ebdf01d99de9c0c7fe802419789530618726e1a9f4c2d9" + }, + "core/async-response-refs/media-buy/sync-catalogs-async-response-working.json": { + "signed_bytes": 1717, + "signed_sha256": "6e5f59fb522ba91d1cefbb7d7bf27820c50c2f6cec1c8a76f62e957ad9cadf4c", + "cache_bytes": 1608, + "cache_sha256": "265fe6a469230c8d48bd90a88de72c1049196af9f64a3e3716a780e8f370299c" + }, + "core/async-response-refs/media-buy/update-media-buy-async-response-input-required.json": { + "signed_bytes": 793, + "signed_sha256": "bebdaa739f60882d347bc42952124cf6e26e5643244215fe3dbf8210646afbde", + "cache_bytes": 674, + "cache_sha256": "a9a41dfdcf23e9dce1e72ee6c1c0164c803e32932768be96ad879e8078480670" + }, + "core/async-response-refs/media-buy/update-media-buy-async-response-submitted.json": { + "signed_bytes": 2454, + "signed_sha256": "269a6b2e093203d28b5b61c01acc2fe1da93eabced8deb366fcf45adbc315878", + "cache_bytes": 2352, + "cache_sha256": "9fb86cac42a5c044ef53e207731f993265ac2729a0c6099fd707004e288fcd0e" + }, + "core/async-response-refs/media-buy/update-media-buy-async-response-working.json": { + "signed_bytes": 1064, + "signed_sha256": "9ba946278208623e996fcb04569cfc423f40bdb654e01c6aef1ee12a88151d44", + "cache_bytes": 952, + "cache_sha256": "875e8fceeb65ee7997d90a21aaaee165241244559624353d99e5398dd072a987" + }, + "core/async-response-refs/signals/get-signals-async-response-submitted.json": { + "signed_bytes": 3224, + "signed_sha256": "018e807ed5b7ba92b209d7994bf278accfed1f10ba0038bffe8a1d4183df60f8", + "cache_bytes": 3126, + "cache_sha256": "6e5f115393c71a8f68efd5be3a2478d66715ab0808434a14d85e29598d6c1ce7" + }, + "core/async-response-refs/signals/get-signals-async-response-working.json": { + "signed_bytes": 1359, + "signed_sha256": "9d0ff75b48335e5b7b083c7eedce32948b8917d1a3062f4155372ad9ec293c28", + "cache_bytes": 1254, + "cache_sha256": "fbea6768bc0f187f7294e0ff451c78ee81611fa6118e063b94e0d7d336c472a1" + }, + "core/attestation-capabilities.json": { + "signed_bytes": 8750, + "signed_sha256": "10cbadbca48b110cff78d96e78692e47a332dbb236586bcc4872789a5481a8e9", + "cache_bytes": 8658, + "cache_sha256": "6426e3afb8ceef8cca091783ba5d3b82d890a4774c673b5676f0253772946b05" + }, + "core/attestation-evaluation.json": { + "signed_bytes": 7310, + "signed_sha256": "bdce900fd39ea6ae2ecb1e56e24652b979b1359b2559b9424cfdea2669fa9200", + "cache_bytes": 7223, + "cache_sha256": "35a7879b6b2517485d94fd16af4679953b2d3719050cf09b07d0321c7e82437f" + }, + "core/attestation-issuer.json": { + "signed_bytes": 3165, + "signed_sha256": "f70dc71b6677f613d20c1f6974b8c2bcb5d4e64f41370b9475544d3fad33325f", + "cache_bytes": 3079, + "cache_sha256": "46d27f7d7f95c08754a95c0267fa183bed95c8daa04d0dacc338932afafee7f6" + }, + "core/attestation-reference.json": { + "signed_bytes": 7876, + "signed_sha256": "3861a141afaa3697ae2a5185e3db3f21264c500b5b48c9a14e249bb36e2ca65e", + "cache_bytes": 7787, + "cache_sha256": "c8c1d41f612d6ddaf5cfd55d1c1058f54582189b9d2ba4065d1ebcdf35f9c5a3" + }, + "core/attestation-subject.json": { + "signed_bytes": 3756, + "signed_sha256": "df441a650c8506c935ae33169c16533d3722b86f5a68052f01f2e849837ffbda", + "cache_bytes": 3669, + "cache_sha256": "4e1baf10650f73b8a32e1e83c13f6f76bdc9b8ea7f6bb48a1880b350fba2deb9" + }, + "core/attribution-window.json": { + "signed_bytes": 1907, + "signed_sha256": "b5f9a59e58b19171ff9c9cc6272fcc7c113caa078b629d4473aead7b1680b9f7", + "cache_bytes": 1824, + "cache_sha256": "b6ab050fe2c2a1d1f370da8ef4e01467fb2b266951a11c274e485795aa73695a" + }, + "core/audience-activation-method.json": { + "signed_bytes": 11050, + "signed_sha256": "b73668127ccb911cea64b258474802bccaaccf6b9d4e38d918a258369e49f285", + "cache_bytes": 10968, + "cache_sha256": "302d7ed0e4b216929474cae82c65b69eecb796f04cd65587a36b148643dc399f" + }, + "core/audience-characteristic.json": { + "signed_bytes": 4350, + "signed_sha256": "9b6ca2dd99ea57f9f323d96863ca439fa956b59a2bba3200a3edda0309ac8043", + "cache_bytes": 4259, + "cache_sha256": "8511470e27088984c01e5181ad5b2c6b16325e2c7b24d89aa11fcbac3d8ae54d" + }, + "core/audience-evidence-pin.json": { + "signed_bytes": 1266, + "signed_sha256": "bd0e7cd7b46ee325153d96107bd04443be7e864131380afcc5d76904c7d77cfc", + "cache_bytes": 1177, + "cache_sha256": "d6c434d243567452e17a3f9c3efdb181e9938bbc783c27a6d1632739cecf8d84" + }, + "core/audience-evidence-requirements.json": { + "signed_bytes": 6147, + "signed_sha256": "93b3c62cba935fb8bb80030f3a4ca8bc8772a37afd9a57a4d78e712fa493b85b", + "cache_bytes": 6049, + "cache_sha256": "7987dbaecb1073b164921de1495b638f2dff41440033529cc3a4430d01d2fc9f" + }, + "core/audience-evidence-selection.json": { + "signed_bytes": 4643, + "signed_sha256": "505599042069cf0077e5066b3510efd9d09d6726c8f928a94df7ba9ec74f0690", + "cache_bytes": 4548, + "cache_sha256": "d2a88712278a6810fcf701162948a994ae96a598000a1374ba812aa3842f6b46" + }, + "core/audience-evidence.json": { + "signed_bytes": 8302, + "signed_sha256": "2a972ff180043fb3ab76d35fe475a052a653d78d0df25f965ba09b9053b48570", + "cache_bytes": 8217, + "cache_sha256": "316ba80a2deede96c48ab1a4c4b2a690a95cec7e7b2635821fecc17bbdf3d487" + }, + "core/audience-member.json": { + "signed_bytes": 3007, + "signed_sha256": "9db79fa798a019f5af92341d88aa1fb1034131e3f84d4e5d24c4c2a9be1e6176", + "cache_bytes": 2933, + "cache_sha256": "14e48c809d61651829f11cd9f28c76b664bcbbbbf57adbf7f8576da3e21579ed" + }, + "core/audience-selector.json": { + "signed_bytes": 6202, + "signed_sha256": "849d40780a6766a797e5c7ba9ff22d84f36f288e69161fc414371261be7c02a2", + "cache_bytes": 6129, + "cache_sha256": "4c7cef5de23d72ba6c68f3e5d73222f4cea2e428f0d320879fe3a394e506f940" + }, + "core/audience-source.json": { + "signed_bytes": 5251, + "signed_sha256": "076741bbb39c02d79cdcc23aa49d82932c553b3ccd1c95bc714bc6dc2fa15a7f", + "cache_bytes": 5180, + "cache_sha256": "4c8095b3060281615521b675b516d28b18a02020311bf0b22a68ae414e115877" + }, + "core/authorized-agent-base.json": { + "signed_bytes": 3059, + "signed_sha256": "08b050bb1974394a26323e13c8695d3ec125a3650f7e61b434906cd02fcb9bb6", + "cache_bytes": 2982, + "cache_sha256": "b8df584f0bfa5defaa94486f5878f3a3fa4c938033603d649bb7f5bc5178ef75" + }, + "core/bidding-policy-capability.json": { + "signed_bytes": 6641, + "signed_sha256": "8611830c21a1781e4f3e5ca9f8bba348516c847c935a67912474faa9baf1c6ee", + "cache_bytes": 6548, + "cache_sha256": "29616400774b41e4761da576801e03740a14bd55d914001118c1f350ceaec4a7" + }, + "core/bidding-policy.json": { + "signed_bytes": 7845, + "signed_sha256": "aa523cf95af07dd0afe72d4ca4cd11461acc005cb77677a800bb188989d7b066", + "cache_bytes": 7763, + "cache_sha256": "a987d8a9a0aa629d23e21df99da9ebcd0754b995a6cbc195918f524d59d0fe4e" + }, + "core/brand-id.json": { + "signed_bytes": 491, + "signed_sha256": "09f0bc1c6f85bbbd2d2a2a02b890050ef4aa6d060487e5c887cc3bb904a13613", + "cache_bytes": 415, + "cache_sha256": "1976b1eda108ba8cc6e45d266a8bf268566cdc21434931c709d66f7afcd96621" + }, + "core/brand-key.json": { + "signed_bytes": 1553, + "signed_sha256": "b7bc31bbd14f8a5a5bf0e4d1723119492cb1ab1acc1729228c8429b196b4d3cb", + "cache_bytes": 1476, + "cache_sha256": "39bd5425ebbde3db993e2e4a4c6961d76cc11bbb2c736d9ff16a07aa928ff9a9" + }, + "core/brand-ref.json": { + "signed_bytes": 6337, + "signed_sha256": "07bd89573c606ed96ff0ed1dc27dab9215e54e22a3538debc950b93580b5e71b", + "cache_bytes": 6278, + "cache_sha256": "f0ce7a50064504091a360dc576d13c8c3f6469020de64f77346a7508bbc6d387" + }, + "core/brand-response-authorization-result.json": { + "signed_bytes": 2170, + "signed_sha256": "a9451756c3f367c1710a2ad20472f7bf4819727e9bc137e9ba585ae871e18b04", + "cache_bytes": 2067, + "cache_sha256": "304b160e605bb50f40f3d04529e25a721c6409f4e69efc4d659cd0fd98ad94ed" + }, + "core/budget-allocation.json": { + "signed_bytes": 4250, + "signed_sha256": "723e4628e6cdbef3f1dca534d7476a39f7e77340fc42e51a004f2e0f1c78b109", + "cache_bytes": 4165, + "cache_sha256": "da82b16653e76ca1c2994266e155224c5d9865994d117f25610aac41889695cb" + }, + "core/budget-range.json": { + "signed_bytes": 880, + "signed_sha256": "abc0fcb1fbb39429c7f6b2cdac1c6c9c3b77f0a0e3fd9d38458e2b3c20ebfde8", + "cache_bytes": 800, + "cache_sha256": "d9cb43e275d127323ed24a779833891b00845e7a5ae22f46a28aae066686214d" + }, + "core/business-entity.json": { + "signed_bytes": 6575, + "signed_sha256": "ee7465bb2c66afbc99f87a2b026cd3590b13c11a585c20035c623dd0cb476247", + "cache_bytes": 6492, + "cache_sha256": "f372a64c71f10eec7efb5bebcb7fc8737284cfe7c61b8f9ccd982a26d10d87e3" + }, + "core/cancellation-policy.json": { + "signed_bytes": 2997, + "signed_sha256": "9a2b8678bc8b3b212322d3ba3b45d82018270682e75a8f9f5a5247ba8351fa0a", + "cache_bytes": 2910, + "cache_sha256": "92f8c35e8cc11eb1302f11cb006bffa1bffa92bb37da7d95a17c26ec26f79992" + }, + "core/canonical-account-ref.json": { + "signed_bytes": 2843, + "signed_sha256": "e0b00a260e5b687d47bdc4bfe507313977f1cd91ebce4793541387022a0fa379", + "cache_bytes": 2754, + "cache_sha256": "c29e7174c8a732b8f12f44c6de1b2baa5f62cade2ff299ada8129c41602c220e" + }, + "core/canonical-audience-evidence-selection.json": { + "signed_bytes": 1508, + "signed_sha256": "e8adf46bcbfb9047c6cf39c9541d38aa9db7789802913ec65a09de9a803af7f5", + "cache_bytes": 1403, + "cache_sha256": "c524339a86b160a007092419f065cf08d6c160184b23b7bea51474a6bd99225c" + }, + "core/canonical-audience-evidence.json": { + "signed_bytes": 4815, + "signed_sha256": "276266fdd11a8609c6b08e6550f2c91319142e17eaf600c8ce89692b40f83e9f", + "cache_bytes": 4720, + "cache_sha256": "25180cfb9854c48f257f022fa869f25d6d080afba9dbf3cce6344ba97eac4d46" + }, + "core/canonical-budget-allocation.json": { + "signed_bytes": 1108, + "signed_sha256": "1aeb3b4e85cde3f92dae0a1097f6a69a45400de339760d13b7831c8c19c3b72d", + "cache_bytes": 1013, + "cache_sha256": "900725f53c59f8d1c5bc364465edb99d25a335b0a96547c82726f94725c244ae" + }, + "core/canonical-delivery-forecast.json": { + "signed_bytes": 1588, + "signed_sha256": "4b9d04d66532998380e2964240faf09e4a040a2f9ff7c4acb1de2871c83e19dc", + "cache_bytes": 1493, + "cache_sha256": "85bce995d2390c58ff017b40fcc37bc5f3f554bad9ec5e9f5fdb7d3991978ad3" + }, + "core/canonical-forecast-point.json": { + "signed_bytes": 2968, + "signed_sha256": "555b718ba8d667546e13ea5726ab4214edc0095151edbcbaa76e2d48f947fb1e", + "cache_bytes": 2876, + "cache_sha256": "3d6292e24f4c2f18f6a1fe8e65864d545668c34606631de75e6628430bcb217e" + }, + "core/canonical-forecast-vendor-metric-value.json": { + "signed_bytes": 1046, + "signed_sha256": "e1f40ba93f3c915d95d20413525198112ef3e0ae0c846f03032390b0f66ee79b", + "cache_bytes": 940, + "cache_sha256": "f001edcca2d998960dc6f8b8896cfcb6b972bf4f204b4fec10f1eff23efda02f" + }, + "core/canonical-format-kind.json": { + "signed_bytes": 1679, + "signed_sha256": "febf79f4bf33700980ed6992129675b26ec80ca6e4941670be948284d0896609", + "cache_bytes": 1590, + "cache_sha256": "df0cce450e37705ba73c451bb74923cc67f0a469b1b24e23f1b2a5f7b97e378d" + }, + "core/canonical-format-option.json": { + "signed_bytes": 5408, + "signed_sha256": "869f23cd773d256ac336c2b2a59969f76724b7eed5cfe99f510dd991095b8d9d", + "cache_bytes": 5317, + "cache_sha256": "54127c85b8a8cf59bd72b04bcd63b717edd6744be3b1452ce45f5ed7473b35ee" + }, + "core/canonical-measurement-terms.json": { + "signed_bytes": 1463, + "signed_sha256": "8ae644b6a206557930be7383e42d6cabdb35dda5f3876ea64d78d5b7787201c3", + "cache_bytes": 1368, + "cache_sha256": "b3afc7abf008babe4f7a8473dad6dcfc1eacb69bb21e15055cf5eae74a5c593a" + }, + "core/canonical-media-buy-action-fields.json": { + "signed_bytes": 1450, + "signed_sha256": "cb8d31c2fb2e9ecd35059bb5e3e65668c3cfc210fafcd2a877796ce7a34bf265", + "cache_bytes": 1349, + "cache_sha256": "a0a14ec0e4e4217b728818264601b2b7769a93e108ad8b4d7e75b977b9068faa" + }, + "core/canonical-media-buy-action.json": { + "signed_bytes": 3148, + "signed_sha256": "b3e85935e3fd3ee5c1b2397dfd6984d8655a4d72bcff36190f53ec82c5937c1a", + "cache_bytes": 3054, + "cache_sha256": "79bb044d95ddba40c9d62257fa2adf9b6a50e8ab845d2947fd99c5f0093a4ba8" + }, + "core/canonical-media-buy-features.json": { + "signed_bytes": 1653, + "signed_sha256": "86ceecc71f7d475516a77835584a462d939e5b79aa74c39d03c45517a95a57c2", + "cache_bytes": 1557, + "cache_sha256": "43ddfa9ae653f63d6ed0cf53ce8680ee3114878da2404cda3650b331792f4288" + }, + "core/canonical-metric-qualifier.json": { + "signed_bytes": 1006, + "signed_sha256": "43fdfa317e699d0fcd8de6a120ca8c90e56f86ec45b14780194e9cc87456e2a6", + "cache_bytes": 912, + "cache_sha256": "e61aed21fdd94621fe88c860357c0f8ab90edc3b101253606977eb49fab3b6ba" + }, + "core/canonical-optimization-goal.json": { + "signed_bytes": 6801, + "signed_sha256": "3a3647aabf8f3b70bc596991831f93935b87329d9891a45c1187170ade8ee87b", + "cache_bytes": 6706, + "cache_sha256": "496b91f046b1d0b3ce8613894dc25fb7dfb1b3b7f3aa6924332dc79d124dd183" + }, + "core/canonical-performance-standard.json": { + "signed_bytes": 897, + "signed_sha256": "17f7456e58a8bc29db76f67aeff3d2319604bda7d183b78389dae5e0f49d2e31", + "cache_bytes": 799, + "cache_sha256": "5a754d79c349b7dc0cb45411de6234da9d964b8bd328ff410313ba1537ed2b9c" + }, + "core/canonical-placement.json": { + "signed_bytes": 7130, + "signed_sha256": "6e4e36429c7ed82167d4fdcec7f01e3bea5a7a44ff05cc767b0389b8adc1395a", + "cache_bytes": 7043, + "cache_sha256": "24856a0681357f7aca7dd9eb8f5711c1591f7d0ceac565dedcb779008f2d71fd" + }, + "core/canonical-pricing-option.json": { + "signed_bytes": 3741, + "signed_sha256": "17616643e13c00abcf6040c074a672f6e5e176181358546571487d4d4d2fff04", + "cache_bytes": 3649, + "cache_sha256": "5055ba63dceca74fdcbc010cd4cef94eb22121a274c105f3d31bde5cbbf547bd" + }, + "core/canonical-product-action.json": { + "signed_bytes": 1835, + "signed_sha256": "61c13205b21c9b2b00990b0e297d9c6db39d1b7ff04fb46ef384fdf00d3b6db7", + "cache_bytes": 1743, + "cache_sha256": "659fcccec265744cb3ecc25801ef1855e39c8fb9ed738d2ae90e1a37a4c50a1d" + }, + "core/canonical-product.json": { + "signed_bytes": 12679, + "signed_sha256": "c9761430ef6ef5299fed312ab3f2df64c7000818c1515268e161926dd876a617", + "cache_bytes": 12594, + "cache_sha256": "f9c55444c3648e1abc2df27fb67c15072207edb65035704cdd2868bc64e414c7" + }, + "core/canonical-projection-ref.json": { + "signed_bytes": 5511, + "signed_sha256": "012d2ce5bba7964bd31bfdeb6dc4443d582a00b55e66d4e2da692f863cc7bd3e", + "cache_bytes": 5455, + "cache_sha256": "09587051bcafb0066246a629009dd75ca0aec3c2f100e412cb488aabc4b0c28b" + }, + "core/canonical-projection-slot-override.json": { + "signed_bytes": 1593, + "signed_sha256": "7231eb91b5c176ae8e67622bd22278852b596086f5ee77ea0dba95f7f8f93a07", + "cache_bytes": 1494, + "cache_sha256": "1abd0752c74fe73c123163e0a5099e80cfa863a8126f02fd287fe4ac3eff1f8f" + }, + "core/canonical-proposal.json": { + "signed_bytes": 6199, + "signed_sha256": "c0aa9377b63596724b821ff30693274939f80a7d984ff5c6230148aa7eda5781", + "cache_bytes": 6116, + "cache_sha256": "d855a12eced5ef69cc2373264f67c61d5a21b7f7fa37f00c311dc0cad69477c5" + }, + "core/canonical-reporting-capabilities.json": { + "signed_bytes": 4580, + "signed_sha256": "67ba297a2fcc44ae853e55df75ab1147be3afd1e6f2e5abeedcd992a0220c79f", + "cache_bytes": 4480, + "cache_sha256": "dae4cc8fd7441cef7e62bae1a3496f7f6276000c7b7053db9ffd04e31d7d0210" + }, + "core/canonical-reporting-commitment.json": { + "signed_bytes": 1797, + "signed_sha256": "3fbe3cdcde37b95676b83bb1e91117cac70be891c846ad62aa62d2d41caf7a11", + "cache_bytes": 1699, + "cache_sha256": "2906c8d3f500dab2b366114eaa8a8aef4e172e99cc8c646592cda4466f6f909f" + }, + "core/canvas-constraint.json": { + "signed_bytes": 2725, + "signed_sha256": "0af0365dfe96825d68d0b4b0edbe5a58ab4d9752b39e9e85ea8b697dbe1eefc0", + "cache_bytes": 2640, + "cache_sha256": "8e96d3da7ffec073f17ef73e731b12c60b81fc853f7adc35945bc2909e850371" + }, + "core/capabilities-changed-webhook.json": { + "signed_bytes": 5546, + "signed_sha256": "debfc14d47dfe9959de87b0e68556473fddfed68f3c092ef534a76aa4559e700", + "cache_bytes": 5450, + "cache_sha256": "8a7efe39ac5544c71a8cc1379362f4a861001cc8478a51a2cfbe5a5663ab1820" + }, + "core/catalog-field-mapping.json": { + "signed_bytes": 5240, + "signed_sha256": "be5fab574921e15bb6ac951a85f3fdcdaff576426342a1706f0dcd068290e31e", + "cache_bytes": 5157, + "cache_sha256": "a0d139001bf8a5309d0bfe566be17b3dfdf74c1388befe05ce9a946f7384d14c" + }, + "core/catalog-item-availability-error.json": { + "signed_bytes": 878, + "signed_sha256": "d82de6eeccf5362c00354879e8eb2d1a1a23900a0e7b6712661408362499e8a4", + "cache_bytes": 779, + "cache_sha256": "c4447c127268a7f88799ec08ffac2700810e91fc40ea9369631e1b8c19866446" + }, + "core/catalog-item-availability-ref.json": { + "signed_bytes": 1448, + "signed_sha256": "a86357e51885e34960b652b3bc0585e46902a7c091bcf2ee742b3acb85574b07", + "cache_bytes": 1351, + "cache_sha256": "a5215d09a88374ac8cca89f77c1508bf13a1cc88f25dfd39ccba7cfc0b43d7b0" + }, + "core/catalog-item-availability-state.json": { + "signed_bytes": 4673, + "signed_sha256": "ce4befec40adc0f118f5d710c90f7f3993b009e46c11ae1f2d9c3bc7d8f7dc73", + "cache_bytes": 4574, + "cache_sha256": "8859768ebd4a90b5bdca9b69734d5493e8c5669d32166daf2b3bac84d337301a" + }, + "core/catalog-item-availability-update-result.json": { + "signed_bytes": 6410, + "signed_sha256": "d418319a93d3c7a42b381aaa4f2d20c4bf1dedc33a6b34f0637760a665261a02", + "cache_bytes": 6303, + "cache_sha256": "cda174a38bc300e77407fba4b3135f57facfad377b68262d8e56e60bac1fc17b" + }, + "core/catalog-item-availability-update.json": { + "signed_bytes": 5369, + "signed_sha256": "14fdc0c22984c03477229bcbbbdacb855c05150001378a56d51f25cc9d883f34", + "cache_bytes": 5269, + "cache_sha256": "f2cf404e0e51abd832a23971d4b6d4b3dbcf573ef8a22fff2ab1fa22c94b65d2" + }, + "core/catalog-item-delivery-metrics.json": { + "signed_bytes": 900, + "signed_sha256": "b5d31cebfa7ae02eb97170476928c7508833f3e7f01469329488aacca85be1d5", + "cache_bytes": 803, + "cache_sha256": "62c4b154821c650afe7ddaa9bced0ccbb106e83f321b0dbbe5b6964cba1b502a" + }, + "core/catalog-item-reference-not-found-error.json": { + "signed_bytes": 794, + "signed_sha256": "f6665a53505581569f9fdf65b9fa7bcc3448d9f63e0d8dbf2ef4f11094ca5ef0", + "cache_bytes": 688, + "cache_sha256": "be847b6cbfe298d4ad6680ec78d58fa7a0cabd82cc857e123b444b42f9542b59" + }, + "core/catalog-selection.json": { + "signed_bytes": 1756, + "signed_sha256": "78ac742dd1336b933d121ba33a707dc07c7a6468733731e4dd246674742e30b2", + "cache_bytes": 1671, + "cache_sha256": "7620a16107b656317e431907aa88bd03b03fe5b864d39387969acf00c74bde2e" + }, + "core/catalog.json": { + "signed_bytes": 9936, + "signed_sha256": "6b489d41bed32d9bc0a41003a95e95e9d14795dcf3534ba785ae494e0fe1affe", + "cache_bytes": 9873, + "cache_sha256": "fb5620a563ead299fbdec735a3c37efa22f458d433c8fc6456c3be074259f015" + }, + "core/catchment.json": { + "signed_bytes": 5807, + "signed_sha256": "6735ca2ddfbeddb3564bfba3d6f81f3b3e238f1c3f62a5da8079e1d3a31d6ea0", + "cache_bytes": 5730, + "cache_sha256": "1fe8a69ec2857242986f98571939dcc02e308b37ee990a0319dc0ab756f444ee" + }, + "core/collection-delivery-metrics.json": { + "signed_bytes": 877, + "signed_sha256": "a0473526862bbe4e040e6539038dcd0933ddcce7cf3bc56d2da9e57eace9bdfc", + "cache_bytes": 782, + "cache_sha256": "148b26ca2e2afd6a5d3dd732345dd962da7760853cd619890697efad05fd0272" + }, + "core/collection-distribution.json": { + "signed_bytes": 2451, + "signed_sha256": "0c0c1e4f3dfcdc162dc6114df9dce5321922cd40306cbd23f62a69d01a8572a0", + "cache_bytes": 2360, + "cache_sha256": "70842f9dfdb07098d8f892302420fd4849d721615659a4b880e8495e3e7b5817" + }, + "core/collection-list-ref.json": { + "signed_bytes": 1058, + "signed_sha256": "845cb3c4d5b9b6090b5716151e42fd7eaad993c2773131b06c0b8fcfa0978a67", + "cache_bytes": 971, + "cache_sha256": "c5c079c493bf606e4a4d70111aa647fd85157851265539d044bdf94e54fa0527" + }, + "core/collection-property-delivery-metrics.json": { + "signed_bytes": 2254, + "signed_sha256": "975ef51003b2cb481c378fb9c43835531d230b3a3f07201daada49c95a513d20", + "cache_bytes": 2150, + "cache_sha256": "496ddfc5b707721a38011659eb4f959b4f3c8cb06c00b6bb2b16b08c43fe7ed4" + }, + "core/collection-ref.json": { + "signed_bytes": 914, + "signed_sha256": "ad1b85973c4763ea1c58ec35cba4ced2697adfccf0c30ec25f04c9aac2205ede", + "cache_bytes": 832, + "cache_sha256": "4003805583c4c5198b9ee0eca89140058fb5672dbba826706f465b21dc0f74ab" + }, + "core/collection-selection.json": { + "signed_bytes": 2655, + "signed_sha256": "276faa9dbbbfc48f6dd9585d6f14a46136f82b165387ceb1a9e11d3422fef466", + "cache_bytes": 2567, + "cache_sha256": "bcbaeb4435eac921b84ee42ecf4cf5bc3c25e6d3b12728c3845d0b3a481a6a31" + }, + "core/collection-selector.json": { + "signed_bytes": 1501, + "signed_sha256": "8fb2b1e52b83c0df17d61310366016fb81df3eae633983749f4d38b182fd8288", + "cache_bytes": 1417, + "cache_sha256": "cb692c5b42c883fa68d9ca76d5f4b8ba656981299c92e3011ba61e08be435a2c" + }, + "core/collection.json": { + "signed_bytes": 7132, + "signed_sha256": "5ed7ce49d9ff07b7d31812675b3cb7c36a6aab6cee80e618859f4a79e06aad4f", + "cache_bytes": 7066, + "cache_sha256": "f4263821d39658daf6fe88d2fa35565312c5cb8316422efd8f34027746a4c320" + }, + "core/committed-metric.json": { + "signed_bytes": 10233, + "signed_sha256": "9a9e8088f0e04fcb7118c07270911fd210908d82448bc38827d1ec853e927f84", + "cache_bytes": 10179, + "cache_sha256": "e11eea0104630bfceec1c092c3806cb11e53c22a4e7e7ce68103e7e568327462" + }, + "core/compact-task-input-required.json": { + "signed_bytes": 879, + "signed_sha256": "1a0a6fb7bb8b5aabc8e8e73d1bf43a3c95d5f31ce6a643e5fc3f5001002766fe", + "cache_bytes": 784, + "cache_sha256": "b6793b0927eda01eaf4dedd33ce2cddcf5c5b31cb5d232a8a9cd7832d1ac8fc4" + }, + "core/compact-task-submitted.json": { + "signed_bytes": 980, + "signed_sha256": "75e35492304dd4d776936488bd39b914f9d206d96d439ca34a430c77b4786522", + "cache_bytes": 890, + "cache_sha256": "7116c6a3821f77cc27387c837b2968bd1246fd3a86d9d94d9fd5421b21c30ab8" + }, + "core/compact-task-working.json": { + "signed_bytes": 847, + "signed_sha256": "73916231b57471c02665df8b3521a3be12910af23ea2cc03cfdf8d185960d30c", + "cache_bytes": 759, + "cache_sha256": "a2343d83fc7a7ccf56f5b0f3290409b068b3ea16c257efd9e99d0c2176fffded" + }, + "core/content-rating.json": { + "signed_bytes": 660, + "signed_sha256": "f1a8974b6eb5b203a2357ac1ad49b944fe8520ba2d8ebd8d3bf9e7c2c770d01d", + "cache_bytes": 578, + "cache_sha256": "d0e040084fdcdbe9dd593ade2996f3a8a4222a32c6c956327356a49ca414a591" + }, + "core/context.json": { + "signed_bytes": 509, + "signed_sha256": "107a1e5555c17c1d56fc7b5064a3f3e767abc29ef43cd88ab61e901f905c0dc3", + "cache_bytes": 434, + "cache_sha256": "6c04a29c74c060b73798d31cef30121eddf7887d84c1e40f0565109ccdd86581" + }, + "core/creative-approval-scope.json": { + "signed_bytes": 1844, + "signed_sha256": "b91958710a290de9667fb11a99dcabdda6faf5f5636ef5ee2222d0584f250e2b", + "cache_bytes": 1756, + "cache_sha256": "d9bec511a2de68ca3787701268bd5708deffcb12d71aab8edb52d6132bc3ba61" + }, + "core/creative-asset.json": { + "signed_bytes": 10581, + "signed_sha256": "df9111cd79e81c3954757fad6254ee71a6f89c5be26f9e60946dbb16648a36e1", + "cache_bytes": 10508, + "cache_sha256": "8906a2c8fd4a51dcf0307ab2672ce61ac8ae558962d8d0baa7d0346e644e15c5" + }, + "core/creative-assets.json": { + "signed_bytes": 812, + "signed_sha256": "cc983ad10e87baca7726bb943da7437f725ec640b4018153f67c802e96fb62ca", + "cache_bytes": 729, + "cache_sha256": "3fcdb61f263cd92e7a9384cfb3d65b46484e37c7ede2165f79475b787bb62413" + }, + "core/creative-assignment.json": { + "signed_bytes": 5447, + "signed_sha256": "0611997acc7dc6b154208a3d7b2848a6a9a2de50653ca5c88c8a1b0d7b3c4bda", + "cache_bytes": 5366, + "cache_sha256": "a064e13a0cf6d93951baf884f8c2b8d55769bb1068a9c1882adf665b4c64a9c1" + }, + "core/creative-brief.json": { + "signed_bytes": 6089, + "signed_sha256": "d75ecd9e5705b8047fd43850c0126cf7b45054069b37f8f07acec3f1a24ff0bd", + "cache_bytes": 6010, + "cache_sha256": "7a1b0d19b9b55cbe2e25059aa064484ef56b327b6cadd83264c5e5a4b1f02bf4" + }, + "core/creative-consumption.json": { + "signed_bytes": 1229, + "signed_sha256": "bd2c1a00bf2fbf7f1e7ebb974e833fe30669c74d1dc7b33de5a1b79da78f952e", + "cache_bytes": 1144, + "cache_sha256": "cf6ad9b46afa1259d6ce266106a6a1a0e40cf027916e72e4dec71f0fbbf58ff1" + }, + "core/creative-delivery-metrics.json": { + "signed_bytes": 1314, + "signed_sha256": "bcca73ba5020b0ccd03e8d835d5af8c8da973dca76bf01764157e47cc863d88d", + "cache_bytes": 1221, + "cache_sha256": "179c3d2ff82a1ae4e2f2d661ec32a4e9d3969adcb365116eaa69423fe3d676ef" + }, + "core/creative-filters.json": { + "signed_bytes": 6980, + "signed_sha256": "c080dcaa8b8dabc28ad31a4faba5b7d0b33d407a3d72cd4d48fd7c80054c3fa1", + "cache_bytes": 6905, + "cache_sha256": "329e8f888a739be6fc862487d40ef9c55d62375e7d85fd9555d4d88814a23cf6" + }, + "core/creative-item.json": { + "signed_bytes": 2529, + "signed_sha256": "8adc85df70b36ab011b766926e95959a7938d752b81c8d499585479d5a6f10b1", + "cache_bytes": 2448, + "cache_sha256": "58d15bfd45b4187673726118a227c5fd5bcffda3af438a704c7a7df54090ca6c" + }, + "core/creative-locale-policy.json": { + "signed_bytes": 2630, + "signed_sha256": "054ae1d53b6a202d86605878fbac24c6c8f96c22a0d9e1ef604caab98a2a549d", + "cache_bytes": 2540, + "cache_sha256": "66b81611449eb46e5b951833a4a689ddf80ddf310090aec167ba04ac5f17270f" + }, + "core/creative-localization-readback.json": { + "signed_bytes": 8026, + "signed_sha256": "0e727a7686759727ad8f6a1676158f5c2da8e7508ae27be428b5b21bafa6706f", + "cache_bytes": 7928, + "cache_sha256": "a38482dac18d2926469f25f7a532b9dc2f1ddc40a6b0fa91d7b0e89ddddb71da" + }, + "core/creative-localization.json": { + "signed_bytes": 8056, + "signed_sha256": "af0dd4c5bfb7a8d9001cf87af36d955329c53dee5244edfb5bd46b89f7ee0f82", + "cache_bytes": 7967, + "cache_sha256": "28cdd65b95cc3e88dd1ac0b1d757909a887bad08842306bfe21a8953ffa12ec8" + }, + "core/creative-manifest.json": { + "signed_bytes": 11528, + "signed_sha256": "aed10fcbdefa6f836b7fafcd26154a18c9b5b2594a14467da3d1c6a0fd4d8ec4", + "cache_bytes": 11461, + "cache_sha256": "7595c71bda3bcf2fd3181cf754c1b69d43bf004f8cc7d85d67a3ae96348a9c83" + }, + "core/creative-operation-format-declaration.json": { + "signed_bytes": 6297, + "signed_sha256": "9d04d6badcb2acc7d71d24f628b57e7c43259af85967adda8b1dc0185bc198b2", + "cache_bytes": 6192, + "cache_sha256": "b61ee8c17c31dfe0587df663eae2ba7db5e95b8f0a3664923988163dd2d4c7fe" + }, + "core/creative-policy.json": { + "signed_bytes": 7098, + "signed_sha256": "b3689e90efb45a75a2f5c7f5d866cab6bc859982d75b76e30f28467968305b78", + "cache_bytes": 7024, + "cache_sha256": "d7602fca393cc647a770a69fdf343684117e639da780b54126acc915dc993adb" + }, + "core/creative-representation-set.json": { + "signed_bytes": 3963, + "signed_sha256": "c25e9bce3b3d9125d2dc47c578ef7f13a91eb0aa8df7bffd738259114f64a11d", + "cache_bytes": 3868, + "cache_sha256": "7180659969c386d7258dceba69432c368785fba785fc89e38c351f74fb43d228" + }, + "core/creative-representation.json": { + "signed_bytes": 4277, + "signed_sha256": "4740e6924175b141483146494d4c4e6b6297c8f0bfc6a797b579346893ba88be", + "cache_bytes": 4186, + "cache_sha256": "d8d51ba12879c1ee2b38fb5f0b87cbb324abf11506a27504701946efdcbe006b" + }, + "core/creative-revision-id.json": { + "signed_bytes": 506, + "signed_sha256": "3f51af24b24016a8fa107a42c61ec34ea350d049184a07a6265ca6ddb89dfc30", + "cache_bytes": 418, + "cache_sha256": "55207f052c1f62be861e86ca0bb5e91549a669e3e5a0b1fd84dfafa2b51d0127" + }, + "core/creative-variable.json": { + "signed_bytes": 1838, + "signed_sha256": "b38bfa633ba015e8266171de63cba72f42ebd5599e260f00a30dfe70ae93d25c", + "cache_bytes": 1756, + "cache_sha256": "1c52b40aef871ae593933a7bcbd392ef3a418a383f948c4e7f8ba3df90d22433" + }, + "core/creative-variant.json": { + "signed_bytes": 6659, + "signed_sha256": "9627848d10cf0993bf26e3036ba029080bc70d3f0e9aa9fc449f3fd604346ac7", + "cache_bytes": 6581, + "cache_sha256": "2608e1e1c107185c9fc522aa42ad2296178bbc3879c9e4f038764151b11446fc" + }, + "core/daast-tracker-constraints.json": { + "signed_bytes": 3209, + "signed_sha256": "7c7742b3bd7907615aeb202a88138322cad171a5e21b101ec1ea2b19e78e3d3f", + "cache_bytes": 3116, + "cache_sha256": "9e9f56b452d65234d79118291af3cbc1a2399e38ff0692f1e72e2a12b5e16e4b" + }, + "core/data-provider-signal-selector.json": { + "signed_bytes": 3260, + "signed_sha256": "ac5a6aa05ceb68dc96e8025bd3fb64cd700f84459e1ab9b96cd64b1f18717ef8", + "cache_bytes": 3163, + "cache_sha256": "0a65b4a7772ccb5decc1caaf7651ee20a7d66fc4413cc2721d8455096db542f1" + }, + "core/date-range.json": { + "signed_bytes": 697, + "signed_sha256": "203c27eeaa3798f630e65e4559f9c47daa2b29e2690da4cec6497934139043f7", + "cache_bytes": 619, + "cache_sha256": "c997018995ccb60633feb688f3cb7cac038f562e8e42e92fa8bf0f23aea99e23" + }, + "core/datetime-range.json": { + "signed_bytes": 747, + "signed_sha256": "dbb48ccc3547477c71d9e657df39f1f66b9fe390b2fb1a92f2caac15b9c1a6b0", + "cache_bytes": 665, + "cache_sha256": "6fb632f81a2bdf9594dab0a83546cb8d541d792417c05ab058644095e096b9a6" + }, + "core/daypart-target.json": { + "signed_bytes": 2816, + "signed_sha256": "b44e10eaf9aec9c331aeb7e82e5872f0fca536eeed8e821f83dfc945d1a7f67e", + "cache_bytes": 2734, + "cache_sha256": "2c0b70b99c778baf6595ce4337e64bc82c5dd59869de900307da95a0526b1be1" + }, + "core/deadline-policy.json": { + "signed_bytes": 2197, + "signed_sha256": "060c91a0af80044f702079c4e40e872c042038151cbd1bacc4edad293682df0f", + "cache_bytes": 2114, + "cache_sha256": "2a7f581454396d30ebb6ab99b958a95e8d80f8d7a0f29fc343d53ae79af98331" + }, + "core/delivery-breakdown-controls.json": { + "signed_bytes": 1206, + "signed_sha256": "e225e8b1657ebcd4777d06b4fecdb70111e3f2671fac6d991ff93994d416284c", + "cache_bytes": 1111, + "cache_sha256": "1afbac0ed798e457d3a88ff28e810222bd9d4ae05acba1299661e7920ab18a26" + }, + "core/delivery-forecast.json": { + "signed_bytes": 3798, + "signed_sha256": "32d3eebe2235b922abccbe63fcc4fc17385987449f34db86804da970297481c3", + "cache_bytes": 3716, + "cache_sha256": "a0979182090ae539171351316b6d803d1bca3457494cb49a37836e6e99869bae" + }, + "core/delivery-metric-aggregate.json": { + "signed_bytes": 11832, + "signed_sha256": "16dc8f479fdc46552e1bc0dbbfc070a47d1f41b13c1e612106a254fc7bf7b8a5", + "cache_bytes": 11766, + "cache_sha256": "3f922cccd1db0ea54917471bfaeb5d8a527a16abe912831d6791212b5525bdaa" + }, + "core/delivery-metrics.json": { + "signed_bytes": 44426, + "signed_sha256": "5fe2c7ce4c25af8ab172b55314f3861909a5cc4ecca2b5450dfaec210224765e", + "cache_bytes": 44501, + "cache_sha256": "fcf10c7bf9aeef59848a64bfea76b388aaeb688a8f06da1d0d9cc5f9d95ec9ca" + }, + "core/delivery-provider.json": { + "signed_bytes": 747, + "signed_sha256": "6c653882edf67284505ec297fd1d538ea14dc623781733e471bdee82d06d2410", + "cache_bytes": 662, + "cache_sha256": "447d3473ecb4aa9004aceb7d82ead6422def5bd69b3a7926d8e60814c0debc83" + }, + "core/delivery-recipient.json": { + "signed_bytes": 893, + "signed_sha256": "f469c9df55bf962cb35877c6aea7b8cc35a68831d7d71ce65d919cdef6be690c", + "cache_bytes": 807, + "cache_sha256": "00ef26f1d884eec8373e5def87130c87594c513c1d71ed091fb00b5a04a461d7" + }, + "core/demographic-age-range.json": { + "signed_bytes": 1425, + "signed_sha256": "b4691cf1b4749301bc4579d608af860eb38cc2ed56f3757005a1a8446793b1a3", + "cache_bytes": 1336, + "cache_sha256": "c2dbf8f8cc10be43d62849dad24693efd6b539de88692f668635e8be797b29a3" + }, + "core/demographic-predicate.json": { + "signed_bytes": 752, + "signed_sha256": "6da8d674a74edda7a0cff19ffea3a8f99a47f3ae0952d7623a57e8fc582ba404", + "cache_bytes": 663, + "cache_sha256": "c1a16ed8c314c3b23617b9d697f3ef01fcaaeeb055d0f3aa651c6ae48d4dd73b" + }, + "core/demographic-reporting-capability.json": { + "signed_bytes": 6177, + "signed_sha256": "c33e7bf517c9098c8f4e4256d8d5fddfcbddc79e1918f480a85231c4cdc55f27", + "cache_bytes": 6077, + "cache_sha256": "281c6baad8fdab2b5806a43f20804973fe3c6d42c6c7cf8102c00474d1530683" + }, + "core/demographic-targeting-capability.json": { + "signed_bytes": 7885, + "signed_sha256": "7de8a370e8fdae1fbbbbe2fcec137da329f5f45a6bb253ac8ed0a724bcad92d1", + "cache_bytes": 7785, + "cache_sha256": "1e45cc86732fee3517a4ec6e8e005f21926717c96b9b4165fdf48bbdb12dc0f0" + }, + "core/demographic-targeting-intent.json": { + "signed_bytes": 2704, + "signed_sha256": "21e20a1f07b70159d2aa06e313f6e02e9fb5750a0724ba6b59cbdb9c903336c9", + "cache_bytes": 2608, + "cache_sha256": "e5a57b8576d7384f997ea5d4033768e01b2fae8d1cfe180c06f1a433aa18df39" + }, + "core/demographic-targeting-resolution.json": { + "signed_bytes": 6093, + "signed_sha256": "d0b8e55e21fd377c4f055f65658c4d9ab8295f04af5c7457f0f9f2065d6b8cc4", + "cache_bytes": 5993, + "cache_sha256": "60fb5612453ec91926569ff991788fdc06b54e6c414e8c716bf3257fab2244ef" + }, + "core/deployment.json": { + "signed_bytes": 3170, + "signed_sha256": "5cc6f89dc27b8a81557f4dd48482cdc0c6c0f981eb0df1f449df1ff574521bc1", + "cache_bytes": 3092, + "cache_sha256": "4c37ac41a75495b49c4461627ba0d4913f01381d4d4751da267ced7e6f163b54" + }, + "core/destination-item.json": { + "signed_bytes": 5055, + "signed_sha256": "67f1268e2fb5a699da33f5c474ba4faf62f8a24895a5553c9f8e76ec7baee37b", + "cache_bytes": 4981, + "cache_sha256": "837e586867f40c131e614503dacb87af79d32cc7142c23e27d7439535e03f87f" + }, + "core/destination.json": { + "signed_bytes": 1550, + "signed_sha256": "7591bd73eb347396e5144487c04302d2ae3ca035761dfe8b08fb594a4386b844", + "cache_bytes": 1471, + "cache_sha256": "680c749f6de3c16a362cc139d7c122fa50cda4d8885bf3fc9ce4608b7d10a62a" + }, + "core/diagnostic-issue.json": { + "signed_bytes": 912, + "signed_sha256": "15fb1bc910994557e927d04866d7355362c6a6af2604bf2ffb7090d06cc855a7", + "cache_bytes": 828, + "cache_sha256": "f5023570f20bf5d1ffaf9cb3d26878b8ef4fb3704a00982eb0c01b93afc264c5" + }, + "core/downstream-connection-requirement.json": { + "signed_bytes": 6684, + "signed_sha256": "99837b30d624adbbdcd043aab20a4ce397150c52fe682aea11a47b8fd8f30638", + "cache_bytes": 6583, + "cache_sha256": "ea01cccc48666cf2370a5908e75bd45b8becf00f52bdbdae121cac85ec2237ed" + }, + "core/duration.json": { + "signed_bytes": 991, + "signed_sha256": "48dd6d1b11d737e5312d969f37554b39bd8969ee007565ea3dcb7603a4fd1f22", + "cache_bytes": 918, + "cache_sha256": "bd002d69c427971c3c364fd1b71f80cb898e4c8641e66dd0040ba3e2e4ded0d6" + }, + "core/education-item.json": { + "signed_bytes": 5372, + "signed_sha256": "6eef01d2ee9c49e138c6dbeade7be3cba819912aab4adcfd184853a08762274d", + "cache_bytes": 5290, + "cache_sha256": "43435daf058acc9844163dd3610cfef50fa8599d3b191e5c2b6cda896b2756b2" + }, + "core/error.json": { + "signed_bytes": 16324, + "signed_sha256": "2b24f64f10bf5fa4bd8de758fc1acb87aa66532f481f0572f05e9e985de6921b", + "cache_bytes": 16302, + "cache_sha256": "e9dedafda71e4886b27b96cee496fe7831b8f707355ec9a15a15e58d23d99455" + }, + "core/evaluator-spec.json": { + "signed_bytes": 14856, + "signed_sha256": "1ae33cbb6f87b242c7e12506c3a4a705d4ce71f2dbc4ad61528db5df8635f58b", + "cache_bytes": 14837, + "cache_sha256": "46c8d23b6fe22a53e878864ee0e9237e6f52ee845768ce02dd9cf218658ddc95" + }, + "core/event-custom-data.json": { + "signed_bytes": 3476, + "signed_sha256": "6a57b93a4d6a98d31e270783671856f0f846881cfb7666d9619b04d5a7f86e09", + "cache_bytes": 3391, + "cache_sha256": "21e8523e55c1ef54f13e089f59ba0c96cdf29c4c3780d775045ffa223973466a" + }, + "core/event-source-health.json": { + "signed_bytes": 3670, + "signed_sha256": "be8e92d8d89c42069ddeff0b99dc8a3e34db46259fee2ba03730c1d6b5931db4", + "cache_bytes": 3592, + "cache_sha256": "ccf6f603a4937807a92e55aa1ecb52e721a3f88246aea0b250654fbd31602401" + }, + "core/event-surface.json": { + "signed_bytes": 3263, + "signed_sha256": "7a848031da8f7b8ec12f76fd4d345ff48d806c024c62c2c219d5e6bb4dc8da12", + "cache_bytes": 3182, + "cache_sha256": "88e24ca3b823b7a84921faceeaaa24ff12faf5026da79a426db87a6f92ef115e" + }, + "core/event.json": { + "signed_bytes": 3139, + "signed_sha256": "ca24e0d52c29584df51866dea186f9aee42ae141db395f678dd4c7408478e907", + "cache_bytes": 3066, + "cache_sha256": "41bd5b92fcf3966e58135e397528e4668fbf3d41897382ed9a293430bd2705a2" + }, + "core/experimental-feature-id.json": { + "signed_bytes": 449, + "signed_sha256": "e5101a7c16329a97b1390461f2966cf1a0efc6012d5ece5777565931d9fd6531", + "cache_bytes": 358, + "cache_sha256": "4b9313bd20daeb8f890d7e8c277e45003c27bb0393a24ed85bda06b793b5a181" + }, + "core/ext.json": { + "signed_bytes": 522, + "signed_sha256": "2ec056cb590e2d70925b79b49b4ad97698464d22f560c0a7d541178f57cd8821", + "cache_bytes": 451, + "cache_sha256": "d358c593bd73434eb6360c641fc3020a5197663a89bb7e71e68e01c9c6c54cbc" + }, + "core/feature-requirement.json": { + "signed_bytes": 2355, + "signed_sha256": "5974be5ba20fa2f7cee4b0b2ef10aab05448e59a7c7da5ee441600c61f649984", + "cache_bytes": 2277, + "cache_sha256": "8c9c791cf2a5ea5107d91e3dd4f3ad668430904c27f9ff765ee9b2633c29938b" + }, + "core/flight-item.json": { + "signed_bytes": 4718, + "signed_sha256": "140888dcb4f7613235c28ff8d624fb82b6ed3fc5b701cc3b4068ee4586d7465f", + "cache_bytes": 4639, + "cache_sha256": "6ba1afe5c3abefee4cabae0bce6b322c4ae3f1bff8502fb7f59c928aab675fea" + }, + "core/forecast-dimension-audience.json": { + "signed_bytes": 1084, + "signed_sha256": "65ff9484094742f6f40eae79a7c469e725b2a62097e3321b791a1c91b327ca27", + "cache_bytes": 989, + "cache_sha256": "887e4bdcc53916f12eb3bce6eca08d66aac83b4d630e67705186c492dd09ca62" + }, + "core/forecast-dimension-device-platform.json": { + "signed_bytes": 847, + "signed_sha256": "153486ce4de4bdd3f275684ffcb5983c1c78d33880464f49c26ce07e74808568", + "cache_bytes": 745, + "cache_sha256": "53983bbe7bafe863a4cda602c1775e6770227ca9fa3a395657fa1cf9ae7f2d0d" + }, + "core/forecast-dimension-device-type.json": { + "signed_bytes": 802, + "signed_sha256": "3b0c45b103218c29b157b8067977a88bd015f114786ba69383ef6f285ec1b695", + "cache_bytes": 704, + "cache_sha256": "1ff8d53806958d1ea59e8b6bc8c005e85822eb104640a424b71e576762ebde85" + }, + "core/forecast-dimension-geo.json": { + "signed_bytes": 4541, + "signed_sha256": "9eb0f4ee14b0161abf6b3f1da2455bb2dce7142fad343f78a4d72501df6846ef", + "cache_bytes": 4451, + "cache_sha256": "62155e30451c050090ff542c4198c28b5a2b131f62214933961026332fdaf915" + }, + "core/forecast-dimension-placement.json": { + "signed_bytes": 1032, + "signed_sha256": "42bf14b947463ebf83f79b49c57712789d04dd9dfa10069443722cd7aaa10999", + "cache_bytes": 936, + "cache_sha256": "6f797561d01f48b44a08146fc14a3d9f6f799209e2027283e3cf78d0c82c0975" + }, + "core/forecast-dimension-signal.json": { + "signed_bytes": 3140, + "signed_sha256": "eaf1499c26b21b63e721161a3b8731e0854e5b5bada6a676ad46ac811c6ceac1", + "cache_bytes": 3047, + "cache_sha256": "283069cf3b3773b31e6b0970cf09e1182d0bb21d3c654f4d3c753b87cdbad811" + }, + "core/forecast-dimension-time.json": { + "signed_bytes": 1741, + "signed_sha256": "86aba83e85545804fb80395f86716fc390c8b62b91f71f653febf32b60f09df1", + "cache_bytes": 1650, + "cache_sha256": "a33f4e150591f1f4c49c086a2c31c1321b7458fe9f7e02285fc78f5d85529733" + }, + "core/forecast-point-dimensions.json": { + "signed_bytes": 2232, + "signed_sha256": "7791bf11ef9ca29165b23e28f2a0c7ed45a905fedd17f17c4b7712e4623834e2", + "cache_bytes": 2139, + "cache_sha256": "f16ab983a1c621860eba5f1c1193105adb354a03464be276c7f89c19bdda35c8" + }, + "core/forecast-point.json": { + "signed_bytes": 10302, + "signed_sha256": "696d120e5049999b6c6bb2e6201fa178d864b5ab8aa492322edd4aa3a0a2685c", + "cache_bytes": 10226, + "cache_sha256": "b68bf06c554e4f73c5426cddea57c8e346ffb061b99a06ab31189cfa4e2a43df" + }, + "core/forecast-range.json": { + "signed_bytes": 1044, + "signed_sha256": "03ab7886fc7db616bc5f28873395c9c380ab110e5662308577d6fba687b2c148", + "cache_bytes": 962, + "cache_sha256": "a9b0e4f38308e49f5f56553a4beca9e231bcf04173f66fc34707c65cdbdca49f" + }, + "core/forecast-rate-range.json": { + "signed_bytes": 613, + "signed_sha256": "d833751195c1d5e7145978f3346d312138196fafe058118ccff55fd45c886f74", + "cache_bytes": 526, + "cache_sha256": "6343f81a5b4bc9d08c78a177e1625303e4c153cac97500f65d4d725a6bf63c7c" + }, + "core/forecast-vendor-metric-value.json": { + "signed_bytes": 3921, + "signed_sha256": "907baa479f76501ad4d37296a558fb91ee3a70205806b050dbbf8907ba97ca2a", + "cache_bytes": 3828, + "cache_sha256": "6d54b3beb691afd0b147cb6342e94417cbf2470d56bbb29651f49138512aaf17" + }, + "core/format-id.json": { + "signed_bytes": 3045, + "signed_sha256": "bc875cb15cb8cd81e7dabd42749db9a4e3816dfcc5e1465f7a06f42c46810849", + "cache_bytes": 2982, + "cache_sha256": "0bf60fdb19f7f499c44e591b1352a673f02f4df964fb1ea33ff895220d25798b" + }, + "core/format-option-ref.json": { + "signed_bytes": 2897, + "signed_sha256": "5185a51d88e47f1db3acdffda42045f97c41c0e262d693bb40cdce0de33aa026", + "cache_bytes": 2812, + "cache_sha256": "0fe45b22585d642d6f06f174f30a983ee0c644102844839aa9c7709f0efc05a7" + }, + "core/format-shape-vocabulary.json": { + "signed_bytes": 10464, + "signed_sha256": "ebcdeba95f9facfa24f4f1379e0ea01ceebe75998b99117a617129b23b975a44", + "cache_bytes": 10421, + "cache_sha256": "9c9f7317f01719242097518b4f227b210f4c786fbe4c2ce2c1be51a34a7f935a" + }, + "core/format.json": { + "signed_bytes": 57304, + "signed_sha256": "e5c14caa0626169e8e9bd06a491c44909350458506d3abca7074a67589c25874", + "cache_bytes": 57296, + "cache_sha256": "0a4a0f846799b85cf396a2d4d6702964f491f50bdf15bfe0b646a571521b7938" + }, + "core/frequency-cap-constraints.json": { + "signed_bytes": 3587, + "signed_sha256": "d9783f59ad00dfebe73499f88a0f2224d64a38eb2e2f4c4d1671f79f4985bea0", + "cache_bytes": 3494, + "cache_sha256": "a38aec7af12c614800dd701e36d078e4bc4f51939b353aaecda5f978cd390237" + }, + "core/frequency-cap-duration-unit.json": { + "signed_bytes": 398, + "signed_sha256": "75b5a5adfa9da1a8b84633a5bce45862eca2b09233205e5711c07ff9e73d5012", + "cache_bytes": 303, + "cache_sha256": "83836bf7763fa572e24422260a04c410fb54cca5b27836a72e82ef31d7468ccd" + }, + "core/frequency-cap-impression-constraints.json": { + "signed_bytes": 1446, + "signed_sha256": "2b8345f3129f318f4d099fe115c88bad49415a2802abdefcdbb71142b3b497c6", + "cache_bytes": 1342, + "cache_sha256": "f866ba63d213a90f2be0d4309e031d979acbfe271c3533abbc5771593c3c2393" + }, + "core/frequency-cap-interval-constraints.json": { + "signed_bytes": 2076, + "signed_sha256": "6edebd558406e58f47dcb398d227539fc877379d717311d7718fc63a3b5e3833", + "cache_bytes": 1974, + "cache_sha256": "fbcb60751a73925b4a0e140e37ea308d2e06b82b401b39c82a96454f829ac12c" + }, + "core/frequency-cap-requirements.json": { + "signed_bytes": 2823, + "signed_sha256": "cf49e9d5992186417fe0079b17ec1acf6bfbeac378d4a9077e05710b547a933f", + "cache_bytes": 2729, + "cache_sha256": "9648ef4a46dce1d47bc84143fda692204b9effeee1d7e502fa8cab06d09932ad" + }, + "core/frequency-cap.json": { + "signed_bytes": 2944, + "signed_sha256": "cb22749b1b21d015105f8ed9007a3b2a71938ec6f7b8be118b2e612d96ab53b2", + "cache_bytes": 2866, + "cache_sha256": "35fd4e9df51ff9afbafe33a62f64ce6dd9c702a9115d3bfeb533960a3d077ef2" + }, + "core/generation-credential.json": { + "signed_bytes": 1689, + "signed_sha256": "7c4a31508be31640aee8559a4e663a61fc833230ffd0c21cdd68671dde84acd4", + "cache_bytes": 1600, + "cache_sha256": "c7b45fb53865483299152cad2533ddc063e16640715f01c0be272b8afe01a0f5" + }, + "core/geo-breakdown-support.json": { + "signed_bytes": 1418, + "signed_sha256": "3d4d8e8da2cde7964a19bf071197956c817dc89067a686a336ce9758178d44aa", + "cache_bytes": 1329, + "cache_sha256": "9a149fdf2d658523913e5502b68828ecfaf4536d591fca6458900eed902d076b" + }, + "core/geo-delivery-metrics.json": { + "signed_bytes": 4418, + "signed_sha256": "02a60f2add97b28338a8803bc73b4777480a72cdbcc556107e7df9f0dc0268b1", + "cache_bytes": 4330, + "cache_sha256": "0750c132f49a6d2522329c7df0d56a0be74c8a64b1b7c761ee75ca5380761afd" + }, + "core/geo-metro.json": { + "signed_bytes": 733, + "signed_sha256": "f06991290cb0eae518c20c5dcb22a054db71aa53b4c9162190496bedf4e9c5f1", + "cache_bytes": 656, + "cache_sha256": "67bf1512ba26b7e8a9f61763234dbe94d86e447c7c5b5f682fe47c782ed1110a" + }, + "core/geo-place-area.json": { + "signed_bytes": 2846, + "signed_sha256": "bd619d3a779e837ce2bf4d7c60817af7f232f44a7ca4f0ba8d9b0364cd501b0e", + "cache_bytes": 2764, + "cache_sha256": "d5c004005ebadb33bf28feb4449c5f5a3721855d9affe779d8dd092d8c38f78a" + }, + "core/geo-place-catalog-capability.json": { + "signed_bytes": 1826, + "signed_sha256": "4118ce63cf93f66677f7f526a8ab62fa306d2f7b6572af6524df0bd37e08abfc", + "cache_bytes": 1730, + "cache_sha256": "8ada891c7793a5978b6a5301da5382387edc29e1c6e29d52f90c4d36bed63a1c" + }, + "core/geo-place-catalog-entry.json": { + "signed_bytes": 2537, + "signed_sha256": "e8bc8c4b370d2df9ac997c06528dcc86da5d3a86e7457064a6f3da0df99ad06e", + "cache_bytes": 2446, + "cache_sha256": "c82c56050afb5b27b71a90479c645d2a91a5391a1ad8468f31e7c4c1a787215c" + }, + "core/geo-place-requirement.json": { + "signed_bytes": 1890, + "signed_sha256": "021f105c7dfcd614df861f334a663fd00e8003ce2316cb2ab3b22cc61493debe", + "cache_bytes": 1801, + "cache_sha256": "83c3aa715ff9639f169e5193a24ccea768f48ccd00c0e79c61421d2681d50076" + }, + "core/geo-place-resolver.json": { + "signed_bytes": 1570, + "signed_sha256": "fc6baeaccd3e37de884a69204039e90208579c11c7de2e60c1682d71c47ea416", + "cache_bytes": 1484, + "cache_sha256": "da41419c3ffb1fcda80c51ef8e86e9d6c0069fee4075ae7056cab31837a0489c" + }, + "core/geo-place-support.json": { + "signed_bytes": 1183, + "signed_sha256": "fdf15bb71eea134d69c530705405760c312d2167dceb6554a8ebebf3ea2c454b", + "cache_bytes": 1098, + "cache_sha256": "1175b2a0f7095d1ff4e89dd0d2fbb32753ee45c60a11eda5e9921925e787597b" + }, + "core/geo-place-system.json": { + "signed_bytes": 819, + "signed_sha256": "5618872ff5b3a2ebdb4d7c023ddaafa90048604dd7c7f77c707c460f80aedaf4", + "cache_bytes": 735, + "cache_sha256": "f2bc4cc6f37b9eea67200bdd6177e82a310527d31ade6cdf56248a755e70a6a2" + }, + "core/geo-place-type.json": { + "signed_bytes": 1138, + "signed_sha256": "be5539c433bd914de46b533f95837b2b873133cf9f9d7bef6bcb0fb0d885fc11", + "cache_bytes": 1056, + "cache_sha256": "4989aaa1b3a7d8ebb9ebbc8c9df0ef4d98adcc079d8eb2c3ebe637ce4967bcad" + }, + "core/geo-region-requirement.json": { + "signed_bytes": 2406, + "signed_sha256": "c6f9fd9f4427b0ed22c0d7cb23b2301146c122dabe67b5fb31c1c77cc3e832e7", + "cache_bytes": 2316, + "cache_sha256": "6b47ca13ae5c1bcb97196a15ee855e3858eea20b896fa7b5c3cfd5469bdd423e" + }, + "core/geo-region-support.json": { + "signed_bytes": 3661, + "signed_sha256": "8e25590c0089090df3d58f0d0e4378945240237b074b20b80ba778bbfe2298f8", + "cache_bytes": 3575, + "cache_sha256": "434e9823d4160e5fdbbbc0c9fcc7b71c8c99780734bf43692985893e0d2145a8" + }, + "core/get-geo-place-resolution-request.json": { + "signed_bytes": 2121, + "signed_sha256": "8418a06b6f93b7de4b4f3fc2f4f1e3f754a7c2f65b26042f72b1d1ec9454cc78", + "cache_bytes": 2021, + "cache_sha256": "dcfd596d3bb9e19129f70aa6ba6e063fb64fa9eef3b2f0d8a6a2c860569532ee" + }, + "core/get-geo-place-resolution-response.json": { + "signed_bytes": 2668, + "signed_sha256": "03c44dd375ee9486bbae7b9a433653b38ed6765ed45c6fde4c97e33099ff8821", + "cache_bytes": 2567, + "cache_sha256": "9a86e91190eff5b93d9245d1bb003131dab97bfa79c1d82892ce0d7e701491f1" + }, + "core/hotel-item.json": { + "signed_bytes": 6676, + "signed_sha256": "c736ea73de0efab0a5e6607d79de2461c078508370b3ad7672922fc196b018e7", + "cache_bytes": 6601, + "cache_sha256": "a95e7e037d18e8132f02cf822455b8a49008587f55baf75dabc4b350dcc0d85c" + }, + "core/iana-timezone.json": { + "signed_bytes": 627, + "signed_sha256": "c8a359ab183ec34c32c81244c6f04af27fd5d098231de743b6e0c6d15dcdaae7", + "cache_bytes": 546, + "cache_sha256": "28773616dbe1643c84d95959f76fb387d7e180a933dc8fb2af636f6c4f045928" + }, + "core/identifier.json": { + "signed_bytes": 856, + "signed_sha256": "81fcd2239a430cbef73f8b8313c0d77d86499384ba91856d324f6a1783f66987", + "cache_bytes": 778, + "cache_sha256": "3cd9343ab79117b74128ada8d4de349c45ccbc43b34212b0b3316b4d3d192894" + }, + "core/impairment.json": { + "signed_bytes": 5566, + "signed_sha256": "87ca0a4cb41a8dbb7002e6b28e887520373b68fc506c080aba65e7a751d6ec90", + "cache_bytes": 5509, + "cache_sha256": "ea386ff8d26073112fbf1eaf615d7b5c007a474d05a41657f7a965490ba16b90" + }, + "core/indicator-bearing.json": { + "signed_bytes": 7696, + "signed_sha256": "cb9a27a236d540894381ba0461c960db79351965ed1b4162047e9505d2e391f6", + "cache_bytes": 7614, + "cache_sha256": "dc9c512a15356abdf749d9e60505d67665c1e0e23f8fee9d64af3a1646dcf9a1" + }, + "core/indicator-scope.json": { + "signed_bytes": 1049, + "signed_sha256": "ee820b9b2de21a8de3eddce58fd51d43e7c6fb2b7cec6cccc96636f7c6d25a10", + "cache_bytes": 969, + "cache_sha256": "f0c2fc159b662355d9fc5a2f2dc4dc2cba8780924c3f4e3f195a5dd6a300ba83" + }, + "core/indicator.json": { + "signed_bytes": 2404, + "signed_sha256": "7fd60b799c215afb89a09e3cc4ced60706fcd9d5cb7edfa4cff81b222c550726", + "cache_bytes": 2333, + "cache_sha256": "0007f6cd1cbdb63db9a197712563ddcb206db6d191ce4e3dd9eda4975ec96a5f" + }, + "core/indicators-changed-webhook.json": { + "signed_bytes": 5761, + "signed_sha256": "e278f59a74eccb1ff9a451800089f11f452803e55521e27780453419955664a6", + "cache_bytes": 5673, + "cache_sha256": "7c9918d2fccb3f1e59c1515940202e1e331fab3a8c41cdf55e4dcb8b6cc62ab6" + }, + "core/industry-identifier.json": { + "signed_bytes": 1052, + "signed_sha256": "84255dcdb3d2e65d800380636b47f749f3fe17a101dadf104942b26ada94b184", + "cache_bytes": 965, + "cache_sha256": "8186b45d1a24cb934aeffc82d950e8421de099706cfcf7424c0d22221897ec70" + }, + "core/insertion-order.json": { + "signed_bytes": 3325, + "signed_sha256": "99bd081d0915ce0a0397313dc653f6f1b07aecc77576d062dff8867c4704ce60", + "cache_bytes": 3248, + "cache_sha256": "9929229e1f4c1bcfe95774181b53645d773258faa522cac3d9833c25dc2dae66" + }, + "core/installment-deadlines.json": { + "signed_bytes": 1511, + "signed_sha256": "d52a8104be006da54c59d7c7f58dedb723d552e88103802388ace6774d9631bf", + "cache_bytes": 1422, + "cache_sha256": "2ced94c5ff3237874b2365371136e0aff645954a698d84aecddabc857b1a1677" + }, + "core/installment-delivery-metrics.json": { + "signed_bytes": 1084, + "signed_sha256": "00c973513b735990bc7e74cf73779ec104589669e7e210baa7f0335a6ad92b1b", + "cache_bytes": 988, + "cache_sha256": "e54ff837af0558c0a5015d8ccfb1c33d4771bfdc48123e37389a4ba23f4b680f" + }, + "core/installment-property-delivery-metrics.json": { + "signed_bytes": 2514, + "signed_sha256": "389b3452e81d9ed02b5e7952c72b19e18a4b0c93b25b2fbac9f8617403c7abde", + "cache_bytes": 2409, + "cache_sha256": "d99408b7346786ca69809b6b61507d174bf7c92975ed813c8c288007e14462a9" + }, + "core/installment-ref.json": { + "signed_bytes": 808, + "signed_sha256": "26bd01aa2e96688b8124ca97cf9aaf2fa7898d61b63352719001abc658a245af", + "cache_bytes": 725, + "cache_sha256": "ecb853db8830bfe3e9edc71fb88791d23fc58dad5441478a9cbacf0a3dcd8543" + }, + "core/installment.json": { + "signed_bytes": 5291, + "signed_sha256": "6f61f8c01e6a0f115ce34d6367fb71a4218816ca3f8c307d022f1aa192cee887", + "cache_bytes": 5215, + "cache_sha256": "0b5e84b465ee255531aca6ce2726cf780603e1dcc6da758c9cb0500f72d3790b" + }, + "core/inventory-list-application.json": { + "signed_bytes": 6620, + "signed_sha256": "a45360a8aeaa62938fa1c8d56c1b8d597ed20e94b9542095952e678e7b75c462", + "cache_bytes": 6526, + "cache_sha256": "03deb0036edef06b6f37207219f01215ae94945e2a48189e1697bfd3fc96d0e1" + }, + "core/job-item.json": { + "signed_bytes": 5930, + "signed_sha256": "bc93117dfe093c8299b996f20752e3eb96772247f778361dd30e4409227e218a", + "cache_bytes": 5854, + "cache_sha256": "17020d2cf623f3ab3fb9e7248d43491ace61fedfedc58cf82502585cf1fc1b8b" + }, + "core/keyword-delivery-metrics.json": { + "signed_bytes": 805, + "signed_sha256": "bc8a3dad3c2ffde9e3b2b0fc4288721f003732c0d3a3093256441065dd442399", + "cache_bytes": 713, + "cache_sha256": "31c7bc6e95d2845cf7f2d98e35fbac5cb60f0c23dcd8b648f555f8bfbda85687" + }, + "core/keyword-target.json": { + "signed_bytes": 644, + "signed_sha256": "00b91966e48963daafe6d312937d263dead118928acbf4d3559ac8a2c7a599c5", + "cache_bytes": 562, + "cache_sha256": "a64fe2bc77dcfa7e82661b3e571ba8206cac9cd23d1a667b10432a5fe2e82845" + }, + "core/limited-series.json": { + "signed_bytes": 881, + "signed_sha256": "76c2291c0415978e87d06044b0f9ebc02026f6db1854d24e6994ad25a5a55b90", + "cache_bytes": 802, + "cache_sha256": "d93173b9de74ef594d55cab871739d2ce6ea1b1c10689215233a1304280ea2af" + }, + "core/locale-tag.json": { + "signed_bytes": 1974, + "signed_sha256": "627232b2dfbd513b516e6797a9f34a9ef930608d0adb8118668218adb9bc5358", + "cache_bytes": 1896, + "cache_sha256": "4d9b8eec9c35c182aed2801a1412f7dc795bac8cddceff2f220d2e88e5411bca" + }, + "core/localized-creative-asset.json": { + "signed_bytes": 1460, + "signed_sha256": "f2a1125eba9f9f1d817e00b9dced4137f69881781db5704b7ea54b103107e7ba", + "cache_bytes": 1368, + "cache_sha256": "ebaf8a862a3e7d023cad1847748c767060e5a2b63ce58b08ee02680beb54ef99" + }, + "core/macro-bearing-url.json": { + "signed_bytes": 1648, + "signed_sha256": "d6a74a24f539886dfa86e578bbde2f834b2e9b9259c9b2177bbabc759befa7b7", + "cache_bytes": 1563, + "cache_sha256": "825ac9a42f770a62c62e7492c5fb046aca3397406e8ff040aac1355e71ca30d3" + }, + "core/macro-declaration.json": { + "signed_bytes": 15002, + "signed_sha256": "f3517668982ce000a80afd8c7009a2fc5f4b288e639f7bf3ec6f147bae34fc73", + "cache_bytes": 14917, + "cache_sha256": "1a14b4fe9beba0c4e66151aa1644c81108ad499a651ce47c9775e69480fefaea" + }, + "core/macro-encoding.json": { + "signed_bytes": 1685, + "signed_sha256": "e786dd5b79a6e8981c498c9c82e7fc1c08f72679c15b22fb8530500f1eaa8445", + "cache_bytes": 1603, + "cache_sha256": "c30850c94c1657806f350dd70bb138343a989505cb53809a9348acb6aa8d5918" + }, + "core/macro-resolution-capability.json": { + "signed_bytes": 7683, + "signed_sha256": "055082aaea1ea72cab8f71ddef406c4ec075413f20abce3f0df3871aa45f6ee8", + "cache_bytes": 7592, + "cache_sha256": "9b550ea72d1b4b0e3a03305df2de5af6dcc0a38940e98268327f1803c3c72fcf" + }, + "core/macro-resolution-result.json": { + "signed_bytes": 9985, + "signed_sha256": "1e96522e4d7c3feb4a2717897957675c426a2b2f31f88f478852dcbb659a4929", + "cache_bytes": 9894, + "cache_sha256": "adc95f8c6ce5ec14cf480275ac8b53e2b0037627dad9f125066f372745272779" + }, + "core/macro-translation-target.json": { + "signed_bytes": 5121, + "signed_sha256": "2726d810dfa8e761f0cdbe0a76bb3a7b98845316f684fccaf4b6ee74c2050218", + "cache_bytes": 5029, + "cache_sha256": "737bbf28e85be38e1732098399664012c17726cf12945afecc61e6df547c8b1c" + }, + "core/material-deadline.json": { + "signed_bytes": 1146, + "signed_sha256": "4976d7db9fb7c04d3b2b334f744071867b424f4a25013e44735199d47a71a6b1", + "cache_bytes": 1061, + "cache_sha256": "c4e6417dcd5f65a73cc93329c8e31229c8e78d2538130ce143d528c3faf6e166" + }, + "core/mcp-webhook-payload.json": { + "signed_bytes": 10946, + "signed_sha256": "4f015522bcd67c975f6ac12233866babec94e407500c7b27d3c6523363ee4609", + "cache_bytes": 10868, + "cache_sha256": "6304314df0269c08577592cf7cbddeaaa9294a0270315ecbf4458e43f5db34f0" + }, + "core/measurement-readiness.json": { + "signed_bytes": 2140, + "signed_sha256": "8def30f0da9184d366405dcc3918600e420a7e2f2cea1f7bfc1c61a6e19e4a37", + "cache_bytes": 2054, + "cache_sha256": "ed3dd5b547892c1f838e3ca7f0aa0573a4198465fa6a41d67a40fd5c5c8bacff" + }, + "core/measurement-terms.json": { + "signed_bytes": 4680, + "signed_sha256": "28a19c90ad5c3637b805fcb552f8e01aeed87b044ec67b8aa1f39be0fe2d7097", + "cache_bytes": 4607, + "cache_sha256": "b804e5e0ccb2fbc4e7422b0d93d579b666377955f3ab46008330c7742166d6ed" + }, + "core/measurement-window.json": { + "signed_bytes": 3425, + "signed_sha256": "691d8f7588e2fff636cc30be4c5e86292be3cc74d1fe0dc53f8e0773049eca29", + "cache_bytes": 3369, + "cache_sha256": "dc12b1f0d161b1c6df8fd109ca7921d53e7b15162e7d4ffcc3ef74c5f7beffa9" + }, + "core/media-buy-available-action-id.json": { + "signed_bytes": 744, + "signed_sha256": "d790d2e09d22760e64013cb644ce2503732b0c7f78dceee0a9fb872e034ac4e7", + "cache_bytes": 647, + "cache_sha256": "9a0f1907dee6d6fb8c233afbef10fcb9b0a4df62b27c7cbf30e792a25437942e" + }, + "core/media-buy-available-action.json": { + "signed_bytes": 3340, + "signed_sha256": "de1eafb28dddcb1f849cf133112aa62d699a7eb77bda53c2192e340913fb6492", + "cache_bytes": 3246, + "cache_sha256": "fcb570e394166b79c3fbf749c78d60cc68e703bcbcb96da77ae327ae6d2cf743" + }, + "core/media-buy-change-term-id.json": { + "signed_bytes": 409, + "signed_sha256": "a806531d307875ee4cd37e92634289b2e34c32e815b7a586156e8b21903f25bc", + "cache_bytes": 317, + "cache_sha256": "1ce4a221522f303c8649ff28b356c753b990a78297b1c0e4bd42fc6b7cd4c400" + }, + "core/media-buy-features.json": { + "signed_bytes": 10188, + "signed_sha256": "1b4f6dbdd53ca8909b410db06979015c23ae234a21ca7aae56d84a487321df6f", + "cache_bytes": 10102, + "cache_sha256": "c8563bfa007072c2b4c52f48dc54ad360b20e1e7bdb8659e1fc5133af7b6cc37" + }, + "core/media-buy-frequency-cap-capability.json": { + "signed_bytes": 1264, + "signed_sha256": "c1a049155678bd7810ec5ee79760aae895f2dff6fafca307dbda7c06cf1736fa", + "cache_bytes": 1162, + "cache_sha256": "9d55712d7e6ee4b12404f4d4a0199e17f07202ecadec30bcafe63fe4b4cecd21" + }, + "core/media-buy-frequency-cap-requirement.json": { + "signed_bytes": 926, + "signed_sha256": "8d11c69c8e0ca087313cd80f071a6526beb844885dba1a798e2ea9b18bacfc44", + "cache_bytes": 823, + "cache_sha256": "b43bc0828fb5d8ff3c842825fe7e46dfe458e1dcdba9d3129eabb95d012ea43e" + }, + "core/media-buy-frequency-cap-support.json": { + "signed_bytes": 906, + "signed_sha256": "d3dcdf1464cc65d0fcfb1d7909476f54dcaf911d752f462819cc6bd625af0db1", + "cache_bytes": 807, + "cache_sha256": "d6e1c354287f6c44d4a43b87ba5e3f5c42a245593776668be41ca8faa4011c8a" + }, + "core/media-buy-frequency-cap.json": { + "signed_bytes": 950, + "signed_sha256": "bb57017fc2f0c70ae14e4c0ace0180ee03711734de04388351c21aeb557356d3", + "cache_bytes": 859, + "cache_sha256": "1890c8ad6a9080442904b8ccbafa36d383b4f8b38e5f5d2f005f42445a30c53c" + }, + "core/media-buy-legacy-terms-ref.json": { + "signed_bytes": 558, + "signed_sha256": "2ab727690d743e60e8bb70f3019fa26d3f8e96dd9b9f100e97562af7bf172fe8", + "cache_bytes": 464, + "cache_sha256": "2993a4e2b832fcc69889153c8ed108c88e194bf7cd7c3b5394dbf4d8c7bcea2c" + }, + "core/media-buy-support-requirements.json": { + "signed_bytes": 876, + "signed_sha256": "9783609e8a871f3bc8dbc874901ece714c1aef602663f286bd71772648c79be3", + "cache_bytes": 778, + "cache_sha256": "bd6a0f8723bbe17aeb34d34e615fa1124d57371f1283104b60bcefbe8cd70ef2" + }, + "core/media-buy-support.json": { + "signed_bytes": 1434, + "signed_sha256": "7682844eb550e3f7405d304ae933eb3f55193cb217a28149f22eeda38e31a279", + "cache_bytes": 1349, + "cache_sha256": "e948bb616d44872c2343d3061d2dd42a107b6287bc7cbcb6efb0b3d7f813a157" + }, + "core/media-buy.json": { + "signed_bytes": 10686, + "signed_sha256": "223b6b257b24755520a406ddfe9735e84c3121c480223570cb3b32afb18d2cdf", + "cache_bytes": 10621, + "cache_sha256": "b42b77f43eb04d4bb5ca58c3c40adea693c5192b25a3cfb7b93594902f5e43cb" + }, + "core/missing-metric.json": { + "signed_bytes": 3709, + "signed_sha256": "d749ea4e7deb4a76fc9f7f8bf249bd88b044447e88d4587520572a561c1fecfe", + "cache_bytes": 3627, + "cache_sha256": "788fae5e42a7cf076aae92c02a902d90a9cdcf7682484bda58a0ce274f0e9cc2" + }, + "core/negative-keyword.json": { + "signed_bytes": 567, + "signed_sha256": "e6283fafb17ca05ba8ccc835f1b85d4fdaf8dc892ea3cb79b593d61c531cc2f6", + "cache_bytes": 483, + "cache_sha256": "1f647c9e36362de6d3195100aa4b80fe92ec75000fd0c351da6ab13da5a56b63" + }, + "core/notification-config.json": { + "signed_bytes": 10450, + "signed_sha256": "3130bc56a4ff860b68652e0f2123feaff22ff2e9b11c63a4b881dc4afc385f62", + "cache_bytes": 10384, + "cache_sha256": "bdc106a0cbfeab4fde97011bc66ba5b15043d3d69bc2de2a9aa66090f9d5847f" + }, + "core/offering-asset-group.json": { + "signed_bytes": 4603, + "signed_sha256": "567fb20f52e5cb73c22695b6b82d519be57ef7b43e23ef159e95d79d8e2d1993", + "cache_bytes": 4521, + "cache_sha256": "540bfc31e9be46db2a4072cb90fa09b78637df720f0d9853d4bed688bf20208d" + }, + "core/offering.json": { + "signed_bytes": 8740, + "signed_sha256": "4c05b09ac62d3777c6e911efcc1e0263ad31ebe8d21f9a086332f083c662ebf4", + "cache_bytes": 8670, + "cache_sha256": "6c60d2300ee3dd66ed145c2c40c17f4e5860bc8248ef2b8618ebf458db8be637" + }, + "core/operator-identity.json": { + "signed_bytes": 1644, + "signed_sha256": "71466d4827178163282adbe420f42f6ddb997e0cc6785f359b88a3af5f476f98", + "cache_bytes": 1559, + "cache_sha256": "efdabccdc4ea2148f03882a543b349ab7e93e63360aa264b3531c6b2c17e5dd1" + }, + "core/operator-unit.json": { + "signed_bytes": 1284, + "signed_sha256": "040b06238703be4784954395d30488d31964c7149aaa48d0cefb7e3237ed2fa6", + "cache_bytes": 1203, + "cache_sha256": "a5c3d0d976b259065217c9ef16fe88b95a154dbff76662e417cf342a28e89762" + }, + "core/opportunity-context.json": { + "signed_bytes": 3495, + "signed_sha256": "dc120e62db15d520a481194b0ed6c582439dd789f3341bdd5e29d44c0b8a938a", + "cache_bytes": 3408, + "cache_sha256": "be80cdaab310763f4b67ed14be935653cacaffd9140e2e69352fe0dd2d51ae6a" + }, + "core/optimization-goal.json": { + "signed_bytes": 25035, + "signed_sha256": "5a032f98006c05d54f27a2aff13ec4f84ac6a5db6424d8a2190401681c304941", + "cache_bytes": 25028, + "cache_sha256": "d342a53dab21ab0181f2183f59773b5fd61de0079eecaa3245c623c6b461ea1d" + }, + "core/outcome-measurement.json": { + "signed_bytes": 4101, + "signed_sha256": "ce1a7ba58b258967b96c403ee775cdab56c6dea044411ce8124b9c1603711a4a", + "cache_bytes": 4038, + "cache_sha256": "087a0e3a7d7bf3d6a8a5823154b2893117da3fd8defe3209b35b9c649fa0eff5" + }, + "core/outcome-target-cost-per.json": { + "signed_bytes": 4876, + "signed_sha256": "7c28b9c02a403ba09346262be9ce237b4b293f51be4d86c3c92539aa1a378818", + "cache_bytes": 4785, + "cache_sha256": "2d74d0d33c73193f35e65d153b789da78daab9d4becbbbac82e2c93e5f32870e" + }, + "core/overlay.json": { + "signed_bytes": 3192, + "signed_sha256": "918ae48d8c6f22d62450f91ab40e13eb90f30909d7d7525da3f256e1c9d4e1ee", + "cache_bytes": 3117, + "cache_sha256": "e939f9af531dc23a6eead2c27ba69d5c1deca97c263ea95939231ea97ffe65e2" + }, + "core/package-delivery-metric-value.json": { + "signed_bytes": 884, + "signed_sha256": "ee7976aa62d3684261f674e0d3c24428d7c6e69eb9a9629bd4dd8e75af969efb", + "cache_bytes": 787, + "cache_sha256": "097af3421a25903bdea41a53e7c73a3f5dbca7959d177aa4de46202cdfb6881c" + }, + "core/package-format-snapshot.json": { + "signed_bytes": 4694, + "signed_sha256": "b84727c36aa6028d1d7703301f432960d15756fcef796f2016cc6de109cc6ebd", + "cache_bytes": 4603, + "cache_sha256": "14dbd686d57cfe4ed7c232263995b6281e33bd30f77059c75c156ae986aed7ea" + }, + "core/package-signal-targeting-group.json": { + "signed_bytes": 1311, + "signed_sha256": "4b35bac533ab6e7ccbaa824081ae2e321a36a06d72623c2b8974ee22a96f5971", + "cache_bytes": 1213, + "cache_sha256": "4d6e4e5a377483ea10479447511e8db9eee2ac34e31e02cf24223f11faecb13d" + }, + "core/package-signal-targeting-groups.json": { + "signed_bytes": 1195, + "signed_sha256": "b4d8e8c9645b47378b22f568369fa0d1e2ef53c6df0fa114fc3db63d6df93f19", + "cache_bytes": 1096, + "cache_sha256": "427901a5028fd832211105cce8445f545143fb2fc354e5d4049637b0f33d1ed9" + }, + "core/package-signal-targeting.json": { + "signed_bytes": 2938, + "signed_sha256": "c15152f298308affe7f1cf19a2fc17b18c303de2599363db2f70d95e208a32e7", + "cache_bytes": 2846, + "cache_sha256": "306b1915072d9d0a6c76d0124c3ba6333a88d83402314d2c6170bf16abe42754" + }, + "core/package-targeting-resolution.json": { + "signed_bytes": 940, + "signed_sha256": "2e91f5b21ae4b99d82f3f3a951271b5fd9fbca5489cdd80fdd3e00c6843464f9", + "cache_bytes": 844, + "cache_sha256": "bf46da6629c481bc2f77b09b8a1de9d47edbb94ffb1cf01282ff24418e1a8c30" + }, + "core/package.json": { + "signed_bytes": 22187, + "signed_sha256": "257006377bee12dad78247c63ef13b3e5ee3a2c265f26227958778edfc9f4a6a", + "cache_bytes": 22127, + "cache_sha256": "7a88af7558cce138f853d296689fd48131d6406d39dc4d08e7e75b8c39885202" + }, + "core/pagination-request.json": { + "signed_bytes": 650, + "signed_sha256": "8b9b86deda748b67082828cb75e7c1a3744c568ca064c30f15e3fa800e1c0535", + "cache_bytes": 564, + "cache_sha256": "ad63bf32a1897ddc8c2975b90bc8440e07572be57a7f2c4ea1e6b88fca52ad6e" + }, + "core/pagination-response.json": { + "signed_bytes": 887, + "signed_sha256": "8d3fb52e5bc9a7899baf98836228564bca3b920f50858aa19a9d26bbe6288cdb", + "cache_bytes": 800, + "cache_sha256": "2f2cbbadbe760935c19a9894d5a48108a629b7d47ba892eef1925920619bdc97" + }, + "core/performance-feedback-assertion.json": { + "signed_bytes": 6843, + "signed_sha256": "3db6cd96864005872c169f9878a24a8fcb7715b6185003c1c395822b430f79ed", + "cache_bytes": 6745, + "cache_sha256": "377282fb6febfec0fe97c377b3a9e9965a47de9cc68d98e172bd83d7375b4d8e" + }, + "core/performance-feedback-metric.json": { + "signed_bytes": 3569, + "signed_sha256": "670ee027fdc35d36ba336ce760602de8e93ba973e8aeb8a038bae0b78c30f103", + "cache_bytes": 3477, + "cache_sha256": "f7a580a376209af7e063b2a517cf70f0dcbb716eae78050a228cddbee0389597" + }, + "core/performance-feedback.json": { + "signed_bytes": 10093, + "signed_sha256": "635ec70977529bcf3a5900de0a7c044bc6f33e1d1ca812d6d98d70c702cd8aaa", + "cache_bytes": 10020, + "cache_sha256": "ad8150d4299fe40c5b2f7b7ef6c4317745a481a122f41d4d192bd2329867997e" + }, + "core/performance-standard.json": { + "signed_bytes": 1874, + "signed_sha256": "f26607804de54d48a615fce008f0b2acf9d331fa0f3ab50cc402317b122870b7", + "cache_bytes": 1786, + "cache_sha256": "98fd67e92be4533261a50b4577ebaafabfb0bb7c151e0b8b8b695a9874e4a69e" + }, + "core/placement-definition.json": { + "signed_bytes": 16109, + "signed_sha256": "dba9382d3df9a1b73a7b21ad4be3231970556bc6ff7ec83a5d453d34c50b7020", + "cache_bytes": 16030, + "cache_sha256": "aba488b342909c294f03a3c09e4d3f33d4c38598db0af6b6cf3e6e3899a42f41" + }, + "core/placement-delivery-metrics.json": { + "signed_bytes": 2181, + "signed_sha256": "eade665d43166d38779e6478f1f7e830d26b401b667456f5cb29fe1c6dd859d9", + "cache_bytes": 2087, + "cache_sha256": "1fa36ccf6677720deaf56860ee1c40e7e71443483109ad20f219eb31f681075c" + }, + "core/placement-evidence.json": { + "signed_bytes": 1552, + "signed_sha256": "6192b627932158ab65664d0924acbdc3eacc2f76fa719b99a6020383abf390da", + "cache_bytes": 1472, + "cache_sha256": "e4c1bd02515c03446f14ace2952f15539fe0aac8f172da1428611b1d1ab1583b" + }, + "core/placement-identity.json": { + "signed_bytes": 1936, + "signed_sha256": "993b95e139b46000b4ef11f6b82328c9b95db82de0b8a9ecef0874b3c7ffda5e", + "cache_bytes": 1850, + "cache_sha256": "f04bfd90dbe89b5ea2c274302ad83e133785ac6bc8f819c174b5fafe78fcc00e" + }, + "core/placement-presentation.json": { + "signed_bytes": 6669, + "signed_sha256": "f228e58dff1cc18529af7d9983bf7b5b24ae928ed04b764e5f25e7c33d0b9944", + "cache_bytes": 6579, + "cache_sha256": "a0fc2261c42104121f7773e56b61c05a3ff8e0b49c7271e8a1b97d83f6da7815" + }, + "core/placement-property-delivery-metrics.json": { + "signed_bytes": 2762, + "signed_sha256": "514462ec20462d3956e74a924d830c9c987bbb6996e04d2af57de8bf1a352d2f", + "cache_bytes": 2659, + "cache_sha256": "22ceb5811755e53ae56eddeb828ed543af6d908b9be4ca1a7bf7e0a5c192b4cb" + }, + "core/placement-ref.json": { + "signed_bytes": 1452, + "signed_sha256": "cba5ca827805baa92f5ae7e9c01631e65e04037e2cbcd8a5843ab0d79dda98cd", + "cache_bytes": 1371, + "cache_sha256": "13d0518a78e890ea4b65f7d99bb2cf1d7923ecb6aa855698dce51ed82494db38" + }, + "core/placement-selection.json": { + "signed_bytes": 3597, + "signed_sha256": "c1c72c5eaf5239b6c1e950df469147ccb84865274fb73ca0d37c86fc4b6d396e", + "cache_bytes": 3510, + "cache_sha256": "57e258d63f36e3c1bbc78e5c65e6c82cd829d69ec3fec5db2ccbea0b668d6de0" + }, + "core/placement.json": { + "signed_bytes": 15138, + "signed_sha256": "fcacd9ca87e92acc4b9760b72ad93112e24da92a447e3b7eb3d8fc6e11c05597", + "cache_bytes": 15061, + "cache_sha256": "1bb75ce784778cf0825851aa617ba97fd314e793aed0f742f7181d3e62cfe9b3" + }, + "core/planned-delivery.json": { + "signed_bytes": 6015, + "signed_sha256": "8589c68188b5e4f7c35f3bb65a9945ffa870aa6677f91712716edccbf9c15138", + "cache_bytes": 5931, + "cache_sha256": "a9a303354b451b88a9a3fff41cd969a44e86394c032d9a20e4336d64cb30f0e8" + }, + "core/platform-extension-ref.json": { + "signed_bytes": 2749, + "signed_sha256": "b5fa8214650c7ed3361dad35e4ad2d609fb9eafe318046f45ef93b62acb4d18d", + "cache_bytes": 2677, + "cache_sha256": "0fafe702b9376f025898f56afa9776de53865117b0712acf9b02beb608e4f4b5" + }, + "core/positive-postal-area-support.json": { + "signed_bytes": 1406, + "signed_sha256": "d2175f7e4213b2dc08f15505b2d4351e2dc847a2fb678c640d4b872b187e1b59", + "cache_bytes": 1310, + "cache_sha256": "046a83c859c6199942a340fc479f314c2ea4a1efd30c69e7dbd0917e1902d536" + }, + "core/postal-area-support.json": { + "signed_bytes": 3345, + "signed_sha256": "ce77d80774e5b89f86d14657fb63f09dfe4caf80ac399d76c1a54158d211d3f4", + "cache_bytes": 3258, + "cache_sha256": "4f6f2d4355e01a8e86aa39d0f01932ab9cfdbfee904091c568ef74daf63ad315" + }, + "core/postal-area.json": { + "signed_bytes": 2078, + "signed_sha256": "b63c5d90d04627f4c77b666bb71a48cbb92274e86b9c7b68046ddb9250838c83", + "cache_bytes": 1999, + "cache_sha256": "49ffe06466e1993a2314955af36fff2ead05ff2eec93dacbd8ebe69476501525" + }, + "core/postal-country-system.json": { + "signed_bytes": 2878, + "signed_sha256": "c020fc0ebd21afd7e8cff2d6ffb5ebcd357978aa9a655231448962257ce4bf5c", + "cache_bytes": 2789, + "cache_sha256": "e116540ac4548cc42bb212095e9df851135b1ca1e7e879297810c79cd6b56bf8" + }, + "core/presentation-ref.json": { + "signed_bytes": 1755, + "signed_sha256": "6d6928ced2f3675cdcbc2df278a0b5255c7de9f681c46ab36758e0d8cd47d46f", + "cache_bytes": 1671, + "cache_sha256": "cb5a3cf72db52589d14ebc5a20fc10e89e8a75085533625564896e1ae4b51824" + }, + "core/preview-provider.json": { + "signed_bytes": 3666, + "signed_sha256": "55e0bbc12652494648b9234b9b7cf28b7ecb04bce2df94fa43edb63ef77b709b", + "cache_bytes": 3582, + "cache_sha256": "96a58fd9252a90b35b7522a16e71fc79adb5a70faee985b0b884166ecdf439f3" + }, + "core/preview-renderer-metadata.json": { + "signed_bytes": 1796, + "signed_sha256": "5ebda8e69aa6ed4df657a50b17f46a706931066171a5a87e6d9b648297abd5ef", + "cache_bytes": 1703, + "cache_sha256": "a64417fcc580fef7bfd9b23478cf2b470be1d55e2fdf742f32ada00ec747d1ae" + }, + "core/price.json": { + "signed_bytes": 1609, + "signed_sha256": "f8620b4afd1702e8db320e79a7fce59e06c3378737391c8df53e5b0ca4cca4e1", + "cache_bytes": 1536, + "cache_sha256": "d0205e6be7f35c00d9b0cf38b57308e7a9606f901b5f06e472a8511da85df080" + }, + "core/pricing-option.json": { + "signed_bytes": 2079, + "signed_sha256": "88963cc126a2d4a8997838f44a4d78c58e304d116b07b686cca1d0103c8771d2", + "cache_bytes": 1997, + "cache_sha256": "498f1118e855d737b6dc2334fb4743d36339e023ed807b2c3f0c91b1ece53a6b" + }, + "core/principal-changed-webhook.json": { + "signed_bytes": 4849, + "signed_sha256": "3814ba7728fb70d033cf4a28fc334fd0852dfc10cf7cc1b4ef7fce289b175f54", + "cache_bytes": 4759, + "cache_sha256": "40a958dbb6932bb3d0b0668241208cdb35019c18fa22ba4ba9566c64b8556e30" + }, + "core/principal-declarations-state.json": { + "signed_bytes": 3039, + "signed_sha256": "c76ffb6e02954bf335fe213550d3f8361e1404ba50a2e1b1b97206859734f8b7", + "cache_bytes": 2943, + "cache_sha256": "13a07a7e20a058a397a3ec797eb1ce55786e8be63f57247dea846629523c0187" + }, + "core/principal-declarations.json": { + "signed_bytes": 2656, + "signed_sha256": "c534f0a7722bc262664593fa6cb96f020d172d3af4e301bc8870ce40c8e5dec2", + "cache_bytes": 2566, + "cache_sha256": "097ad2d8fde3581171e1bbeba7e0d4900f7d986d68bde9e97e22f6fb29845960" + }, + "core/principal-state.json": { + "signed_bytes": 3239, + "signed_sha256": "5437418b64c287dfc66bc384e728c30de051d1eeb13626a81694024bd3451ba6", + "cache_bytes": 3156, + "cache_sha256": "1b9f85d16f055090a739a41ff890c99e34618a3df6acb06418274e12550ecc9e" + }, + "core/product-allocation.json": { + "signed_bytes": 4529, + "signed_sha256": "c666fe6cc010bb2ff159d26a5e3213726821eee2a7bca22ba73611b04a835e6c", + "cache_bytes": 4443, + "cache_sha256": "b7179bc5eb577039f59ecfa9f55f26b8de3e0d5dee77e2ff177fa38ac9230d46" + }, + "core/product-allowed-action.json": { + "signed_bytes": 3460, + "signed_sha256": "bc9d41009cb73d278a65c33a46144ecc0bbed22098e75785c97a94a61aadcaa9", + "cache_bytes": 3376, + "cache_sha256": "8a62286d114a189b492c4b35a20c2e60cfdf2c4ff2bf86fc3cb64a3e076f632f" + }, + "core/product-audience-evidence-requirements.json": { + "signed_bytes": 5776, + "signed_sha256": "396ffce45e8086b42ced53ecccec3380bf0b91a0671c595fcd380dfcd0a9ef17", + "cache_bytes": 5670, + "cache_sha256": "9f264046162406d60ca3eb00106c00948f6f88c492ef004167bd1568ebe275e4" + }, + "core/product-card-reference-asset.json": { + "signed_bytes": 2379, + "signed_sha256": "e573ebc4d94dacde1f2fe4a291961481905681178f906e14a79d95fa354ae991", + "cache_bytes": 2283, + "cache_sha256": "1139ef3a18f36b2cabc9c69e698bb418b165ebb3264944799b187791279a458f" + }, + "core/product-change-map.json": { + "signed_bytes": 551, + "signed_sha256": "c226c5b946321929b37122071a162aea1709af1a49efc8cc34a4647dd242e0f5", + "cache_bytes": 465, + "cache_sha256": "46e2bcb99f51bd0d5e2ffcdf9ac6120df33e4905561139cba7c2207ca7bd3cd0" + }, + "core/product-execution-requirement.json": { + "signed_bytes": 5501, + "signed_sha256": "78415b7928800357d01e86019fee17b5bf2ee05aa2398b068201e2280222a98c", + "cache_bytes": 5404, + "cache_sha256": "bad02f9002bf4ef22557251f2013c33422a4569c56a3fc1afdd48ffaa6fd6fd6" + }, + "core/product-filters.json": { + "signed_bytes": 36973, + "signed_sha256": "8593d88fab82f29c0b4971c6001f01f1905ea89ae9e34eb778f7f64fcc170143", + "cache_bytes": 36915, + "cache_sha256": "28a8f34c5e6c90284532e9dd4fa0ba875e6a3467ead891dee0f88de531bb541f" + }, + "core/product-format-declaration.json": { + "signed_bytes": 42431, + "signed_sha256": "bd5f6ded5e8ff9650d7cc0695a16bcab6cc432af01dae8c2fb8f396700fad3d7", + "cache_bytes": 42502, + "cache_sha256": "b400d975c5edb750f8b4b1faf5529b0b0c7475ab61b70061518e1c57d42103ec" + }, + "core/product-identity.json": { + "signed_bytes": 2585, + "signed_sha256": "99833d27e3b34343358f06bfe165aae896ad49196b773142d4949338d5b3856f", + "cache_bytes": 2501, + "cache_sha256": "9d52b0218e23026247493913f4a85e8d47c4b130c7b8546aef69ab482e7358f2" + }, + "core/product-offer-filters.json": { + "signed_bytes": 11769, + "signed_sha256": "9c385ebf16f9b9d6be060e607aee16076923e1c6770d403b4b2b893d0026e739", + "cache_bytes": 11683, + "cache_sha256": "9b9861c634d9d28c38a9a04054fe14fa0d7bae3aa1ff754939556b3c5ebdbbc3" + }, + "core/product-signal-targeting-option.json": { + "signed_bytes": 5456, + "signed_sha256": "d6b4030681b2cde0badc4dac87ad91f0be0c4cbe23c589249917b0b04cbe8301", + "cache_bytes": 5357, + "cache_sha256": "f75ab6d69ee1d123c7fd7e410c6d2c38200b1c3c5f87d3280c7e203c80612de3" + }, + "core/product-targeting-resolution.json": { + "signed_bytes": 1477, + "signed_sha256": "bc1dbadf7d49c607869191b98a4aef869cd4d72aee7bc4d466e0a80f29d89e19", + "cache_bytes": 1381, + "cache_sha256": "ad29215051ed51a8cecc614975c71b37b1ab23976369f7264aa66b9d3643a27f" + }, + "core/product.json": { + "signed_bytes": 65012, + "signed_sha256": "066ff225500fab054b1d0d2aa1e9b66df861fdf55faf072a2fe69216fb68d302", + "cache_bytes": 65006, + "cache_sha256": "57f1ad17091011a7f8c41f929975dab9ff9b061110130ba73a3f64b7bbadf69e" + }, + "core/property-delivery-metrics.json": { + "signed_bytes": 1992, + "signed_sha256": "16b6e870fcfa9927bdaaeac7d093be3402faff70cac3269243e13aca003fbdc2", + "cache_bytes": 1899, + "cache_sha256": "06f4c853c7feea16da4cfce0801ef95ceb3f9e921a7e2b868308a85a420c7087" + }, + "core/property-id.json": { + "signed_bytes": 439, + "signed_sha256": "3cc923e91dee5bdd23d270af890a6d85b2f2f2a5190f9f58e3f36c072499959d", + "cache_bytes": 360, + "cache_sha256": "460621ed3bca8d374ee46b1f7ace27340056b63a73eec696bf0e9062d2b3876d" + }, + "core/property-list-ref.json": { + "signed_bytes": 1034, + "signed_sha256": "f22d36f4714413748b9d704f52df1f920a91d2c2044b82b7cd299023180c5899", + "cache_bytes": 949, + "cache_sha256": "0fcecfb565af5ae191193c81a5c0d41a5b807838e2f911868bfc94c64b6ab27a" + }, + "core/property-ref.json": { + "signed_bytes": 911, + "signed_sha256": "35113cba0f1c59a0d8bbc8b1f7d607736f16e964018ffa2efbcf2e09ee12e5f1", + "cache_bytes": 831, + "cache_sha256": "399f0e645da0ac929805210def3a4377419c88fbbca69fa5ca8e4c264ec1b545" + }, + "core/property-tag.json": { + "signed_bytes": 443, + "signed_sha256": "8c7670cbc12c899e018569f00af3b4154ebba86e99cf97ff6d69e278ab5b5e6f", + "cache_bytes": 363, + "cache_sha256": "6e75fd4884d920b5904f65053458fc31d5467eb9d2e3ae0451b9c4ec9c5d45fc" + }, + "core/property.json": { + "signed_bytes": 2686, + "signed_sha256": "7407341cf3a8de6f1c2be442749f744ba53bbe7d19b15128a138abf164a7956a", + "cache_bytes": 2610, + "cache_sha256": "7fd05088d9d46c4ad4419d316e123c1c2c1cbea1bd65563b17060246d82e8755" + }, + "core/proposal.json": { + "signed_bytes": 7079, + "signed_sha256": "1225321dd107f5bf030fa2bea49a4f2633c39d8d7c1e2099116522eabd1e152a", + "cache_bytes": 7009, + "cache_sha256": "688850268e3ebb8b0e63dc243646c394caa902bc54e90ac7576de50c7af30893" + }, + "core/protocol-envelope.json": { + "signed_bytes": 15844, + "signed_sha256": "03756a02eb6f0218c3013342c1671d66678c249be59dc6518e08594348e59223", + "cache_bytes": 15804, + "cache_sha256": "11f671c19197c5873c33079c2f337a618123b9762b2993a82feb29e1f968aeb2" + }, + "core/provenance.json": { + "signed_bytes": 19260, + "signed_sha256": "f99f24661a88f90f38219f4b6df9ee506f0656457e702087751bb83083613b04", + "cache_bytes": 19212, + "cache_sha256": "472cd2e89ae2525bd7c137b706b739524ae63fe24a921b1879c57ed9308e3b5f" + }, + "core/publisher-property-selector.json": { + "signed_bytes": 7362, + "signed_sha256": "53c971e9fcffbe7d77877f458c663093a7ce56484635ec7e906fff4e08b81305", + "cache_bytes": 7279, + "cache_sha256": "f57f7ec202ddce0992987eb60506eb02e91448fe8470d9b806652c9d9e1c8d63" + }, + "core/push-notification-config.json": { + "signed_bytes": 6496, + "signed_sha256": "a2c2d3f62783919a468bfbc7594976ca8ee825f67e4f17710a8dfd986e39edf9", + "cache_bytes": 6428, + "cache_sha256": "a2441a1930cb60ca4096099c0a9162a2483a83e7927d422199a92e6f5f3f0b6f" + }, + "core/real-estate-item.json": { + "signed_bytes": 6715, + "signed_sha256": "4f7c876e68c1f7709c36b7124d85c3d4acdb8ae9d1540024f610974219917768", + "cache_bytes": 6631, + "cache_sha256": "51612cf59659f9650aade5ed4643d79907203854f41f05e354e139674f8376ab" + }, + "core/reference-asset.json": { + "signed_bytes": 1412, + "signed_sha256": "6f4e8572a1274250dd5f31e9520ae8bf355dd91023427a4e45fd00ad0809ac57", + "cache_bytes": 1329, + "cache_sha256": "743365522d9d27b619942f2d774ca0c2ac5b5d9fc6430c3b56ce2bb6cf4ebe5e" + }, + "core/reference-renderer.json": { + "signed_bytes": 5345, + "signed_sha256": "0012dd4fd4d021882a9925f12d23981d7cb5e09263aa8c0178103e6262d97956", + "cache_bytes": 5259, + "cache_sha256": "81c1da2dbab486d77889cfc4ee508b972229484dd88f5eb3ab7e8ae2fa027853" + }, + "core/registry-event.json": { + "signed_bytes": 36805, + "signed_sha256": "654e76e2b1355b1a7116fd555467818bfd82ae6d2f679edde507855517eb3941", + "cache_bytes": 36726, + "cache_sha256": "390fdff784a82a529cd253cbdc27ec0bdb57a4de5cd4109f28c83e1d0e434e84" + }, + "core/registry-feed-response.json": { + "signed_bytes": 2454, + "signed_sha256": "574b436c57ded894f043c3abff9d0cb4d63fde486cebe43c6ab1c131ccfe0451", + "cache_bytes": 2364, + "cache_sha256": "cf79e1f9d0d5bf0c751e589f1c70e7e8ee3c5a84058580daff5a6c576bc8a483" + }, + "core/reporting-adjustment-receipt.json": { + "signed_bytes": 3677, + "signed_sha256": "5c61e5631ef9c742d2c2a4ccd5a85e94a348159960d4d109921c8760ce67015c", + "cache_bytes": 3581, + "cache_sha256": "8cd23aa7442610446203572589234e0ba1aef05db18ab4dbfae100446d825006" + }, + "core/reporting-adjustment.json": { + "signed_bytes": 4944, + "signed_sha256": "4c42a13ed09a21c6c18a9ea347c24192f23e92a8a422396aaa1ee122d1a2a27a", + "cache_bytes": 4856, + "cache_sha256": "ceb39b21aea5223adce61caf59d8af5197d58a311cb5e205a086172deb3a15e9" + }, + "core/reporting-canonical-content-digest.json": { + "signed_bytes": 1304, + "signed_sha256": "f3738865c7c137a083ac94dc7abcaeeff7bab25116165b0e216055fa679f86e0", + "cache_bytes": 1202, + "cache_sha256": "710b2a9e96564ad8b25d1bdd9f92ee3c1c9609e8f4b699d459df5926a3589fae" + }, + "core/reporting-canonicalization-contract.json": { + "signed_bytes": 6683, + "signed_sha256": "d444faeec4365e79d7e78726eb2c4301811abfaadcf55fc0105dbec07b0b5ad9", + "cache_bytes": 6580, + "cache_sha256": "4ad12b241d9bd1880fe21955cf235b7fb284bc105d5becef4dead8315d3abe0a" + }, + "core/reporting-capabilities.json": { + "signed_bytes": 15297, + "signed_sha256": "c9f3bf86229a9611cc7c3b0323c505b8d0bff8545924f9a6c35068adcc6a5e14", + "cache_bytes": 15267, + "cache_sha256": "4646b16af58becbf0b99bf993b0eaee5467548a4b5043e3e0a3d6c17ced36519" + }, + "core/reporting-consumer-status.json": { + "signed_bytes": 16845, + "signed_sha256": "5bb2a2a5690e1c9f26f4f9af160867338e6f00fe95554d76716294bff367624b", + "cache_bytes": 16755, + "cache_sha256": "0b51fa81da7c8edaf3e467d2fa6879627d4754f757eae052e809e9d59c5cda37" + }, + "core/reporting-control-total.json": { + "signed_bytes": 2395, + "signed_sha256": "98a16d5b7bc9f2f24f5ad4cee78982f9532b663a36e3761b6a4cc6db7f2b8b6c", + "cache_bytes": 2304, + "cache_sha256": "4ccc7f0b859b90b65daf7b0596a80efc72ae55de16224e0e7c16b2dc4c234abe" + }, + "core/reporting-coverage.json": { + "signed_bytes": 5500, + "signed_sha256": "8dc930494561c31cdccb3f1e305aa434fc75c74acb975e9a80b5ef3f64f8aa4d", + "cache_bytes": 5414, + "cache_sha256": "5365c01edf771c67146b0240b83fd2f79fa0be1f9e3acae47692d0348362f24a" + }, + "core/reporting-dataset-share-destination.json": { + "signed_bytes": 4772, + "signed_sha256": "d7934187fa0fbb8452bd2cd632a90fb8c712ad0b4e8cadb5262b7c9f525f3bce", + "cache_bytes": 4669, + "cache_sha256": "5eb14292d1f19ad0a394308bb8471066a51938938442d33ac9e996336e8b59e6" + }, + "core/reporting-delivery-capabilities.json": { + "signed_bytes": 16497, + "signed_sha256": "aa72c8a2f52ad2b25b5003a442d3bd1b2a601dc57d1b99b8c83e4f01bc26c8d5", + "cache_bytes": 16398, + "cache_sha256": "fd52d5b5fca2b32e92b4c41b1d364a58c0c77d8c57dd397b7e4f2eedddba6239" + }, + "core/reporting-delivery-config-state.json": { + "signed_bytes": 8528, + "signed_sha256": "4ec19e034cfdd4c6dd8afa8ec26c7e8ab4569345b1a3fbcd16054a1f5fdc527a", + "cache_bytes": 8429, + "cache_sha256": "779ac4931ad6ed4093522cac1a8a252066d926b6dc5d41e4987c3619b7c037b8" + }, + "core/reporting-delivery-config.json": { + "signed_bytes": 9924, + "signed_sha256": "aa017177aa64aaba372e85bd2ab8206b6dc6fcfe4b707a070ef912079cdd8e4c", + "cache_bytes": 9840, + "cache_sha256": "eade5f707240d9ecdabb41578caf3b7899cc7269779e4137dcf92566849c176b" + }, + "core/reporting-delivery-method.json": { + "signed_bytes": 4254, + "signed_sha256": "0275f95e905728ce1f4d45b9779822cabb78a7274e5dc17d3236e34478263ddb", + "cache_bytes": 4161, + "cache_sha256": "74eaaabc7aed88d1591f9cd488c02072deafbc1a03bf9496ff3f7485251c6616" + }, + "core/reporting-delivery-offering-id.json": { + "signed_bytes": 581, + "signed_sha256": "be2a37b66819f9bd8d33f6b7ee7fce79accf60413015fa7dbdece98f63979f76", + "cache_bytes": 483, + "cache_sha256": "6394924e66bd4f4725d1769383474e7d037c2dcf67d391e918a14ff8f2c5fc44" + }, + "core/reporting-delivery-offering.json": { + "signed_bytes": 15610, + "signed_sha256": "a7fb0c16cfd8eeb6d4ffa513476a67dd9a38a95ae8db87e6f1e79cf343e2f074", + "cache_bytes": 15515, + "cache_sha256": "de5a67d10f37a9c6303f71ef807579734f5438147049f6e7d7d0ea4ef53291d8" + }, + "core/reporting-delivery-ready-webhook.json": { + "signed_bytes": 4175, + "signed_sha256": "0709b081461ef07367cf592705633d1e6a4b85957f5bf4a9c4e72155a2b15023", + "cache_bytes": 4078, + "cache_sha256": "fe6635d34fb27b74688f16e2f12d38f463b9dc800c0dddbaaaf4406333582bb6" + }, + "core/reporting-file-compression.json": { + "signed_bytes": 415, + "signed_sha256": "e506214d294dc45c23dc3c7eb217dd0fd425633f142a43411eb9447b1837f73d", + "cache_bytes": 321, + "cache_sha256": "06d14ad3e269d3879f6e3116b3f4f149b58f40320388d2253c865a504e7f58f5" + }, + "core/reporting-file-entry.json": { + "signed_bytes": 1109, + "signed_sha256": "7f7a9066d03585ff56ed49632ab79660aaf000ff490f04ebb1cc1aaaac2b21ec", + "cache_bytes": 1021, + "cache_sha256": "11c2498b334c15c33c2ade787611bee3373c7018a445826474521a75f9c10735" + }, + "core/reporting-file-manifest.json": { + "signed_bytes": 3539, + "signed_sha256": "8e89542dfa469fc747c89b018760356298f00ffe543d8aa3e3aa090174eaaf82", + "cache_bytes": 3448, + "cache_sha256": "35a74dce7638b3398da232149ccfe379af22aac770e3cc36aa93e92044a3b8ff" + }, + "core/reporting-file-object-ref.json": { + "signed_bytes": 830, + "signed_sha256": "eb1605a1c6ecfe9644dd7332dfad43c8846e468c12c3f089f8c676f58816681b", + "cache_bytes": 737, + "cache_sha256": "ca51ac581131ca82fbc53c19543ea3e8dfdb867a2e8a6438deb201f99fb4ffc1" + }, + "core/reporting-ledger-changed-webhook.json": { + "signed_bytes": 4367, + "signed_sha256": "00f3a06d12c6a4cf5fa03d9ed8c211009b3ad4e29769add2928fab22647ac8ce", + "cache_bytes": 4267, + "cache_sha256": "2ec919eee0141297322a20a30b3174a23ed6af5f3cc2c23411569749afcfd8a8" + }, + "core/reporting-materialization.json": { + "signed_bytes": 8069, + "signed_sha256": "01beaaa7d3bcf51d0d3979dec3e08952793696b73a643e0c3e419262f4c868bb", + "cache_bytes": 7976, + "cache_sha256": "0610c126e28a8a555f072ad29bce4832fd8b7cf5df0481dd840dce0615c03327" + }, + "core/reporting-native-version-ref.json": { + "signed_bytes": 818, + "signed_sha256": "fdf077076f2a542a04446c43f72257c3cca8b3fafbc78dfe4d8db57a59ba9727", + "cache_bytes": 722, + "cache_sha256": "5420d8f288d26decd923cf571b80bdab85949061bdbc40f789005403b6a5aebd" + }, + "core/reporting-obligation.json": { + "signed_bytes": 22496, + "signed_sha256": "9faedd05543afbf0ff93bc5ee4209613b69c68d7704a592e0de0fc6d41edeeb3", + "cache_bytes": 22429, + "cache_sha256": "9cafef3aaa8366f1c2ed1b92cd6074e96fcc088ce988ba16c87c46592f27f418" + }, + "core/reporting-receipt.json": { + "signed_bytes": 6072, + "signed_sha256": "3b5db3ab47f6218ccf4d4af075a0cf1b5fc9c4df9f4a035a77b9e68e507d722e", + "cache_bytes": 5987, + "cache_sha256": "f910bc25c3a8e44d7dce4494747a863fa22e6dfc1c8f266093a29b47c9b045d7" + }, + "core/reporting-reconciliation-mode.json": { + "signed_bytes": 429, + "signed_sha256": "966b921716129efb1124c57bbd7f2beab0b71974db2b69ec874c8db8123b9476", + "cache_bytes": 332, + "cache_sha256": "46c40fa437054646998cbd8b485fc94f444655329182258d4589b0594f91cd81" + }, + "core/reporting-reliability-statistics.json": { + "signed_bytes": 7123, + "signed_sha256": "5ff61df67eb75f2e8b3e364217971c2fb3115d270033f9fdd4cca2c05ced8316", + "cache_bytes": 7023, + "cache_sha256": "959c2e94213616a36898e4e2a11cd4961c1d2ff582ef556a9e1fa05baeb473ab" + }, + "core/reporting-report-definition.json": { + "signed_bytes": 10259, + "signed_sha256": "feda38b67ccb281498a56b2e10eb925b1744386ab1865812ef30205d6709592c", + "cache_bytes": 10164, + "cache_sha256": "97375eecd279ae3b319b2c16e5562cd07becac20da89a6a1e312f0c53b8d3ca2" + }, + "core/reporting-resource.json": { + "signed_bytes": 4164, + "signed_sha256": "553660d084a6de82886a0003ce998159099cc2d38a5f8e95e8cd78ff4b7f5aaa", + "cache_bytes": 4078, + "cache_sha256": "df89cffcbddf45bd857cf470133fc848fd49cadf1cc103847e04c686fe73a8f8" + }, + "core/reporting-revision.json": { + "signed_bytes": 11640, + "signed_sha256": "d35764703a7ebbf3962dea2308f7d747bbe8d9454f4f2471f10048884106a36a", + "cache_bytes": 11554, + "cache_sha256": "f2b6b4a560ef111d154a733875add00fad262bb8fa9d333e6fb09560a039ee40" + }, + "core/reporting-schedule-offering.json": { + "signed_bytes": 6173, + "signed_sha256": "b3724c65bf7216b841a36371d33756904bec833c356e20afd3d80555755cacc5", + "cache_bytes": 6078, + "cache_sha256": "a63b5f3cc3dc77f807f82dd642a4c09ab459fa25b128d4866d0298cf87885686" + }, + "core/reporting-schedule.json": { + "signed_bytes": 5656, + "signed_sha256": "2fbad5f4cff7651dfe26ebec05ee363488ac4c97e00f927e0d960d80559716de", + "cache_bytes": 5570, + "cache_sha256": "11991c44fb3700256567c16f3630975d3adbb8de7048ac4bc3085148d83a10fd" + }, + "core/reporting-status-changed-webhook.json": { + "signed_bytes": 5930, + "signed_sha256": "e26e2fbff9a1b903f4ac9315ddcd9e131e9513f9346d644a0fcdae7392e04c94", + "cache_bytes": 5836, + "cache_sha256": "f22a11a391b8da7d12d60cb42b98f22adc6107f8c37cdff568f1c537038ec4cf" + }, + "core/reporting-status-issue.json": { + "signed_bytes": 9236, + "signed_sha256": "1f57672688dcf865c23413f87a831ab1590cb542ae14a013cd57c94e674430fb", + "cache_bytes": 9155, + "cache_sha256": "5a66b8a83614f595cec87e296fc6a5c9b31c9796d58183942b4e5135bac5fadd" + }, + "core/reporting-verification-profile-set.json": { + "signed_bytes": 871, + "signed_sha256": "04a221ccc4e220e9d2e88d81171ccc650c6e2e0116ab7c3911055d7048aba949", + "cache_bytes": 769, + "cache_sha256": "99789835c3e3c264ffb743cee31af620155f38cae42539b26891fbc07e84c5f7" + }, + "core/reporting-verification-profile.json": { + "signed_bytes": 428, + "signed_sha256": "a6989fe5a5e79f5a47ebfc6eb607cca56432c05a4491d2a07c9646f7e8b84774", + "cache_bytes": 330, + "cache_sha256": "b5cf87d9427e008a26e71b4e8312d13dd9d8623373de34efb9d36c679f121f15" + }, + "core/reporting-verification.json": { + "signed_bytes": 6203, + "signed_sha256": "4c052c62f879741b0ebce4dafcf806e802f72b1673545cb9730f3d5d2bf15f25", + "cache_bytes": 6113, + "cache_sha256": "6159bad3c513431c3abe9cb59e90113a67dc15aed077e5e01e5f0ed9bfe94a2b" + }, + "core/reporting-webhook.json": { + "signed_bytes": 3665, + "signed_sha256": "61649c8fe033b9a721a4a50ad89e54cfc32c6cc965847468f5b8477582532658", + "cache_bytes": 3583, + "cache_sha256": "e3e21e9df9ab47ea8175d10d322cf07d8a7f26cde4d56baaf0e1a409a8790d7d" + }, + "core/reporting-write-destination.json": { + "signed_bytes": 3475, + "signed_sha256": "39366724784ff19a4e0030feaa8db4a8b056c790960a7c644d998026d3f5dc38", + "cache_bytes": 3380, + "cache_sha256": "2b5e367ac2e4612f94cbaa75fc489c442bf81448223cbc093f4be4f93fe8e82e" + }, + "core/representation-destination.json": { + "signed_bytes": 3688, + "signed_sha256": "462597bf8e729a750d8ad6d4fb06135b699865eb9eba9fa21dcf1821a634d6d6", + "cache_bytes": 3594, + "cache_sha256": "4f95a38556d27109e1e16992d0ecfa4e95577369b75a54cd0afb1e73b2179840" + }, + "core/representation-rejection.json": { + "signed_bytes": 1060, + "signed_sha256": "c3d8107f1e89bd69be065ee8641b2556ce0c08d588046b7ed8fd51452fc068ff", + "cache_bytes": 968, + "cache_sha256": "3cb28ace7bfa39978692dc5922a0984185e9f7ffd689179787047d436939a459" + }, + "core/representation-selection.json": { + "signed_bytes": 6413, + "signed_sha256": "5fa9f40f441c9e483176f7741e25dff6992893929223972fa5887296e5f8a4dd", + "cache_bytes": 6321, + "cache_sha256": "1cc4eb86bfdb674280d348e8cd2e54244be49cc7a0e19406f6e8e01e11ac434e" + }, + "core/requirements/asset-requirements.json": { + "signed_bytes": 1795, + "signed_sha256": "cee7464734f83ee6cd60f952f6238571d6429335776111012d1e3dd5304bc3c9", + "cache_bytes": 1696, + "cache_sha256": "f7f12e79c4e6623127e5cac518ce537bf96adee358b37d4470bb976df59d39cd" + }, + "core/requirements/audio-asset-requirements.json": { + "signed_bytes": 2234, + "signed_sha256": "0d8bb755137cfad258952c7e15e508624345b5e3cc660609468f921148906ce0", + "cache_bytes": 2129, + "cache_sha256": "5688a7c49a5bfeba0399ef78c594579976630eec0a50cf7985fac7ebed136211" + }, + "core/requirements/catalog-field-binding.json": { + "signed_bytes": 5604, + "signed_sha256": "e1b7d1982da54942bf34f66eb26daeca2e3ce11a73de715fb7ad7fcd40157df9", + "cache_bytes": 5520, + "cache_sha256": "04047d774c37c21effe1506bf55588da69f54203046faeb02ee48f3132b869e2" + }, + "core/requirements/catalog-requirements.json": { + "signed_bytes": 3559, + "signed_sha256": "34baee4299d42256fb87abf0023792af576b93fde53d5d98bf77a94d7de0e013", + "cache_bytes": 3467, + "cache_sha256": "b1b2c19f520b763808f3f94afe6e1fd859a2b96d337f678a958cfb329bef31ab" + }, + "core/requirements/css-asset-requirements.json": { + "signed_bytes": 462, + "signed_sha256": "f18f9bcc2865306355f5e57edff457d5e4b31dd2d660e8ec1e1c186d051c6b0d", + "cache_bytes": 359, + "cache_sha256": "30d687a100a5dc2ccda8e0505ebaf95c639c98e2f6c0410f5fef6a790ef61636" + }, + "core/requirements/daast-asset-requirements.json": { + "signed_bytes": 992, + "signed_sha256": "9a5a01a2beb76ff957deee5d6efe465738a6d91e349eeefcbf6134a5b27c6928", + "cache_bytes": 887, + "cache_sha256": "af636176cddab3d4cf1c7a136545562735be0c0581ce606658689ff2bdaff20d" + }, + "core/requirements/html-asset-requirements.json": { + "signed_bytes": 1504, + "signed_sha256": "d0b0d008d9b8b6ac5b2b1686edf72e0d8e2e4190a878859f1727cad1bf0504d4", + "cache_bytes": 1400, + "cache_sha256": "2303f335ef632b3b96a964469528ef36d6df7265a6250d61c2e51b700a4f4fd9" + }, + "core/requirements/image-asset-requirements.json": { + "signed_bytes": 5612, + "signed_sha256": "80210aa5c9747b54e57df81d7157a8bd1190561de7ab78d2e8ff1d2aa2cbe6e2", + "cache_bytes": 5507, + "cache_sha256": "e033a690f0135b95acec2fb43183cc1775d3a8796fd4b9aa30bf9bd9d8918751" + }, + "core/requirements/javascript-asset-requirements.json": { + "signed_bytes": 1466, + "signed_sha256": "7ad2546394e40a05c35b2164d62a7a7b41f70528467df2d90cf94e947c7204e8", + "cache_bytes": 1356, + "cache_sha256": "fc869094aea15bbfc868c6830768e8540f3ee278cdcde9bc666091ebc92c61f5" + }, + "core/requirements/markdown-asset-requirements.json": { + "signed_bytes": 465, + "signed_sha256": "92343a2909e73674e82878af8efbb800b2502566b77d5adbdc31ecb224c3c26d", + "cache_bytes": 357, + "cache_sha256": "dfa56b93b666a698d4b38bfb1eaca6f8a200409f788d6a3c0c4d1848edb6154f" + }, + "core/requirements/offering-asset-constraint.json": { + "signed_bytes": 2548, + "signed_sha256": "d787651f62ba72a4794ea4c73c45e92dd01d597f00688d5276231c955c6948a8", + "cache_bytes": 2445, + "cache_sha256": "a162e1b9d76edde0561a7fcaa12328c0c4a33aeb83e7a7333bd30d120c73f94f" + }, + "core/requirements/text-asset-requirements.json": { + "signed_bytes": 2044, + "signed_sha256": "1668548cc32dd71f795b7824ffdf28a699391b814d36cb0c54ab4d59f97ec23a", + "cache_bytes": 1943, + "cache_sha256": "e8687d2e63e4bfaa6a8adb7027da35ba40ed3b0254a908cb1ebf49dbabfe15aa" + }, + "core/requirements/url-asset-requirements.json": { + "signed_bytes": 2056, + "signed_sha256": "235ea16713358814c66644ec15368a17a24aff1e6ea55358a1ac1a4320e998b6", + "cache_bytes": 1956, + "cache_sha256": "d171849f1fcb4882280206ff59674d7da56c0598ceb8342ad376134ddf2ccbee" + }, + "core/requirements/vast-asset-requirements.json": { + "signed_bytes": 1321, + "signed_sha256": "c6d6cd9e0179423ddcf90203c6ed9ad97700a9191de0cfd660f1501d339f5e20", + "cache_bytes": 1217, + "cache_sha256": "02300c6361d015b277558f6dae68d8d24c6895092ca6aeaa32a9bc161c7671cb" + }, + "core/requirements/video-asset-requirements.json": { + "signed_bytes": 5164, + "signed_sha256": "78e123dfeaf57d1f99ba0dccbd7b60a38761e77fe0e40dd0163518c1b2d53620", + "cache_bytes": 5059, + "cache_sha256": "8e21e6d865c597242293960dc5b7e45563ee95617251f3cbad5b10587daa9589" + }, + "core/requirements/webhook-asset-requirements.json": { + "signed_bytes": 547, + "signed_sha256": "fc11ff556ccb80f76e8e61d98f6c623d4d95f46dcdd5f9021622d05ea5c6a7a0", + "cache_bytes": 440, + "cache_sha256": "5376e0673479b5ce024e9805940c1decc5fb2ac736971592bfd34b5dec109932" + }, + "core/response-payload-jws-envelope.json": { + "signed_bytes": 3702, + "signed_sha256": "a1314cb7079f03936572f700091b08b4087dcd6fa337368ecd0b76fda5b5be6b", + "cache_bytes": 3605, + "cache_sha256": "f52387a08e4854524c1821c80a94873b3e247693141f06666c88eb008530ead2" + }, + "core/response.json": { + "signed_bytes": 830, + "signed_sha256": "2237058010b55b8b80ba5ca06a1d6fe58ab6fe6164dbd9268884312d1eda7b78", + "cache_bytes": 754, + "cache_sha256": "9ad83b2cee73c9bb099cd838f143140770025caa7d884fd7713249b65afc148f" + }, + "core/rights-attestation-evaluation.json": { + "signed_bytes": 4879, + "signed_sha256": "674af0908a1a2d3e3279856721b502a741cbaed64db554bd392742ad233d7278", + "cache_bytes": 4782, + "cache_sha256": "9b43d2b59171d124873646c3a58ed26fd41cb70f1cb5febf172236922fe82195" + }, + "core/rights-constraint.json": { + "signed_bytes": 10188, + "signed_sha256": "92ba58ae4888d63d32dc58e35405806e854d8c15df1647c28fe10ed0da7b29a0", + "cache_bytes": 10103, + "cache_sha256": "2acfb52196904310aa880aef3be79ae4f22d09519d4130ca2ff14ea13353abfc" + }, + "core/seller-agent-ref.json": { + "signed_bytes": 1664, + "signed_sha256": "0f569297cde6b17db00d7bd219a3d1018b289dc96b8bae16e08f67fc4b339d2f", + "cache_bytes": 1592, + "cache_sha256": "a9f907a53b422c201949066d119c25f8c0b397c00d6b29276d7c08778f5324c5" + }, + "core/signal-coverage-forecast.json": { + "signed_bytes": 7153, + "signed_sha256": "0041d5537c93d054344db2386a8e825c6ae0a45bd59870bed3d2b96c230166b5", + "cache_bytes": 7061, + "cache_sha256": "9664cd3bade7788819e61336841b39adfc916bf3f0d7fe4b574d845ec59030db" + }, + "core/signal-definition-enrichment.json": { + "signed_bytes": 12584, + "signed_sha256": "d92c9cc94789541ac39fc4d8b2824b431e013660967c09cdbc51a116eada224a", + "cache_bytes": 12488, + "cache_sha256": "2a5be0e5b3a2c017ddfc12168d0ece51ddc11c30ee3d8b10badf30f1904b073d" + }, + "core/signal-definition.json": { + "signed_bytes": 24959, + "signed_sha256": "ac7479924f3c7cd4978dd8fe91a64b47b936df8130d48ebe8b2488ca023046bc", + "cache_bytes": 24874, + "cache_sha256": "1a826e3ca33f02205ca3a4eb64e1d83d0445432ef419b1499eb6a151daf17527" + }, + "core/signal-filters.json": { + "signed_bytes": 1966, + "signed_sha256": "a9efc2dec33de20f62445634ba6b2b6d053a931f365a56dc85b680508adfd452", + "cache_bytes": 1884, + "cache_sha256": "30391a62ba35b2794dd454ffdefbecf12d7cbc6fee72ecb7ed69c85c6a7e8940" + }, + "core/signal-id.json": { + "signed_bytes": 2945, + "signed_sha256": "bc1a0023493b1d38903235ca5a28ee3bf2c210346d499e4fb64b894b6908663d", + "cache_bytes": 2868, + "cache_sha256": "8b044228471b9d3cf0c4e52d5e529f32ce97ae5b0ae0542a67b0190c2bf4f2d0" + }, + "core/signal-listing.json": { + "signed_bytes": 5637, + "signed_sha256": "a92cfc52ffce10222af417f77df804497a952ef0aaa2ae2aef61b39d80645807", + "cache_bytes": 5555, + "cache_sha256": "e1b8a1aeb937cf01c64a770d236472e3efe22ce457a3cfd2d9ff4eb1c79fae78" + }, + "core/signal-modeling-disclosure.json": { + "signed_bytes": 3077, + "signed_sha256": "125662a8a6b6ab2e8f5ca9ac28d5a92d84ea8b107359203737d4c8dc161018a6", + "cache_bytes": 2983, + "cache_sha256": "dca7cbf3dd585b5029746a782f3dcb6937300bd830924ef8e9a122b0af468273" + }, + "core/signal-pricing-option.json": { + "signed_bytes": 436, + "signed_sha256": "390a60e6edc28c60d9065948d3f5400cbc96e35ce91419f9d639c0b0c10f6070", + "cache_bytes": 350, + "cache_sha256": "331c6e8d35f54700f5f709e9f3e0b92e76c53ec7a5575d6830a1395f04baee9f" + }, + "core/signal-pricing.json": { + "signed_bytes": 7548, + "signed_sha256": "ee5b30ab7bedaab05bd0d5119f9db5636b30a7ca0390b3216b53027c131e7cd9", + "cache_bytes": 7485, + "cache_sha256": "27b5c48e87fd4d453b34d7caab8443a09f1406240fce3f18304feafa4d169ebc" + }, + "core/signal-ref.json": { + "signed_bytes": 5338, + "signed_sha256": "ae68b074d6bfc10445f516f2145f60168539cca5a02fbda5bf93f352b17b2664", + "cache_bytes": 5260, + "cache_sha256": "293168bb61f31c64b94d1c7ad4d1e8dc8fec66d8a30993e7bd3a41c4eba6779c" + }, + "core/signal-selection-group-rule.json": { + "signed_bytes": 1877, + "signed_sha256": "932be106f55d414c7083c582f3d9d4324e54a265c0c45ce19b7ab41fb5d43c9c", + "cache_bytes": 1782, + "cache_sha256": "871e495c233b733c858bb5a8641dbba4f76bd853a63776697b4cc89acc53619b" + }, + "core/signal-targeting-expression.json": { + "signed_bytes": 3734, + "signed_sha256": "5491fd8097cfeab9470a421c4a1f3045dd226f3e978aca0720d6f887d91390ca", + "cache_bytes": 3639, + "cache_sha256": "eb249ad26c9d49c388daeef520d771ea6af744339ecdf94128997f1de9bfac48" + }, + "core/signal-targeting-rules.json": { + "signed_bytes": 5142, + "signed_sha256": "ac9d1a5ad3645e4b3baec644968cac825b036c863d4135de1f0a4cab6b7c4f87", + "cache_bytes": 5052, + "cache_sha256": "5b8d7a564af5ec2b30ad74320e393524ff6abf477dfd70765ec725f023bed115" + }, + "core/signal-targeting.json": { + "signed_bytes": 4630, + "signed_sha256": "14a2e4c7422cd6919dc64dd54c43a17159ba336ac397d4376aca5fb36a777b7d", + "cache_bytes": 4546, + "cache_sha256": "911380d2db6cd337541de0c550921d7a39d9778d9522f7596f88617521404509" + }, + "core/sla-window.json": { + "signed_bytes": 1795, + "signed_sha256": "2efe8971e2650da84c545563f10c7afc6ddb6f3ee5796aa3fa438a18b339c3a2", + "cache_bytes": 1720, + "cache_sha256": "f6887bed96ccb0c86d866265127052998b755ee5717a59faad3eedb8a3536960" + }, + "core/special.json": { + "signed_bytes": 1132, + "signed_sha256": "53d4751a6ec1de0ddb966fc463cc2636dfb6fca8b4d8603cc02aa113d9b9e84c", + "cache_bytes": 1057, + "cache_sha256": "feccb522357c92470b4a8e80562bbffcd8e9b4cb7ec17251b514a1901b366f51" + }, + "core/spot-reporting-capability.json": { + "signed_bytes": 1118, + "signed_sha256": "ae488ebd2e442a8bc3b548b0c64b711ff3e975695685b58a13e35d7e0e41d4ce", + "cache_bytes": 1025, + "cache_sha256": "6ffb9f5bd0cace668a2f21d9f59b1ea66be10995ba9026311ce4ad12335c0f60" + }, + "core/start-timing.json": { + "signed_bytes": 506, + "signed_sha256": "a87c85843ba5c34a9e4680d8ca624dbd86c4a2c7567eb2e5fe9665d24aad8318", + "cache_bytes": 426, + "cache_sha256": "191ec3b0a16986a30e5d0e87f7531ca3c6067b21acbaaa7881d09f2ca36fd660" + }, + "core/store-item.json": { + "signed_bytes": 7306, + "signed_sha256": "7381661e42bd3a9cbffccdd5b3a39f46010bfb30a26f7c071a02f1f5df59144e", + "cache_bytes": 7234, + "cache_sha256": "87209528e69de92c2e515029e43b368c83be53b4d56dee4f90f9ae22f042d5a5" + }, + "core/talent.json": { + "signed_bytes": 903, + "signed_sha256": "93a79fff8f566f80af53d9de86a5e31b173942c0dfea2bfba860e07c6d41bb9c", + "cache_bytes": 829, + "cache_sha256": "4c77628e95a6c2d351496296f8bc599cddceb1f05ff49a7284938bdef82aaea6" + }, + "core/targeting-input.json": { + "signed_bytes": 14919, + "signed_sha256": "bcb2ff56a2fe5b6866fc124c5e42a836d460452c68aa77b5e06156e7dd1164e1", + "cache_bytes": 14839, + "cache_sha256": "d60af8238539187efff1a37c16d2fb0ec70c1d90304ca58e26b46d28d5706056" + }, + "core/targeting-modification.json": { + "signed_bytes": 4740, + "signed_sha256": "a17eb498ebf1238d7a16a6d2c91a7836591012f07e084d4a97fc8f7cff218415", + "cache_bytes": 4650, + "cache_sha256": "df157ad5d141c0fdc90d2e4c2fc254bb72c192469e8219b70630e52031fcbbd6" + }, + "core/targeting-overlay-requirements.json": { + "signed_bytes": 11417, + "signed_sha256": "ad45885831e09d8af988f554daafacd5ede7039b38eddad6ad8156a625ad1d75", + "cache_bytes": 11319, + "cache_sha256": "8a86a98d695c4f06b2b78fe81173085a82cbcc5551d4b9f032af99cd3fdc96b4" + }, + "core/targeting-overlay-support.json": { + "signed_bytes": 17343, + "signed_sha256": "95dd2b444725b57d8ef29909a0aea597d1a0440e13bee33ed9b37a3f7fe4f964", + "cache_bytes": 17250, + "cache_sha256": "45357ac2a814b499704ab1fa632e2ce84fd6eff61d372a4f06977a12099a1c46" + }, + "core/targeting-unknown-age-eligibility-constraint.json": { + "signed_bytes": 773, + "signed_sha256": "b5d530234cb88c22ff5aa5f0fe7bcd71b683f2d49f356ea6fd9df1c875d202ba", + "cache_bytes": 661, + "cache_sha256": "595153e42f60842458fb7f9568ab0bf3c44d4cc7da62278989f11bde836db667" + }, + "core/targeting-verified-age-basis-constraint.json": { + "signed_bytes": 1359, + "signed_sha256": "d960f0240e43e239cbbe2c2221c5d440ba12c008dcc13a870baae44f848756aa", + "cache_bytes": 1252, + "cache_sha256": "03a1a4008886c0bfd360e102263c0d314787080a6effdc2986a6353807d7997b" + }, + "core/targeting.json": { + "signed_bytes": 28537, + "signed_sha256": "dcc9e36830a867aecd5caee53681428b86f100f1ba9f95c4d6077693b5804725", + "cache_bytes": 28479, + "cache_sha256": "0739c92c274e2bee17bca493d168493d1c0d470c2c8cd57b9cba9769e147c3b3" + }, + "core/tasks-get-request.json": { + "signed_bytes": 2628, + "signed_sha256": "513866f277d4b94a62c428ed1afdbf3782cb8c2ac93f0ac57fcdd19f8641b19f", + "cache_bytes": 2543, + "cache_sha256": "ff6bb24cde421b8acd81a66f48fe1982357186d552317888697f4e81f37d350c" + }, + "core/tasks-get-response.json": { + "signed_bytes": 6694, + "signed_sha256": "3f75b3209fa3c0ecaa74f2812876d211bd9e2ce97945e9fd1e61e0676f9faf52", + "cache_bytes": 6608, + "cache_sha256": "96f40c8052f81ab31b0710189c8cfffbaadaa19d793600eab0777622a2fe5a26" + }, + "core/tasks-list-request.json": { + "signed_bytes": 6103, + "signed_sha256": "746fad0396b9ad2da4dea7fc9b0944b7990e1fe15ed4e6507099903b72021150", + "cache_bytes": 6017, + "cache_sha256": "f8751322f0378d13c34a57a3f74027259c5604ae864b7ef342a0dbb966624f33" + }, + "core/tasks-list-response.json": { + "signed_bytes": 5027, + "signed_sha256": "0c0fa52f7759940a9b6edd07cc1de3db2041bfa06ee7a209ea14a4d34e9832e8", + "cache_bytes": 4940, + "cache_sha256": "2c424fb49c3906b384054af8b7beea9019a5d40a61d533da3d3d4b5c598dc3cc" + }, + "core/tracker-execution-contract.json": { + "signed_bytes": 2989, + "signed_sha256": "05180d068e5ba3d8dddf1cecef90211d0e7d19bad660bd4282dcf9836b1581cf", + "cache_bytes": 2895, + "cache_sha256": "2691ffa33f02d107b3800fbbb46131a948da43850f249ddf21b844d123e4cd2a" + }, + "core/tracker-execution-selector.json": { + "signed_bytes": 6551, + "signed_sha256": "26f3c600ba16f8b43b454665db7c13d41e968c3a362b555483fd5d01f850757d", + "cache_bytes": 6457, + "cache_sha256": "a7a29b510e9c1cc00ea88006d522d53ca376a934e588416ebc9e0fc7ce222161" + }, + "core/transformer-param.json": { + "signed_bytes": 7594, + "signed_sha256": "028eb398f11dfd33bdd1a0b76e801de6585a69c1e65cf99ed30f1f4743782e43", + "cache_bytes": 7530, + "cache_sha256": "965cf552497689e31af1bf8c7a02a6556c8331815c0ad9e756f18f5f7567c089" + }, + "core/transformer.json": { + "signed_bytes": 10251, + "signed_sha256": "b108e9da6fd8ad2e99899f4ddc2f28ab0116345603a8a1ea3ae85f4d9ccfaf2b", + "cache_bytes": 10190, + "cache_sha256": "431246e861f5a461689e55d82820e1a1e27bfb2caecc2b1ec0c4e16203c092ad" + }, + "core/truncation-sentinel.json": { + "signed_bytes": 3175, + "signed_sha256": "8e94e29be3932252847585778d35afd66aaa6a980b3e4364dae6cf1b6d19b466", + "cache_bytes": 3104, + "cache_sha256": "5e254d665a43e656e62ee08e29c5cb9bb8a53bd55b7689ccae6da0472b92f7a8" + }, + "core/user-match.json": { + "signed_bytes": 3025, + "signed_sha256": "52eac57e6636dff4dd08efb2bb884538da27d3ca7670a2ccfc9f4414f8ec2689", + "cache_bytes": 2953, + "cache_sha256": "aade62f7e223bb2a3f33ecf63b8e5cccd2be3fa92ad21211480de289bef6b09d" + }, + "core/vast-media-file-requirements.json": { + "signed_bytes": 5557, + "signed_sha256": "77455b4aeb00f062e47fc44a36bac2fbc3e24033887dc658f1ef873c1e269bcb", + "cache_bytes": 5461, + "cache_sha256": "0cd7930cd71e431b49175adab60040234d9eb9c320ac20d0af58bba3e6ea7430" + }, + "core/vast-tracker-constraints.json": { + "signed_bytes": 7792, + "signed_sha256": "5343f39fb984090e22dd9f8acb2d44a5b2ed2185215747851857cc86aff6b70f", + "cache_bytes": 7700, + "cache_sha256": "9cbb6bd28e0a53c1b224643741fe022013bb04a1f3511ca03c69931d51e6d7e9" + }, + "core/vehicle-item.json": { + "signed_bytes": 6172, + "signed_sha256": "f81ab76922c8947f1b8ac370acf32836aee08e5fbd0e105aed06bef84b79b0f5", + "cache_bytes": 6092, + "cache_sha256": "5328c936b617993dc7e4b65e6e79870a136f4108a07194b916fdd24f697b42cf" + }, + "core/vendor-metric-id.json": { + "signed_bytes": 928, + "signed_sha256": "6c0352b033b7f34baa462b45cd7a436b5bf2b43a9ea53b08ad46d51275eb8ee9", + "cache_bytes": 847, + "cache_sha256": "275a2fbabf9f79f46bbeeddc3b395681fb303d824a0e14042d5ccbc9728f64e6" + }, + "core/vendor-metric-optimization-supported-metric.json": { + "signed_bytes": 2314, + "signed_sha256": "9072ce4e9652d27530a6cd12fbddc932acd4dab78102caf110c92e1f2e221f1f", + "cache_bytes": 2218, + "cache_sha256": "2fba3b9ad757689afc6cb5212d1c6e0853d3f956f16fd02b6457caf9e44337d5" + }, + "core/vendor-metric-optimization.json": { + "signed_bytes": 3025, + "signed_sha256": "0d8cd3f61a0c7f78a2d3f0cc579cbadad6f6a9b87600d07af8d2459390ac3ac6", + "cache_bytes": 2943, + "cache_sha256": "ef8d5e49c3551f97735fc430ddc7316c3a1b1af7cbaa9c0b54dbb4d0612cb3f1" + }, + "core/vendor-metric-value.json": { + "signed_bytes": 9284, + "signed_sha256": "450386ec48fb7f7678a9700c02a8db41d9b7964fa7176659e3733a9e9c563afb", + "cache_bytes": 9240, + "cache_sha256": "ec3c97b5f681f458303b93efba59c190d0c5413394bd01f20282036a88111589" + }, + "core/vendor-pricing-option.json": { + "signed_bytes": 2086, + "signed_sha256": "5b1337179870c1815d46fc56ec88bf92cad6bb7822f07bbb31b4320b7a8a1c98", + "cache_bytes": 2000, + "cache_sha256": "3fc4f56f4134f356aa3a880e54f44fb6976943f988820c75d35671467722a73e" + }, + "core/verification-token-claims.json": { + "signed_bytes": 2700, + "signed_sha256": "507f4ca9ce9bd4df51639a8f483c7e5f1b8c109457801cce12629f64e37f2503", + "cache_bytes": 2607, + "cache_sha256": "355ad852b550f48a5ab16af532c3dbc9323c893174785a59753e6879bc9aff30" + }, + "core/version-envelope.json": { + "signed_bytes": 2437, + "signed_sha256": "b14a9f09e3e8123269c53416ec8730938c27b09eaf018d64b2a1cbd59483e613", + "cache_bytes": 2362, + "cache_sha256": "b3b7d473f1d7961b8ab089f21c0a934dec7840b6dddf43dc4289375c4fe040a8" + }, + "core/warning-resource.json": { + "signed_bytes": 2158, + "signed_sha256": "07d3ca85d1e14ea13e6a0b19f71f10cda64f9dcc6c9efd00414348fa36fd9077", + "cache_bytes": 2074, + "cache_sha256": "34b4244dbd0de13311b62b682af0c82c045bed437f634a2c52c7b35f374bd4a9" + }, + "core/warning.json": { + "signed_bytes": 3238, + "signed_sha256": "892932bfd3d2d910c904e1d9e5921e70a62e7573bc2abb6b2271c547d570dab7", + "cache_bytes": 3163, + "cache_sha256": "758746f321a73f424415dae6e37c37c7f47262bab20d463621e7281805b174d8" + }, + "core/webhook-activity-record.json": { + "signed_bytes": 9071, + "signed_sha256": "c4096a9c30dab9eba09b3ed1edc75cb498d804f558f7310cdc2b05f815ae12f3", + "cache_bytes": 9030, + "cache_sha256": "fddfa311e88383ca2321b66b0a369dd9b4ebd1b1477a3594dfeddc407f2c04db" + }, + "core/webhook-challenge-response.json": { + "signed_bytes": 1519, + "signed_sha256": "ecb6f14474be1b40efe336a4de1e088fcf915537b2a3e2f325a6ddd6e4bb8adc", + "cache_bytes": 1425, + "cache_sha256": "46ce956c60b07820742d428dca3e48e67e95c6ff31a699a9510bfdd109cda07a" + }, + "core/webhook-challenge.json": { + "signed_bytes": 5134, + "signed_sha256": "02cb55c896ae7f26a25788da82d73bd49d4dfb16bfa49876f548b8a981289871", + "cache_bytes": 5049, + "cache_sha256": "c51e6445e3b4744f205b2394e89fe08f874927b047ce8e3fbc30191b594ec102" + }, + "core/wholesale-feed-event.json": { + "signed_bytes": 25629, + "signed_sha256": "a9d43b212d46a3926dbaf7ee3cabce807f693abd99b8f30bf02b55944871f445", + "cache_bytes": 25602, + "cache_sha256": "f834abd3b2d2d7e70edc4c4c7857dd330a4cf5c948fec045c576f40de2ab6ac8" + }, + "core/wholesale-feed-webhook.json": { + "signed_bytes": 13671, + "signed_sha256": "661594cb84f6038917ba09807308607f09f7a04d47b4a07eef03ac630a9740d8", + "cache_bytes": 13581, + "cache_sha256": "04a20ed2a8be23a83cf8a1ab5a165d785cff59e5f8448ad3bb9fd8fb5836a3be" + }, + "core/x-entity-types.json": { + "signed_bytes": 24518, + "signed_sha256": "0441e7534c79b3b407bc7a581da83abad2fe9e4205b43f16d93c36557765356d", + "cache_bytes": 24490, + "cache_sha256": "774dc14b2051dc99ffeb1318a3db7b3414de9e38b7601712915c8e2a9f89c475" + }, + "creative/asset-types/index.json": { + "signed_bytes": 10786, + "signed_sha256": "cbbc212d9ae8b73b37ea5148b568aed588f5980b4c2287371e40b2eea4b0e507", + "cache_bytes": 10719, + "cache_sha256": "009dc91e8e7e969efc7f7c2698c79bc42f54e39ce2be61c5e74e6c0818d35ded" + }, + "creative/audit-observation.json": { + "signed_bytes": 4615, + "signed_sha256": "0a8788474b25a74e018b0a3f4ca4fe3af3d08c79584ec8ddaf9dbef564e1f1dd", + "cache_bytes": 4526, + "cache_sha256": "403f11c0f8672fbdf9a31634aeffb5b643e6d23b357e14c598760a0662537f85" + }, + "creative/creative-assignment-changed-webhook.json": { + "signed_bytes": 3030, + "signed_sha256": "291031a901e8c5f0388140d45761e6261716add925a0f15d4f144a41abdaef3b", + "cache_bytes": 2926, + "cache_sha256": "3ce7d9d2f020a73b3789346607f43bdf498d9733443c5ec82faf95be389e16ae" + }, + "creative/creative-feature-result.json": { + "signed_bytes": 2831, + "signed_sha256": "7fea0bb2df5f71617667355a16768d7a5dcd2934a9459fb23846a22dcb112ceb", + "cache_bytes": 2742, + "cache_sha256": "6c275b0f6fd42f925405da48a9431436d284bf19f033d8dbeec16d69a8ce04a8" + }, + "creative/creative-purged-webhook.json": { + "signed_bytes": 6180, + "signed_sha256": "1116f43362ead1a2c408991bf17be2271fb792bc0cd81ff684fa212e38e84f97", + "cache_bytes": 6115, + "cache_sha256": "3e152fe020ef594d912ed4e3a6bff0a821b81bec3458136af91f01d3f7d7cae6" + }, + "creative/creative-status-changed-webhook.json": { + "signed_bytes": 12926, + "signed_sha256": "a80415163b568d3a173b21d03ff5d54be4872eea5461310d1160ee361c749f48", + "cache_bytes": 12871, + "cache_sha256": "34272f7555f5c4dec72fee9712914518b4d1390f6e794b8d1139ddb6140f63b9" + }, + "creative/get-creative-delivery-request.json": { + "signed_bytes": 2841, + "signed_sha256": "02d5beb6983f9d57b4544d3a89c9bea18752a78fdea44ece2624ed548a6c3a44", + "cache_bytes": 2740, + "cache_sha256": "b488ec7d691a363ad7b7bccd3baa4384685c24a64df4272edb9d9af98115dc76" + }, + "creative/get-creative-delivery-response.json": { + "signed_bytes": 8497, + "signed_sha256": "fd768fc8ca73d4527e888b82bcbf89ea11270d44cf55fefc2343fd1aad1e0a8b", + "cache_bytes": 8398, + "cache_sha256": "787b305e0f57b1487ad6de99671164187df33b35b5dd3156b182f8f1622e20a8" + }, + "creative/get-creative-features-async-response-submitted.json": { + "signed_bytes": 2635, + "signed_sha256": "e72ce774f5c0b8b3ccc9acf5b1095b21c277c2312e0434de713ac68034a6a267", + "cache_bytes": 2517, + "cache_sha256": "ea79a209f27a0d94b4bcdccdb1a7e1194e72f83beee8fa9fc95a39656b4cd79f" + }, + "creative/get-creative-features-request.json": { + "signed_bytes": 3609, + "signed_sha256": "1dbbf2eb57b3a2242a2b08509e38db763258d01c5893c4d2a3c1b9aeb4e03def", + "cache_bytes": 3508, + "cache_sha256": "756270c19645a8f6e64c4f0913b032b5e30c17c66f921cb27f9f05dc6dcc84b1" + }, + "creative/get-creative-features-response.json": { + "signed_bytes": 5009, + "signed_sha256": "913249f709fd6fd8ed28d89fd5fa6add8d6a269f717c06244b53c0cdd73b2f82", + "cache_bytes": 4907, + "cache_sha256": "6a4193be43f12415350fa66a09e4cc7d61b9248c62de064b28a87c98e4ca85cb" + }, + "creative/get-creative-features-terminal-success.json": { + "signed_bytes": 3445, + "signed_sha256": "522bc78649424a11132591375ae1f6246b83732cdce576e0998fa49371609f36", + "cache_bytes": 3338, + "cache_sha256": "5f72959f43fe4565f53e7875257fe92a012c2116f80567e2de14b9791960f9b5" + }, + "creative/list-creative-formats-request.json": { + "signed_bytes": 6489, + "signed_sha256": "78ee4f3ae96ca53c2115e680fb7fd9301eac47d2a307f9062bf08ec3fb82c245", + "cache_bytes": 6391, + "cache_sha256": "4b5e4aa88224ff66cf147f9fb570b3061b9f1f039fde8c3007fa9fb7b18e6107" + }, + "creative/list-creative-formats-response.json": { + "signed_bytes": 2717, + "signed_sha256": "3ce5ff6e7c777058360d30d4bc1af95e6b033403ba1a4e5e73f6c1dd7bed0ad9", + "cache_bytes": 2615, + "cache_sha256": "11c4232a1ec1cd93578a72345c181ec97693f18759e074715a3ff598f47c87b7" + }, + "creative/list-creatives-request.json": { + "signed_bytes": 9106, + "signed_sha256": "fdd520b238bc607bef2389eddb56d08670f83422e28d7c00f1bcfb8c7a950d56", + "cache_bytes": 9028, + "cache_sha256": "af5ff427a2ad974ba192666e50a3319ded13c10a37f41411a19271ea89465b63" + }, + "creative/list-creatives-response.json": { + "signed_bytes": 39825, + "signed_sha256": "de9da8b608aefaef25e031f92d407f82b7d16eff5b960b1fa8339d7ba197db9a", + "cache_bytes": 39752, + "cache_sha256": "c082f3aece3282c7dcccf20a13e6e7e944b4b0c514238c67635d7a42f3a61586" + }, + "creative/list-transformers-request.json": { + "signed_bytes": 5616, + "signed_sha256": "b76802fc95601904d2a46961fbd871b08126cb2a66021a406ba217cea71209b3", + "cache_bytes": 5528, + "cache_sha256": "481d8a5619038eb37e0e7057d039cd1c65c47ae9af9fb4ab9c2960d369ece6fa" + }, + "creative/list-transformers-response.json": { + "signed_bytes": 1525, + "signed_sha256": "b1206d4fbdbfeb94d19714878c7b3a227658c29a68c9d09289fa4232eee24cf3", + "cache_bytes": 1430, + "cache_sha256": "b5a43434befc628a8b18d86b8a96a7968d38821f4f18a5ba6b98c864cd1e8bbe" + }, + "creative/preview-creative-request.json": { + "signed_bytes": 14286, + "signed_sha256": "0aa58c8e2c2efe487bad2e12674ca7f67e5b18f2a5fef2ed6f84aa60304cbd85", + "cache_bytes": 14190, + "cache_sha256": "268b6a7bbeafe3a998e462a29d664ef3f86c9c4b71cb1ef50d89f281406f2e96" + }, + "creative/preview-creative-response.json": { + "signed_bytes": 15700, + "signed_sha256": "2ddf699ac93c8fda1ded843dfd9eb60cbff9802bc786be36b78e7344f0ee20b2", + "cache_bytes": 15618, + "cache_sha256": "c76e6e67820f060407330879ca69ff39edcff80d7a6eeaccd2ee15cc61c307ad" + }, + "creative/preview-render.json": { + "signed_bytes": 9465, + "signed_sha256": "0eccc844ffb91866d2dcb506e5c74905fdc0ab4209533242a03a46402e8dce8a", + "cache_bytes": 9379, + "cache_sha256": "57e348c94a727bb770e13d5e9df3e36b77b30782fe9cfc285fc900e782eecba8" + }, + "creative/sync-creatives-async-response-input-required.json": { + "signed_bytes": 832, + "signed_sha256": "538f452a51644eda07a1275ef2f3827642c55a266867a54d7e3a7fcbe2457f4b", + "cache_bytes": 716, + "cache_sha256": "b5b93d9a1cd3e94855fd80182e1694785b7fb42b721f7a8614489449bc630a15" + }, + "creative/sync-creatives-async-response-submitted.json": { + "signed_bytes": 2613, + "signed_sha256": "452fe2e04f638b9f4bc2d8d6e937aeaa2112b1d1d179f9678cabe6365b911a3a", + "cache_bytes": 2511, + "cache_sha256": "5daf7288ffab652704683d3e6542699f10d779fa8aec498d4ac12fd279bd2474" + }, + "creative/sync-creatives-async-response-working.json": { + "signed_bytes": 1335, + "signed_sha256": "24ccd9ae18070d0dbd93ba2231b67cf92b7fbf0dfb745408a871b0bb91c2ff60", + "cache_bytes": 1226, + "cache_sha256": "017f6495e6cc2fb7c91714cc1bee0343538b204fcbaef79a11da6d2dae4c922d" + }, + "creative/sync-creatives-request.json": { + "signed_bytes": 26526, + "signed_sha256": "248f1d8af6926e9d8621c04e9508e919188bf2d0e798d035b1153f0c38e12fd8", + "cache_bytes": 26435, + "cache_sha256": "7cab548e0df5de2d3e183f4ce9dce9696cfd30392b23485a648b6b42d4d0db2f" + }, + "creative/sync-creatives-response.json": { + "signed_bytes": 17036, + "signed_sha256": "850fce68f880fdf1a2024b34ab13828a3733f95017e8efb9a4761f830d07ee8e", + "cache_bytes": 16977, + "cache_sha256": "4234bf3a05bd81ac42a74da4b134ccbc94bbf8dac36a56222d2cea6f9194fd1c" + }, + "creative/validate-input-request.json": { + "signed_bytes": 7037, + "signed_sha256": "ea3ab4c35ca78bf35f6285a7c3c55be3d8cdd78fe2439b91632917ccec05a06c", + "cache_bytes": 6949, + "cache_sha256": "63c71d0828c106843a4a792bee1eb8b7abf94b349cdf406fa239232f51bfa9b2" + }, + "creative/validate-input-response.json": { + "signed_bytes": 2797, + "signed_sha256": "c3a446271ef6ebcd9d60919a672aa172a360e419b0e3dda3ac6fc6fbc3c286a9", + "cache_bytes": 2711, + "cache_sha256": "641e0bddb65afa58861d24d229017a31da31fd2186babacb94974d4dd13ff84b" + }, + "creative/validate-input-result.json": { + "signed_bytes": 9067, + "signed_sha256": "926b2869b03d827972f6d0dbc8f8ea50e857d69ca10efe1d996b59d36ad832ac", + "cache_bytes": 9001, + "cache_sha256": "beb7b337f8d3f7077723a73b57095f608ef10c6b2e6c0df97b97b143f33d7c3f" + }, + "creative/video-brief.json": { + "signed_bytes": 3347, + "signed_sha256": "e874820c36d598cba21368691d43d4c2d2b574e62021c078191203086a8890e0", + "cache_bytes": 3276, + "cache_sha256": "c605c740a95533914765fbf40f6c69277450377954dae446ac93e1891452138b" + }, + "enums/account-currency-mode.json": { + "signed_bytes": 672, + "signed_sha256": "84030af9fa02378fd9d3bc0ce8c1ededb3832cf415dbb4c3a3f8f4b219fd8cd1", + "cache_bytes": 582, + "cache_sha256": "e6fd825b0fc70fb989fdc1363dd27ae733258f4123d19cf23ad75c808b43d00e" + }, + "enums/account-scope.json": { + "signed_bytes": 820, + "signed_sha256": "846f7305d721fd0a12ab7a6b0ddc98d42bcd218d5c5ff2b9df940c7d900070a5", + "cache_bytes": 738, + "cache_sha256": "97ac3daa30e921e46d5d07c51c368ac8e6f5482fc0f9299791eace548bec0ef4" + }, + "enums/account-status.json": { + "signed_bytes": 826, + "signed_sha256": "1232d1fbc99979b5ff21897851b8280c9e586eeee9861bb36aa990761945d0fe", + "cache_bytes": 752, + "cache_sha256": "c20f5a732be68b99504635fb21ae353e1ae5df009f30a51b9e4f4f638e4cfdf1" + }, + "enums/action-not-allowed-reason.json": { + "signed_bytes": 2053, + "signed_sha256": "3a8dfe2d5854f45f3e52f2c44dbcee8eaf24fe8d0d9be9449063bd12242599c9", + "cache_bytes": 1959, + "cache_sha256": "7be29e361bdf40bd49c2fea5fe23641d67468036e84d1ca5fa98762cb4e6cf18" + }, + "enums/action-source.json": { + "signed_bytes": 934, + "signed_sha256": "32afd4971cbea59211d0fbb7dcc0bfb86f03be75a386145142365f00d2d05de0", + "cache_bytes": 852, + "cache_sha256": "61347124174fbc239d996b740d563c7f260b082d0b7ccd7e1a9d93a0cff3db9c" + }, + "enums/activation-method.json": { + "signed_bytes": 1164, + "signed_sha256": "5e009a7a704b92a3703ab9f7f3ea15159e91fd77269cb17dc6044819b8f1c305", + "cache_bytes": 1087, + "cache_sha256": "440ee30ed2021e94cc70c50f6cc35647388c9b742d6f8d72e81e81c2880c19c5" + }, + "enums/adcp-protocol.json": { + "signed_bytes": 1791, + "signed_sha256": "a8ee15a29beb0c784ff98f1911ac1fd3253411a6e8d11b2c83605335914bd366", + "cache_bytes": 1712, + "cache_sha256": "650c530b5997908de796b17eb17be57f0407a4ff370ea04c2c364d03d5ab698a" + }, + "enums/adjustment-kind.json": { + "signed_bytes": 1205, + "signed_sha256": "c87062548e618dd4f19f71a844f7cd1214744712dbf60212721d5d1922767f42", + "cache_bytes": 1124, + "cache_sha256": "00068be9c9a28f419be774e942842bc4dd9cbd99cae21d52e234aba0c096022e" + }, + "enums/advertiser-industry.json": { + "signed_bytes": 9800, + "signed_sha256": "d57c699e9f78c30a58b69101e4487051243bc4467140c45d6359ab1ca147f008", + "cache_bytes": 9730, + "cache_sha256": "7fc44ddc7dd7816b25ac808475b421e8f68ce5948ad040a460efb7eeb7a9153d" + }, + "enums/age-determination-basis.json": { + "signed_bytes": 856, + "signed_sha256": "04454e4155f5d8067ef99d2329cfc58d450bd5ca1e1026b04d5bd2dcb6120700", + "cache_bytes": 764, + "cache_sha256": "97335effd6dd30e1c799749dcc2eacfa8e7658f942986c83f1429274bfb37651" + }, + "enums/age-verification-method.json": { + "signed_bytes": 469, + "signed_sha256": "c2a7c6ada9c5efd092346c21d10069c889afc23ca083a9916bed2501e2f140fb", + "cache_bytes": 377, + "cache_sha256": "15ace2c2c74d0c9f56b9589979ad48be6a36e72f6aaf301336891e114a089bcd" + }, + "enums/assessment-status.json": { + "signed_bytes": 786, + "signed_sha256": "254849774d754f6de827710ab1ecf22ae55ce77ad04353842a0001dfe616c2b7", + "cache_bytes": 706, + "cache_sha256": "4f8f5d9492d297aa6399f829dc17220d1af99bf269dcb7bd32ebc1c450f2cf93" + }, + "enums/asset-content-type.json": { + "signed_bytes": 608, + "signed_sha256": "fddf1bd52ca04488f6ba23013f135f22feeb1dddbbf18a69a9bbd3b13a2cca1e", + "cache_bytes": 521, + "cache_sha256": "74e08b4a387489ce754fd79d21e0f565222f0949aa36189e813dc119de6155c1" + }, + "enums/attestation-claim.json": { + "signed_bytes": 1205, + "signed_sha256": "77d290db765b7352951923c2de41d533a063f59e7572bbb02b8cb6085a48148b", + "cache_bytes": 1125, + "cache_sha256": "024d7b36e6f47c9f28b748d7f76f42c704f21287223c2287387c0280dfa5814b" + }, + "enums/attribution-methodology.json": { + "signed_bytes": 2076, + "signed_sha256": "0a50abd13cecefbea2b5557e01b9910ead4725435a2c1f96b7014eec56160701", + "cache_bytes": 1993, + "cache_sha256": "1b5ebd0555f4872f27b32d39bd450cee712dbb33fb58c9fbd19819844b90f817" + }, + "enums/attribution-model.json": { + "signed_bytes": 370, + "signed_sha256": "2866343d1da7d2dabcb66fb93786bc8866a5ee612bef2caf472fa2374aea982f", + "cache_bytes": 284, + "cache_sha256": "aaacd1d60e5c47fb6c33ec474ff3b45d9e5b7419f2bb102a192bb1878fac4582" + }, + "enums/audience-evidence-methodology.json": { + "signed_bytes": 631, + "signed_sha256": "e27a3d27b136554422be363aaf0f02898fe812abf5f2f3580b283b65e8e65194", + "cache_bytes": 533, + "cache_sha256": "d4fa133caf0f9553d6ce95600a996575f5829aee286d1befc53708c916c54747" + }, + "enums/audience-resolution-method.json": { + "signed_bytes": 460, + "signed_sha256": "403c851bb1160902b853d5a9330739f94c88709470080eb1f8e012f5bf4b210d", + "cache_bytes": 365, + "cache_sha256": "61cdb3a3cb59851295fb460faad44c6ccdd0d3db9883ff09c6b905c17610cf31" + }, + "enums/audience-source.json": { + "signed_bytes": 500, + "signed_sha256": "8a4dfa257a39c608e206989c6b5faa24f80be14b5c5b9eb5d11a4e4fed1124cf", + "cache_bytes": 416, + "cache_sha256": "ac0fdbc883a5307b65a7b7268e689f4fba06683ce0606ea7a5b5512a0ffce29a" + }, + "enums/audience-status.json": { + "signed_bytes": 2321, + "signed_sha256": "83032d1a157900fa5896c929ff332cb83765666efe5eaa05cf049570b6de0cc6", + "cache_bytes": 2246, + "cache_sha256": "bdff17d7cce580f3de87dd789f21f9f78dcd526d67978c9c785b4f846d54792d" + }, + "enums/audience-subject-type.json": { + "signed_bytes": 402, + "signed_sha256": "a046794db6be9496866a3c7de582f486e5e53b14e0a291d320c5964301595bfe", + "cache_bytes": 312, + "cache_sha256": "13c10b6fbfb52725d083df05221a90c20fe4b9df24f1a11ba16b9b27ed9c9665" + }, + "enums/audio-channel-layout.json": { + "signed_bytes": 341, + "signed_sha256": "142480fc917e600626eb419490e573c63eea81914f2e4ffdf42e9453388ecb96", + "cache_bytes": 252, + "cache_sha256": "9fe84e40cf60424da43e542eb2e7925b40ca210bdc55f9845b76f466839284ca" + }, + "enums/audio-distribution-type.json": { + "signed_bytes": 1534, + "signed_sha256": "29b83528a7e0872e915c6c96756a0f964cb554df911531ab1a7ae8e8ea229939", + "cache_bytes": 1442, + "cache_sha256": "f1aca0cfcef0a0fbbda1a0587e45b4d93e904a1cfef491a1f1afedec6c6f48b1" + }, + "enums/auth-scheme.json": { + "signed_bytes": 629, + "signed_sha256": "649141c106272cf33e2b7c65c47bc365d3f85156f3794bac3e9ba1877e573d40", + "cache_bytes": 549, + "cache_sha256": "1214c05f388421f5821d20e72fcd6d511805548eaa27a6b58625ecb50a376f51" + }, + "enums/availability-status.json": { + "signed_bytes": 1166, + "signed_sha256": "be041e7433a3782f4ebe11b756ebd511de4ec8afebc6e29cd38d24ca428fcafd", + "cache_bytes": 1087, + "cache_sha256": "33fef9e733ac16d7c8a49525e07a4069991628f3fde00c329e333da83815f6ac" + }, + "enums/available-metric.json": { + "signed_bytes": 2992, + "signed_sha256": "88a2d58eec6e5030109fa198d23133441765efabb95add0e106ab40b43903238", + "cache_bytes": 2913, + "cache_sha256": "a95efb02d47cae84479dc99d833b69c078748d50e1267de23016ede233b702aa" + }, + "enums/billing-party.json": { + "signed_bytes": 855, + "signed_sha256": "e3559def8853b2379e33cb87e2590f71ab6294e7a272c7d7160f7e777c639b55", + "cache_bytes": 779, + "cache_sha256": "e168a01289207b29b06fa59959ace6be3de21c083aefd430570c7db0ce8a40a0" + }, + "enums/binary-verdict.json": { + "signed_bytes": 636, + "signed_sha256": "369ee34df2ffb6f0cc40a2c661a5e6b934715f64671e10a6b29486f623edae63", + "cache_bytes": 553, + "cache_sha256": "828aa14b282b100f295ad214946ff51213f400108b027810057bc13f7aa0fdad" + }, + "enums/brand-agent-type.json": { + "signed_bytes": 1148, + "signed_sha256": "14aea548aaea8c4de9170662eee5c23b2dd6826839d2f2dc90684f3a0560cd17", + "cache_bytes": 1063, + "cache_sha256": "3f2b94d12b8c3892e326c11a4380000087543fd00caf9dd5ecf830be9f01f379" + }, + "enums/browser-family.json": { + "signed_bytes": 929, + "signed_sha256": "b45006408d360d82f6ca5eb01706cb1f7eb4dae8df5a7884721a130c05c17b66", + "cache_bytes": 846, + "cache_sha256": "5b79929083d6a977912538b0e280c4c561144ed78e2b90861be17dcac5e205b2" + }, + "enums/c2pa-watermark-action.json": { + "signed_bytes": 1043, + "signed_sha256": "b9cd370745e4946b61531cd3f220a3b9a75f65447bcfa4c178bef99f85b39a9f", + "cache_bytes": 953, + "cache_sha256": "0fa7c62b8affffde4d501f6a20d23b071f216f5c7f5b50b8109d6ceea751324d" + }, + "enums/canceled-by.json": { + "signed_bytes": 498, + "signed_sha256": "2052143c670ba8b560570db538777cd3eec135020094ea2ecb5d7a12dc36f138", + "cache_bytes": 418, + "cache_sha256": "50de051e0e8e057408d09876ea48f5415c0d3d19d5b387b0526d23eb730e2d32" + }, + "enums/canonical-media-buy-action-mode.json": { + "signed_bytes": 1033, + "signed_sha256": "da2a3461ae18e2c8fe8386f5fdef623aac3e2b3d31ee8610f23baf02afa082b5", + "cache_bytes": 933, + "cache_sha256": "fa1d3dc1badbccd55dbb98a0e7262f50cef7417b3954197413cccc5a1f4d504f" + }, + "enums/canonical-media-buy-action.json": { + "signed_bytes": 1033, + "signed_sha256": "97b17a66cc0de2c58e289de2d2c8249a7a26decfedfcc80768cd7538b2ada7b7", + "cache_bytes": 938, + "cache_sha256": "35b6d6cff3c5e5338bc1b01330e05fcc8144d75b481c27bec4beb5e08a3fe9c2" + }, + "enums/catalog-action.json": { + "signed_bytes": 350, + "signed_sha256": "ec33bdbfdc88822fb33746814e762d7e9d937e6e46753c85be34f69dfbc906d6", + "cache_bytes": 267, + "cache_sha256": "f5fed10841aaa5e9933c0148d70e60cfd7b86466f4c0b7aa4261347914dfe030" + }, + "enums/catalog-item-status.json": { + "signed_bytes": 1723, + "signed_sha256": "14b6b31f53ea2ec157befe8a5ef78f65f77654aade5aad1b1c4f60693c359341", + "cache_bytes": 1644, + "cache_sha256": "eac1f245c4cee5c07a7b661fdb1f10358d225f52421f02d48de56f888939fb6a" + }, + "enums/catalog-type.json": { + "signed_bytes": 612, + "signed_sha256": "60ed9a64233e7504a067dae7da92913d6508f9ab267db2043455f8b342f35160", + "cache_bytes": 531, + "cache_sha256": "df93f9a69db56c76350dcac88bf3873b7e294c6038a05bb8d53ebf7b808beeb2" + }, + "enums/channels.json": { + "signed_bytes": 2377, + "signed_sha256": "a7f43de46dc51f0393ebf693b46ab4df039d3b0092d23178225bc1569792d624", + "cache_bytes": 2303, + "cache_sha256": "897039ec4fca650d9fa2e89b1f205bf07b419bd88b6410098ec685c22cc9eadb" + }, + "enums/cloud-storage-protocol.json": { + "signed_bytes": 341, + "signed_sha256": "8bb9e380b948e5b109f9e03ca22c958a5e2a20a2f2d31c70a6c91d12b1a3a3b1", + "cache_bytes": 250, + "cache_sha256": "e6b32c751994abd18af08169d11f07d810b0bd00029aa9c9b8fe9d8a0c86612c" + }, + "enums/co-branding-requirement.json": { + "signed_bytes": 358, + "signed_sha256": "9477a0cb22e18c2bea8ab1fb3f4e474c2642cc6f3d60596f21d6f66eaedce384", + "cache_bytes": 266, + "cache_sha256": "45b5209d7ffe3e531fb26cf68151f77b216acf94ea542f60a06911d78c300392" + }, + "enums/collection-cadence.json": { + "signed_bytes": 745, + "signed_sha256": "6bb9aadf60dcdc0ad289e31fc024323c5d6399a6d7c31cb89ed6159bee6fc835", + "cache_bytes": 658, + "cache_sha256": "beb1449102e0146a874937ffd1e0debb949408fac81c8dbc11f268e6b08de430" + }, + "enums/collection-kind.json": { + "signed_bytes": 935, + "signed_sha256": "6d22ccfb908c86e39d929620872d471f13ea768711b152a1421f03ad29dc47cf", + "cache_bytes": 851, + "cache_sha256": "8c21e2fbb9886d3aa053a3835e85e5e887bc591e20c62c7ab8d09842b2558b1d" + }, + "enums/collection-relationship.json": { + "signed_bytes": 953, + "signed_sha256": "2798355c603c01afb1ee8e45cbab95b8d7ff92fa96dc275af2ee903254a5cd64", + "cache_bytes": 861, + "cache_sha256": "b038d79759493f86d3723c184f9dc11bce7506bcf84436726dfdcec7f228b550" + }, + "enums/collection-status.json": { + "signed_bytes": 573, + "signed_sha256": "31c1ea968daf0f24374116972b2538f2c9007d5808878b631401b23eed8e12da", + "cache_bytes": 487, + "cache_sha256": "1420604f316d56448537141881a3d5923df33193d3124a66f018beb9aabe92fa" + }, + "enums/completion-source.json": { + "signed_bytes": 2391, + "signed_sha256": "33cdf4ee6d37e1c4545e7cb0cd1d629c32044e1f7b1578198294697b8f5a4e35", + "cache_bytes": 2317, + "cache_sha256": "13893330abdeaaeaccfe0605bbc699bafdf9ba54f15317d7517871a99614b39b" + }, + "enums/consent-basis.json": { + "signed_bytes": 429, + "signed_sha256": "edc065d83db1ffe8965e715495c101a65cbf6c39cfd8c293f0e274b17dcd855e", + "cache_bytes": 347, + "cache_sha256": "e0a12157a42f2d56448a9f31f70e14dcd8f04916b25f3b3ba4410bc7064c6ada" + }, + "enums/content-id-type.json": { + "signed_bytes": 572, + "signed_sha256": "a88ff49f0b9de68f13081ce7f56f51760d6db96fd6041cbf979c6725cb82ab82", + "cache_bytes": 488, + "cache_sha256": "63633a5a43132b4a5c4074c5c7044a1c12f1afcf12e2b0f71797c12de798b5f5" + }, + "enums/content-rating-system.json": { + "signed_bytes": 1345, + "signed_sha256": "8c4a9eb609e891680e656186efa8d0089e9e80f33a9ebc4960f7acd396336a35", + "cache_bytes": 1267, + "cache_sha256": "675a8d2528736b44a562099662ae739cce366ef58e1c6e2ee370a499b1894823" + }, + "enums/creative-action.json": { + "signed_bytes": 353, + "signed_sha256": "a1641ed3d615da34ee8054289dc93cedb86c1ae73500cceb67ddfe5082296f47", + "cache_bytes": 269, + "cache_sha256": "331e3fcdaca1c8ab4279271b0b15a554c7019eee02d8dc772290358351088680" + }, + "enums/creative-agent-capability.json": { + "signed_bytes": 393, + "signed_sha256": "df6ac3a540b5029213d76f4cf467a7389f204e2bd66be8c120ef9a46c585cc70", + "cache_bytes": 299, + "cache_sha256": "173bef736914d7e6af7255877108d195ee06a3a5f722658815252c0a9ebf7989" + }, + "enums/creative-approval-status.json": { + "signed_bytes": 1105, + "signed_sha256": "f06a77243bb15114585676136ccdb5995a8380dc83f320ef178a402d8e577cfa", + "cache_bytes": 1015, + "cache_sha256": "61f8b119d7e7b390561f95dbbe998f0d5fa995224df7774acc13eecb0be94c57" + }, + "enums/creative-event-reason-code.json": { + "signed_bytes": 7204, + "signed_sha256": "d064dc8f9361ce8d17e6f33cfe39e5940fb2612239902ee146efe3c65bf15490", + "cache_bytes": 7196, + "cache_sha256": "0898c190d81b8ca6378baab84dc9aec01c56942417b2bb8f0150118709f09319" + }, + "enums/creative-identifier-type.json": { + "signed_bytes": 1675, + "signed_sha256": "f70bbdc4bb4ed5e4aceefa20d812b4e00bd390cf688780bbc2253d3d21a61b03", + "cache_bytes": 1582, + "cache_sha256": "f66025ba2b9c4956a58daf6bd889451aaaeeec86e4da7268b77d4a28abc70cf5" + }, + "enums/creative-quality.json": { + "signed_bytes": 499, + "signed_sha256": "2a1cd6b5cc862e9b39b9ef6aa72594c203539325ff395a0bddce096a199674ef", + "cache_bytes": 414, + "cache_sha256": "33c5d493d8c76ef5f8f6bce18a6223e6ff6add365e9fdb1c8cd6c6e1839daffc" + }, + "enums/creative-selection-strategy.json": { + "signed_bytes": 2173, + "signed_sha256": "c9b3455e07c0117a38409c531b33508b9eb7b2501825e509db7b8b0c07b29fdb", + "cache_bytes": 2086, + "cache_sha256": "64922585c77cb53782353b24333125af3503ad133086931910eb1599085c3a8b" + }, + "enums/creative-sort-field.json": { + "signed_bytes": 381, + "signed_sha256": "9a6b436bc3ce4d414da8dbaf37988b5b8f9c3d411e2b9e9130b02ce77ac85422", + "cache_bytes": 293, + "cache_sha256": "401a3cde61570355cd17ca8e71ced4cf7a411d907057bbdf2bb2cb2eedc8aa0e" + }, + "enums/creative-status.json": { + "signed_bytes": 3559, + "signed_sha256": "ea9066039b3170005be4ce2765dac627101e0d70f12f5cdd2816eb17cfb067f0", + "cache_bytes": 3496, + "cache_sha256": "1147f8490b2519e54aed468e50ef44e2e14e15756f4e41f5baf9ae293936ced9" + }, + "enums/ctv-ad-experience.json": { + "signed_bytes": 1412, + "signed_sha256": "8f48dbc6878431d05cc028ca441836d4df0c146398b5c7bb1642fc112eabf4ef", + "cache_bytes": 1329, + "cache_sha256": "8edf2015b61e545f829ddc1f266e838e0e6e6ddb2b4906ed43badbed2985cc02" + }, + "enums/daast-tracking-event.json": { + "signed_bytes": 1695, + "signed_sha256": "3113003c2b20a2234eeaa6c8e5a4b98e2859c56237ecb4be05b707cf1bde81f5", + "cache_bytes": 1617, + "cache_sha256": "ec99e9ea943e64eb3037443c8adef91fcfb21d6d04091f8752c28bed18c3033e" + }, + "enums/daast-version.json": { + "signed_bytes": 321, + "signed_sha256": "ef9943253ae1c73cdbac3ca8c999f49a3cb0246e81e603b4d643c1f48cc34ae8", + "cache_bytes": 239, + "cache_sha256": "f41f162b2ab067718a14789be4cc16a5becb3b5cfcfc8da4f09e870e13e7a74a" + }, + "enums/day-of-week.json": { + "signed_bytes": 365, + "signed_sha256": "665306e553cd66776cda0a4ce40f691ea55bc6a33634d65efdd96bbdab0a8d64", + "cache_bytes": 285, + "cache_sha256": "2542c787dc2778f6b1197158c2fb5082c5489d62df0e9fb09aa2689a87931f67" + }, + "enums/daypart-timezone-mode.json": { + "signed_bytes": 354, + "signed_sha256": "e20094f6aa2a2c2d81de5aa017a627cd3485bfae591be93edce44b1aa4d35019", + "cache_bytes": 264, + "cache_sha256": "5c431fbcaacf48290fe66fd5b652daf81eb8e648e2d391a01558768ddeac6da4" + }, + "enums/delegation-authority.json": { + "signed_bytes": 714, + "signed_sha256": "e939ac90b99dd252663ee421d66358b7fb5aec9866241cda6c20ad1097ed140e", + "cache_bytes": 625, + "cache_sha256": "26a04152800506d0ca7d87be1d712da6b12686eb2dd9938ddee35ce287c1ed8e" + }, + "enums/delivery-recipient-cloud.json": { + "signed_bytes": 444, + "signed_sha256": "dd6db6993e7af79ae9fc311ab5a1d0c012c6bae04706e79afb5a67055314327a", + "cache_bytes": 351, + "cache_sha256": "3c95a25aa80c323518c57b62dc7b3358bc71962602aaf1ea16f71620f595e49f" + }, + "enums/delivery-status.json": { + "signed_bytes": 975, + "signed_sha256": "024eb50a2a98dee9b0314ec68414561e6a2839429d19b153d6911bcd7a9f18cd", + "cache_bytes": 891, + "cache_sha256": "e4a275033e72e8ad85c3fa4171f3099c61fa67b2f3598346476efa304364d139" + }, + "enums/delivery-type.json": { + "signed_bytes": 668, + "signed_sha256": "f6dbec5dd3bd414126d93a3141d0a82faca6817050c50e9ac87a9b40d808c6d7", + "cache_bytes": 586, + "cache_sha256": "11dc59212194b45fd48d366ec37166facd02054fd7ce5bb2e476e86933f33cc2" + }, + "enums/demographic-system.json": { + "signed_bytes": 1345, + "signed_sha256": "0e6641528d974ffcad47031cfaab4c468d00609e7e315374ec2c29affc9445bc", + "cache_bytes": 1261, + "cache_sha256": "28d9a702e724eaf8c8f9c21028a8752ed85ed6e80402d30b667262b66e877052" + }, + "enums/derivative-type.json": { + "signed_bytes": 865, + "signed_sha256": "d752230a2502f0fe6930277ab19d96a8925fcb2bbb190e7f1a602b0eb4b8aed2", + "cache_bytes": 781, + "cache_sha256": "ae6d7b4271676d29c1e1ba3bf1f939cb4b8c272729014a73878b2548f0c4de67" + }, + "enums/device-platform.json": { + "signed_bytes": 510, + "signed_sha256": "5549e6eb04381434b5db3f98f66b2ee4a46c98815402b402afb607c5cd0215ac", + "cache_bytes": 426, + "cache_sha256": "f6c1c466c94e30b2f5e35cfce31c345351017ac5e491ce9a5cfe00770da8120c" + }, + "enums/device-type.json": { + "signed_bytes": 638, + "signed_sha256": "faaa768ceb4f275f0c940bca4bc0360dc4f3630d425b73097710f95cc7938d1d", + "cache_bytes": 576, + "cache_sha256": "175b293d4ca870cf632faf09750852d7f11a299842daa9da5ac3604f3a8179d9" + }, + "enums/digital-source-type.json": { + "signed_bytes": 1829, + "signed_sha256": "83be8158adeefcbb9f6f5f2d89bc71fbc51f0cec20c35117893b0bdafad5a4e8", + "cache_bytes": 1741, + "cache_sha256": "eed3af282da5dc4106aaefe36fcefd56d274b071d23302a304e915bca8c51ca1" + }, + "enums/dimension-unit.json": { + "signed_bytes": 342, + "signed_sha256": "4a4b672e447354740d41515cb8a9b4056eb65c55054ef2ec460a15ff532e2617", + "cache_bytes": 259, + "cache_sha256": "a0b4b23d256aca4b52f078d4a9b140aa05297624fcfc1cad02b1b6f4a2ba2182" + }, + "enums/disclosure-persistence.json": { + "signed_bytes": 1368, + "signed_sha256": "67fc4834ae2df7e63e05bf9f13d2d04a4d41326e26e745ef3c2f7c6414ee469f", + "cache_bytes": 1277, + "cache_sha256": "08a439622a93297aea396b8547e8fe5123f5d41851d08e00b47c48b2ac18046e" + }, + "enums/disclosure-position.json": { + "signed_bytes": 536, + "signed_sha256": "aaf3a905c4ef41b5dbde73af20bf111f48c57cefb4e98414d6e2ef68bc3c1444", + "cache_bytes": 448, + "cache_sha256": "24b0b809785d064e993c832a224e3b4d42b27e3ec5d8b42c6d220a8688a5f0f9" + }, + "enums/distance-unit.json": { + "signed_bytes": 407, + "signed_sha256": "b87ca2efc634b45310b13c5c42729270a33de35d5be389ef871ec923ab02dc66", + "cache_bytes": 325, + "cache_sha256": "29ba58b3e10206186a28cce986ac471c31c8ce41a739061660c2a6e30ed4818a" + }, + "enums/distribution-identifier-type.json": { + "signed_bytes": 3081, + "signed_sha256": "8614eb30602525997d4dce985dd9ec80bb16d3288a4ebeb5edc2174b9817f3f9", + "cache_bytes": 2996, + "cache_sha256": "c61b3c271599c56133725341c02d145a78c5dd1d6cc7a851da4b854cfef61aac" + }, + "enums/dooh-motion-type.json": { + "signed_bytes": 947, + "signed_sha256": "2dc520a7d44740095b2ba6bff2469a77cedc9cbaaac821c024bfa1726d20e123", + "cache_bytes": 862, + "cache_sha256": "e970a43e3b93dcc9d16b9eb6f6175cc8d59fa2ddc20620f78694c31207830908" + }, + "enums/embedded-provenance-method.json": { + "signed_bytes": 1306, + "signed_sha256": "52cf49984bf0b15c5fe0a8ae83cdde1b0972d026af84be99085d8743c2ba7329", + "cache_bytes": 1211, + "cache_sha256": "144cafbc8b1435cf8a3155df01e73f7010810f2efecd12b12096dd3bdf01f8d1" + }, + "enums/error-code.json": { + "signed_bytes": 127194, + "signed_sha256": "823b6db97a2c29f298baa0f7f4508487ef43feea20e67a22e793ff3288a4b51e", + "cache_bytes": 127622, + "cache_sha256": "084d8ca07a9f2035120bf502e1bf0756174bfc18600c723d63acd376dde43d6a" + }, + "enums/error-scope.json": { + "signed_bytes": 2710, + "signed_sha256": "4b73cb768591da81c54fe8a921fb63e0c94fcbe5095c945b020fc1d039edbc6c", + "cache_bytes": 2645, + "cache_sha256": "93558f46a8ba8b487b2ee53f255ca061b0d08c51e9504fe63503a5cf0a10bbc4" + }, + "enums/escalation-severity.json": { + "signed_bytes": 550, + "signed_sha256": "439d5c5a4573b74236521550b2a1a48d9ee396ced393e5ae7628fdb28a5f9806", + "cache_bytes": 462, + "cache_sha256": "c9aaaf69c8672973c9b146c4078830d4baba4671c75a78efae9a762853064716" + }, + "enums/event-type.json": { + "signed_bytes": 2986, + "signed_sha256": "7455a369dca4d1f87afa54e60651cd6a249e7c56c5f100eef5c6ec2adc1b8947", + "cache_bytes": 2907, + "cache_sha256": "2c265b4edaadf3da0e97d8b0e6369b96815ab68c297581eddc7e577d5f31f17b" + }, + "enums/exclusivity.json": { + "signed_bytes": 659, + "signed_sha256": "c676b73e23cac94e088152f4b285c1425d3df8d1629edc63ff8cebf236febf9c", + "cache_bytes": 588, + "cache_sha256": "69327bb52bbb7844cb32b85168ca1650ca06e0a859dc6e61f5d2b4a88a2e76e9" + }, + "enums/feature-check-status.json": { + "signed_bytes": 793, + "signed_sha256": "aabe1e31e61d831f350d0e407aa9a85ea9471dad43d5caa8b01a3b58329f02c9", + "cache_bytes": 707, + "cache_sha256": "5cb79798d08c4f6ada3174a0d3b1344f5ec4590d88fb02b13b4f646546b75bee" + }, + "enums/feed-format.json": { + "signed_bytes": 2237, + "signed_sha256": "f48cd707567f524663af44b30e44053ab7fb112241edb89c2b6e90012863b982", + "cache_bytes": 2172, + "cache_sha256": "775717e73b4b66b05fd27f6675a0f93a724ff02cdc8ab222f01794ea4613cfaf" + }, + "enums/feedback-source.json": { + "signed_bytes": 374, + "signed_sha256": "39b84e6204c0a4cf18d15f454393fbb59b05b07fff656327de9b48938e786c2a", + "cache_bytes": 290, + "cache_sha256": "54291620a6a9c65dcca66b65954614110c811d7953c747dfb7912a4cd75831ff" + }, + "enums/forecast-method.json": { + "signed_bytes": 714, + "signed_sha256": "9ca4aeaa22ab5bf5721bd0d23ece3eb6b16a2386aa0db003037735f968afdf8c", + "cache_bytes": 630, + "cache_sha256": "88b20521121686e8d225a26b8caf36ad8c5c65fc4cf49530fb3cadaf56c25657" + }, + "enums/forecast-range-unit.json": { + "signed_bytes": 1986, + "signed_sha256": "08d9f2c2ed882922c7457ae986e0058ab788db5af06181ebcef4acd20595a6e4", + "cache_bytes": 1907, + "cache_sha256": "d1489d13c24ec03c1e0ea886bc1e241807122bd5c88bebfc3e930a4af344e90c" + }, + "enums/forecastable-metric.json": { + "signed_bytes": 4177, + "signed_sha256": "d34a572d1d97e6ba9ce1f174c1d5337c9eecd23f595d8d166289c8b6d7ad1767", + "cache_bytes": 4101, + "cache_sha256": "6039a53afe1b3469fa062a5258e0737d46e73f69fad736ea676c02fdb4e3a614" + }, + "enums/format-id-parameter.json": { + "signed_bytes": 402, + "signed_sha256": "b7c842acfeb0afcc8880542712bb5ed338e8d37e72a62e5a283d0d8b1ac3fafc", + "cache_bytes": 314, + "cache_sha256": "e8c1053c85cc68aa7b85f7d08c581063c174b0a0bf0bdb786efc6e3970825925" + }, + "enums/frame-rate-type.json": { + "signed_bytes": 597, + "signed_sha256": "499d8c6c79526c21f3c0587574bda900f6b9ed7c2d8ea1f4829884b8ea104765", + "cache_bytes": 519, + "cache_sha256": "5bf9d121732a23363ae6e94435b4aa6e2573d02483851cd1e423a31c997f9e28" + }, + "enums/frequency-cap-control-mode.json": { + "signed_bytes": 374, + "signed_sha256": "ccaaa817bd5b4bd38da45109ff83a0338aa23d160961845d1bdce546da81fc8c", + "cache_bytes": 279, + "cache_sha256": "4e8b7918ad11686437a72b8c92922d2c66b5c6681a2de493ba70d8d2e7770c42" + }, + "enums/frequency-cap-mutable-field.json": { + "signed_bytes": 516, + "signed_sha256": "185c054cedd8fded39e7ffa8452f1db2277cf4e419a30e3d28a4e8c2ece3638e", + "cache_bytes": 420, + "cache_sha256": "7884ffcc88dc5264371a843a238d15a93113b816d8af79cfe4c010aaf95460f6" + }, + "enums/frequency-cap-scope.json": { + "signed_bytes": 374, + "signed_sha256": "8983c4fa1ae9d0ed555542cec0393d22943fff55246606e0408ba3a976aa9179", + "cache_bytes": 286, + "cache_sha256": "63c88796575c49d2f8baaceb992a92eeeb2a6609b8d2c49d4bed97cd993a5abf" + }, + "enums/genre-taxonomy.json": { + "signed_bytes": 1517, + "signed_sha256": "e28e50d60588381734d07780d836ed6fba576037b7a5e88735289d874c0f842f", + "cache_bytes": 1446, + "cache_sha256": "047e4d5ad35eeb01fee09530bd438d2f557ae83c72f8fa45b775b3a6ed611c6e" + }, + "enums/geo-level.json": { + "signed_bytes": 400, + "signed_sha256": "94c1a2f0dbf8fcfd69b8e7dcc607ad5889b39f77db10b58db001008e60e4c55e", + "cache_bytes": 322, + "cache_sha256": "ea5d67e590dcffed1be9a0a6ab44dfe9dfebb8ff4985db2a5ded8ca5e70fc645" + }, + "enums/gop-type.json": { + "signed_bytes": 599, + "signed_sha256": "d4c59593e14beb7ca8b290cc2d0823afb795fcc7d45d1a68d87ecf8ab4b75cd3", + "cache_bytes": 528, + "cache_sha256": "67cff157a1d23a8780f39d4938bd4734fd5dfb92e98d34f0a066a3212748b31b" + }, + "enums/governance-decision.json": { + "signed_bytes": 1209, + "signed_sha256": "77222bc5223de40c23285151d8b14c7ac16ecfef1a04a6f64fd4a1a0f0a82e0a", + "cache_bytes": 1133, + "cache_sha256": "27cdf41a1f657153a0b3d957d5b6b7a2036fc027fbce2ab4afef31fe9c8b354a" + }, + "enums/governance-domain.json": { + "signed_bytes": 439, + "signed_sha256": "5982b3c1c51844365fcdf2a6d6b73d920e457a9a5548b73d99019af9895e4b41", + "cache_bytes": 353, + "cache_sha256": "ec1877012148884d7cb926a2757c0b5bb7037fda4cdc531ca811799dc5222893" + }, + "enums/governance-mode.json": { + "signed_bytes": 726, + "signed_sha256": "35a28b0b370970e643a1bb3c12cb9bd30208c3b353fae2026d8cd7f5a743dd03", + "cache_bytes": 642, + "cache_sha256": "53d724658c8d3e45d68b582c8b3bf5023ed6836b0fe90231232aa0a89da54d4e" + }, + "enums/governance-phase.json": { + "signed_bytes": 364, + "signed_sha256": "1bf441a7c1d8ed0318151fefed9c37d912e57244fd3a2e54109adf3b0a0a5296", + "cache_bytes": 279, + "cache_sha256": "384cd9712918bf6499b0ebfb234b0bb8e49822db15b7aa0243664bd6a3f8fcdb" + }, + "enums/history-entry-type.json": { + "signed_bytes": 305, + "signed_sha256": "bd7acc5f4480fe954fbca12c4d3915895f99256f97d1e48bd71d3c59c192a541", + "cache_bytes": 218, + "cache_sha256": "6c2cdd27eeff15a52a81b96a50e01b7e654c692fda0ac394a69a1e1f012c19f9" + }, + "enums/http-method.json": { + "signed_bytes": 287, + "signed_sha256": "3e4e4eab5821bfbd88a721e1886267881c0dc9109caab3b12d349af0a8cc86ad", + "cache_bytes": 207, + "cache_sha256": "7c8f61e6e23b177de4cbbc1776482d04c2196d31a5615441b3489fd7172e84ed" + }, + "enums/identifier-types.json": { + "signed_bytes": 2756, + "signed_sha256": "0c2c116f570009ab72f9b17c08a60ed533c9013c38459e5bb9d6913c799914f0", + "cache_bytes": 2674, + "cache_sha256": "24ec0641b7fca242ba50f62a28d969e22d94818bf427beeca816e4f517312f27" + }, + "enums/impairment-offline-state.json": { + "signed_bytes": 1797, + "signed_sha256": "e1b08bef31488c55d2451a02ca41b7ac762b34a9642c8ca155c091cec218b301", + "cache_bytes": 1719, + "cache_sha256": "7e87b3af952dcb82474866e098c9b0eb9ae561b2ed414b46cfab1801094e4168" + }, + "enums/impairment-reason-code.json": { + "signed_bytes": 3079, + "signed_sha256": "e04c9dd28a2ca2683310c51643d3695eab6331efb2c47243aa8333eef363fdae", + "cache_bytes": 2994, + "cache_sha256": "a5575c7a81473102e7645e1366182fc72ea8d058b9eafbeb91c41175c35349a3" + }, + "enums/indicator-type.json": { + "signed_bytes": 2865, + "signed_sha256": "1ebc88388f55ffdcbcd89ad36838e084e6ec3fffbf29424d5b4b27e2e4fc8526", + "cache_bytes": 2788, + "cache_sha256": "32aded9b7bdb94f1ae04ea1ecf62a0c2d43387c796bc2b2ebae8d62dbbb41f24" + }, + "enums/installment-status.json": { + "signed_bytes": 804, + "signed_sha256": "a8b071aa9aa36397665523c25b12389be9088156d816a3e572ef85309a58376c", + "cache_bytes": 717, + "cache_sha256": "f900798e79b9fe3a81686127981f40307d0f8816aa5498256a01bd298a439f0d" + }, + "enums/javascript-module-type.json": { + "signed_bytes": 334, + "signed_sha256": "913fa928ab7e4b5f06525824a229e258d54d1e9dc12005b96666332b3655c841", + "cache_bytes": 243, + "cache_sha256": "e365f548123feb03d752b5fd3aaefa285b375f13a40de55678844487edc459a3" + }, + "enums/landing-page-requirement.json": { + "signed_bytes": 372, + "signed_sha256": "f6ad60b253e40fb105ca1df065cdefdfc843e1e743bcf2322acecedeaf155785", + "cache_bytes": 279, + "cache_sha256": "f432d2e07da54a7de7f563f2b1f84280c4e202a0f3b58369ba5cbe3699d0bdca" + }, + "enums/legacy-postal-system.json": { + "signed_bytes": 615, + "signed_sha256": "f08502688b1343f49600314c8fc368dcc7a9bb9f72924c3ed12a942266fb1245", + "cache_bytes": 526, + "cache_sha256": "8b65feb296c92dd6dce8fbfc844b11ec35110a04ddfb7790592a0340c3447a01" + }, + "enums/lift-dimension.json": { + "signed_bytes": 1592, + "signed_sha256": "6438450a1664ca9dac0ef283d86618c5ab798fe09b27e91c635b2383e057d3b2", + "cache_bytes": 1527, + "cache_sha256": "be102687b92784108bebfedf332fe9d8ed3cc22291ffbcfeb680a474596510de" + }, + "enums/logo-slot.json": { + "signed_bytes": 1572, + "signed_sha256": "6c404d30c17f0314a191321a19c4688401ca2f69370502568a5049e854ecfc6f", + "cache_bytes": 1494, + "cache_sha256": "e036c93ba28eea4d44f3c3f0c4218eabd7c0572560f3d6225b67700e93893b09" + }, + "enums/macro-dialect.json": { + "signed_bytes": 1100, + "signed_sha256": "9ad26350ef31069123358e43a9e5db1aab123eb83d8008c04234d2df16ec32f7", + "cache_bytes": 1018, + "cache_sha256": "864e771749f8090804ff46042172a5d68021189439bce3605434047b08924786" + }, + "enums/macro-mapping-status.json": { + "signed_bytes": 703, + "signed_sha256": "4f1ea873c1d7ca37298b306e5201c369ce39dc2dccce26849d751a60db20af6c", + "cache_bytes": 614, + "cache_sha256": "4fc425e22159e3f1e46c95529dead57d36d6765de0957d89e7e2ca0d3491660e" + }, + "enums/macro-processing-operation.json": { + "signed_bytes": 746, + "signed_sha256": "69001f4c4adf7dfc5efb5d18abf4e3e64d68aa910242ec3515bfb3753b135a72", + "cache_bytes": 651, + "cache_sha256": "c0ba7881bbf1a145d1c54203c808eeac480aaf335b0d5be0160cafbdc2ed9628" + }, + "enums/macro-resolution-reason.json": { + "signed_bytes": 613, + "signed_sha256": "6f87d412b1793307dd75e60df84852273f4762e539e4f536e04122bf1de2a661", + "cache_bytes": 521, + "cache_sha256": "3fb106fba354955be7a4e4fae8d7163dac89869c4f89a41e91c29e087e8b27c8" + }, + "enums/macro-resolver.json": { + "signed_bytes": 991, + "signed_sha256": "91a1043bfec420579ccd03dcb050d815273b8ecf78ac5e55d7a24ad16dae9a6e", + "cache_bytes": 908, + "cache_sha256": "38bafce4a92f0e0f5c072fbe59c8ac258f4894de361a287f9729fa9791989dda" + }, + "enums/macro-value-context.json": { + "signed_bytes": 528, + "signed_sha256": "04bb8a7cc5c0fbb37ca4748deb04ada3e3892945fbc4fedbc9927274bc310f45", + "cache_bytes": 440, + "cache_sha256": "4617dd4c284e9a59628f0e2fda87ef6519eefb2d5a96ea5f9e3d77f3cb130f34" + }, + "enums/makegood-remedy.json": { + "signed_bytes": 818, + "signed_sha256": "e0483404e33d2e3db4b63a0b583fd085adf3dba05de53f3edde45c68cbbbe7a5", + "cache_bytes": 734, + "cache_sha256": "fbcd69bd5f3fab73c6cefe6becbb3e233b82ba26d0cfe3c8796c0d76fb47fe18" + }, + "enums/markdown-flavor.json": { + "signed_bytes": 314, + "signed_sha256": "d2d83f694b0ac6ed796844627f2328ffbb5c559a68ad8fa2a178d288458eec9a", + "cache_bytes": 230, + "cache_sha256": "c6957b71fdaf93cd981ad2ecffc30a2a3dcf3c6f32d056151b03cf69cd8e0a22" + }, + "enums/match-id-type.json": { + "signed_bytes": 2130, + "signed_sha256": "f5c19edf1739e68a0b7aa8ea5e37c6cad353026be77b0f5c01b8924ab631e837", + "cache_bytes": 2054, + "cache_sha256": "90d181e1e9d000a10fe1a49e19778618f061894a49241c5d561fd53dc043e58c" + }, + "enums/match-type.json": { + "signed_bytes": 743, + "signed_sha256": "9667d0b080e9973db4b75ac2bd6cb60431a7424b6a5a4e5572bc954bebfa8523", + "cache_bytes": 664, + "cache_sha256": "b14794b0c820d208c23f0922c1708078ea913f81698122a84f37f4a77790f083" + }, + "enums/media-buy-action-mode.json": { + "signed_bytes": 2074, + "signed_sha256": "d7a87e33ec4ae35e91f4aa607b0c6de49ff7b5ff577a64054354151997bbf641", + "cache_bytes": 1984, + "cache_sha256": "d80f08362bf4ab421348aa54fda7bcc10b16c5ca9243a36200df033f489d69d0" + }, + "enums/media-buy-frequency-cap-control-mode.json": { + "signed_bytes": 362, + "signed_sha256": "c342ee49f8c401cf0b7156e6fe86265f21b32711b36447b3fd3817b0bc9910fb", + "cache_bytes": 257, + "cache_sha256": "515c9d8f42a27d65963ace2dfb65051e7d853af406e5e2008a8b4789ba19fe47" + }, + "enums/media-buy-health.json": { + "signed_bytes": 1006, + "signed_sha256": "7f070033e30a50602cae2aae75b1dcd1f5a72859450405e21b371a33779104c3", + "cache_bytes": 924, + "cache_sha256": "1bf043630ba3304a8e32aa20b4fd33b74d91d55d17085d8e9fba99b1cf77ffcd" + }, + "enums/media-buy-status.json": { + "signed_bytes": 1477, + "signed_sha256": "919a156aacdad05e9f2b574a2138aa7d19358cf838f76215c52d9b00cc4ac738", + "cache_bytes": 1398, + "cache_sha256": "13ca1bcc5f532cda695465eef45d9777fffeb6935b4f428a9ba3a3cd35c879ea" + }, + "enums/media-buy-valid-action.json": { + "signed_bytes": 10593, + "signed_sha256": "8afc6f560fdb14a206df2b0d84e2b74f43e23b666c6f26ed2d94ee1c0a470a4e", + "cache_bytes": 10505, + "cache_sha256": "bc47c6ef831e41a9cce4953e297a7a590ddd33a9889a0a45b9b715e182839472" + }, + "enums/metric-scope.json": { + "signed_bytes": 594, + "signed_sha256": "e3bf0910de32be48a2bdc6b388ed8b27566c8ed3295629ffb7c50e56d2df702f", + "cache_bytes": 513, + "cache_sha256": "d7e47edf7b5a196a577fca7d51f2061eea541d0ea92b539a9566cdc33ccb8cbb" + }, + "enums/metric-type.json": { + "signed_bytes": 2960, + "signed_sha256": "0f0c732deaab6079acdf07214510233885665ee251f1b6f2143f030bbf1b98d7", + "cache_bytes": 2910, + "cache_sha256": "d2cb5c46f7871eb38bddc0f5890e43e5cec91130be7af590e4ea1f54307da7fb" + }, + "enums/metro-system.json": { + "signed_bytes": 371, + "signed_sha256": "0af3192dc5fa3d951408770fe7af69e75744b912a0c0b57c3322bfd45b069694", + "cache_bytes": 290, + "cache_sha256": "be55dd6efcd85fbb458e76468508606eb19d8d03c0df74f9dc9a552319b20aa8" + }, + "enums/moov-atom-position.json": { + "signed_bytes": 636, + "signed_sha256": "cf0731e0140050274c3aa60da69226bd610870cab581a06a7a2d6e6722b2786e", + "cache_bytes": 555, + "cache_sha256": "5dcee438cff70235935bcc84f8bf79a37d19754df6cd9bc5e04c4362a14335f8" + }, + "enums/motion-level.json": { + "signed_bytes": 627, + "signed_sha256": "f07dcec1f97691563c4ceb861806cb73414701ca4d970e621f7dbd5e033ddc0b", + "cache_bytes": 546, + "cache_sha256": "840b7eec94821d210bf859ed9b44fa1d76bed5ffae12a88d821bbb27337e13f0" + }, + "enums/notification-type.json": { + "signed_bytes": 17036, + "signed_sha256": "6862ce9a78d637bf7a6c3b5edf76127b15037f847e6061d7e0fa43aaf23d96b6", + "cache_bytes": 17013, + "cache_sha256": "17ecc4b4790866f6264744aaf2abd59c2ecabf482895090c3ad824edd917a735" + }, + "enums/offering-availability-status.json": { + "signed_bytes": 1257, + "signed_sha256": "d2ff06f80caf4984e834a942cb8c42c3fc8beb46ccb83c4ef7354a32c2f7a319", + "cache_bytes": 1160, + "cache_sha256": "34f9ff3d7255802f18b3e232c468c3a69739b5baed44e887a26769a8d0058aad" + }, + "enums/outcome-target-cost-strength.json": { + "signed_bytes": 701, + "signed_sha256": "b47edc52e4cd837f3625d01362aa9a2f80e643d7126486751e907012b11ac15c", + "cache_bytes": 604, + "cache_sha256": "2ad611c1ccbce8c8c84d2cfee7e4e0fbe8694ebec818aebcdec8c1e090949ead" + }, + "enums/outcome-type.json": { + "signed_bytes": 615, + "signed_sha256": "059dba9e5f6de878706781c4b7aa2fb9e2e13e66a36070a7d2670c2b309ab90d", + "cache_bytes": 534, + "cache_sha256": "ff08d86558b43ac2650ad0968541cb678ac626bec42a4f1bf89ec257a0c3d6ea" + }, + "enums/pacing.json": { + "signed_bytes": 552, + "signed_sha256": "b08b8ff1af7621b6c082b542c53e0ebbdd2eae32c552712f4d468605c7a12fe3", + "cache_bytes": 477, + "cache_sha256": "7b097742b2407353f06e0323974ae30bd0ac72092f5572178d26c11057858b92" + }, + "enums/payment-terms.json": { + "signed_bytes": 711, + "signed_sha256": "ceb2ca829acc3e5abbba168f3763662b2f592ef200f3c7f2c0b096a988167476", + "cache_bytes": 629, + "cache_sha256": "c7d5380c7481257e624cdf167d3f073a2406031570fde32effd94ef5af203b48" + }, + "enums/performance-baseline.json": { + "signed_bytes": 531, + "signed_sha256": "c490753de5f466f5375478d27c10f66ac9937d1d86d5b9e497d7c56cc8b1d2ea", + "cache_bytes": 442, + "cache_sha256": "c7970b5581d74e1a84da85bca822cf9e6acb40161ad4b0b1d23daa0f5cd8a0ce" + }, + "enums/performance-standard-metric.json": { + "signed_bytes": 1724, + "signed_sha256": "183fc9155e477c6f247030b5a462a29a4d081dbb98f0dc391ded057551aaf2ef", + "cache_bytes": 1655, + "cache_sha256": "1799a22f22ca871f3a4e84bd614a407796d1dd23c146d1fdeaf7330a8d961214" + }, + "enums/pixel-tracking-event.json": { + "signed_bytes": 815, + "signed_sha256": "c91257d13e966ae08a066b537a5c774a0d49d0f8b81202ff7ac6f155701c6558", + "cache_bytes": 726, + "cache_sha256": "22db4f1e7197ddc3b5912284b342ff078718b777a9e369f45cf237c5a184fa49" + }, + "enums/policy-category.json": { + "signed_bytes": 617, + "signed_sha256": "1016feb5fe050a2519b7a6ba24cf11c73f71709ee3f61428347606f089004176", + "cache_bytes": 533, + "cache_sha256": "055eb994467432972534dd00ac218a552863467efc7ccbde535c1ab328d9d05b" + }, + "enums/policy-enforcement.json": { + "signed_bytes": 646, + "signed_sha256": "10b0e5033a052490336d45eb5fa827b7e40ea83d3f8ae1703ff8896fc73cddb2", + "cache_bytes": 559, + "cache_sha256": "10bf067c3ef656cd4076e1e28381aa9b19fa52dd02a51de79315e79a167da919" + }, + "enums/postal-system.json": { + "signed_bytes": 792, + "signed_sha256": "29805a3dc1e6eac653ebb81f1353b1a0df5ba885e8d32dd7c27eb37cee71217f", + "cache_bytes": 710, + "cache_sha256": "1f065fb15cbe0b36f68ee8fbec0354b297e5debbbc7a1fcdfc6a5f1c1d42433b" + }, + "enums/preview-output-format.json": { + "signed_bytes": 299, + "signed_sha256": "e2d34da4c034b8513b1a812d2a6c6698eb22002aa00149a7b21492a6afd0af0e", + "cache_bytes": 209, + "cache_sha256": "a3974ba897dd37b821394e034a66836832435b83f611ca11215932935e515f65" + }, + "enums/pricing-model.json": { + "signed_bytes": 1318, + "signed_sha256": "4de6e4ac36985180db4daa1c1a4afa2dc6e78fbbdc7da88113881e3a21e89ec7", + "cache_bytes": 1236, + "cache_sha256": "b971caf5714216bffa2a30bb930c16019928a050adf61f3ccd3d2878f8f94020" + }, + "enums/pricing-structure.json": { + "signed_bytes": 772, + "signed_sha256": "1490a6edc5d825b878df3fd63f8c3f49f53fc5c3d3a2f074b100a40ccb71f6f6", + "cache_bytes": 686, + "cache_sha256": "00ecfae30a00e548b665c340c389d3edda02dd36ee035794813dd9e38ff97b91" + }, + "enums/principal-kind.json": { + "signed_bytes": 442, + "signed_sha256": "7dd2de46c5380d98195fbff2c777f98041cb317b61296524d72996417f3107e7", + "cache_bytes": 359, + "cache_sha256": "4937cdbc4dcfdeac1d2db547cfdb8acda4f87da91e6c091ae1bc6a650ac224ad" + }, + "enums/production-quality.json": { + "signed_bytes": 672, + "signed_sha256": "085df72b52786126366415d3b717b01bccb0236a7905e671fb4a3a8b01ede534", + "cache_bytes": 588, + "cache_sha256": "d1b80a183df060b9af9f2af471a86f707358b5ec03b221612d30daf8098560f7" + }, + "enums/property-type.json": { + "signed_bytes": 1656, + "signed_sha256": "37e05d210c86d75c6662e687bae2b68ea410fd565f23d00f4e2fdae7ee55993d", + "cache_bytes": 1574, + "cache_sha256": "a752030ece9cfed5dad7884cfb2149a652c8f2534ab49e125e3224141207de5a" + }, + "enums/proposal-decline-reason.json": { + "signed_bytes": 1631, + "signed_sha256": "5ed732f477dedb5f60828ddbee9bfc727be73a00a33510db014ac8d688cfa715", + "cache_bytes": 1539, + "cache_sha256": "b7024b01460ad8fcb91a2ce21cf3d9fd5312e39f44fda964a7bb6da86f88b9ba" + }, + "enums/proposal-refinement-reason.json": { + "signed_bytes": 1802, + "signed_sha256": "97702fd46907894df6de977e2d26eff3f2aa57ca43d421489bb0f9466469c3cd", + "cache_bytes": 1707, + "cache_sha256": "6033afd4ccc4cc7956083c471e13899de6705e274d787ad9ef03eab9d10bb3d7" + }, + "enums/proposal-status.json": { + "signed_bytes": 1307, + "signed_sha256": "25403d150906aff672d44ca347243b2634e8ca7524c3e9ccb0f4ce9bd272e582", + "cache_bytes": 1223, + "cache_sha256": "43a1a43646f5145bdf81bc208e5e9703789e7da74706677031173e77f07ac52f" + }, + "enums/publisher-identifier-types.json": { + "signed_bytes": 443, + "signed_sha256": "66d39936fa2e38bb0e0665f3bfd9bff3a189244b6a80505c784862e00001f2cc", + "cache_bytes": 348, + "cache_sha256": "2f91d52531ba4ef17f19a5c65d601cda88e9eae9ac806b2d5eaf488791a2a814" + }, + "enums/purchase-type.json": { + "signed_bytes": 362, + "signed_sha256": "0bdb955fcb42889f68087883d8bccc339c4a65e5a6a918491d69a157e2d539a3", + "cache_bytes": 280, + "cache_sha256": "badffcb2583295f4dfff84f94f8291cd0307819f343dd038ac46968fe0d06e4a" + }, + "enums/reach-aggregation.json": { + "signed_bytes": 751, + "signed_sha256": "b747e59280187f300cfe4a7749016ba205563bc1a22b340772c22af911839f20", + "cache_bytes": 665, + "cache_sha256": "341c5c5195fcfdd07e81a12846f69f08dbd9bf771a921c089d47aaca1e497164" + }, + "enums/reach-unit.json": { + "signed_bytes": 1074, + "signed_sha256": "cdf32a2336b4d60aaf08a34072d99b1ac0134721887d8399daa817a9e4841145", + "cache_bytes": 995, + "cache_sha256": "ea578b7c4b69da87c27d94930153adf6b00b9d26a2bfebe70f5ffd7b2c2d780a" + }, + "enums/reporting-destination-setup-state.json": { + "signed_bytes": 1060, + "signed_sha256": "94d3141ff354eecde7e33db469c49bf2a5efea668dfb29faa485254a9f693632", + "cache_bytes": 958, + "cache_sha256": "6aea253a3c3e0449e5fd796670bab1257e44a3b8fc0b41508b2ff2b27be26d9f" + }, + "enums/reporting-finality.json": { + "signed_bytes": 942, + "signed_sha256": "c34aa8c741c3711c9e6f05106ce1ee7b009964e3f4e89c1643d67dbf71f4616d", + "cache_bytes": 855, + "cache_sha256": "9c9449bc9da99f3a73eaffed8f475a7c1bb1a0bb13ba1930d6f1560fd0b05f61" + }, + "enums/reporting-frequency.json": { + "signed_bytes": 966, + "signed_sha256": "84bf685f2e36b7cceddb2e97ece44787750df003c91a800bed3014df6580414e", + "cache_bytes": 881, + "cache_sha256": "3c59f05e5778bbdd9216d023f4566d183d188c4c3434e201abbd461b953b4f27" + }, + "enums/reporting-health.json": { + "signed_bytes": 1898, + "signed_sha256": "4ecd90c1c06c3bb9c2a9577064528d460d7b171cec86ec5560fabf63d11e0cc7", + "cache_bytes": 1819, + "cache_sha256": "20ad2348bd809bf9b1261e5702661aa01ac6240ad9bbe3cb2bab253d37694b2c" + }, + "enums/representation-selection-strategy.json": { + "signed_bytes": 852, + "signed_sha256": "a6d8304a04da1e682361f5da33ebc199d7d09d9ad3cb049858c73b0573ad6046", + "cache_bytes": 750, + "cache_sha256": "1d1c5fedadaa6bb9861828e974415323e99f564a3e00b58ad61a5f7aee508368" + }, + "enums/request-signing-error-code.json": { + "signed_bytes": 14658, + "signed_sha256": "e89a22677f46812ff045bfa2ace7167d83b9b86c21b421fd13d30f95a6249b80", + "cache_bytes": 14569, + "cache_sha256": "031531d2e0064c4953d995232673f1ef21751d6439c798aba4131780f71dc1a2" + }, + "enums/response-type.json": { + "signed_bytes": 816, + "signed_sha256": "87996f254f21ff2cdbb77cdd682eca1d3fc7884d00d9cb5a9d74411d4f7ed666", + "cache_bytes": 734, + "cache_sha256": "2079be022fc7f79d9abc350362427854c9b5d926043fcae2a9c0c256fe408837" + }, + "enums/restricted-attribute.json": { + "signed_bytes": 2182, + "signed_sha256": "1b0adf5a0d636d5733b1a6330f1267a0c4669c479835bfd4b1877cbd926cdce0", + "cache_bytes": 2093, + "cache_sha256": "c2d56730792b7a08e99972eaebc152b51516e2fb3fd5f480c2d7f5654133d8a9" + }, + "enums/right-type.json": { + "signed_bytes": 902, + "signed_sha256": "fbebcb855559ed6a335d9241ce2b2ca90840974031735f67e3eefb5819670f43", + "cache_bytes": 823, + "cache_sha256": "06677456c73149fa59dfec004132c5f44c7ca69162ee4e655dd29aaa583604b9" + }, + "enums/right-use.json": { + "signed_bytes": 1874, + "signed_sha256": "058fd54e52e7f2df749f9cdd8d46730f7e2ce25c9d1092455513d1e2b97c1853", + "cache_bytes": 1799, + "cache_sha256": "045f2d842107f60c61068429fbec6ab654c34a3c4bc34d2bee4fd2132e37169a" + }, + "enums/rights-billing-period.json": { + "signed_bytes": 369, + "signed_sha256": "cc935ce8c60cc3fe9fde7cae1c93b54dd5e5aa2194ae8472dd6cb0b1b720619a", + "cache_bytes": 279, + "cache_sha256": "75088896a46ab728341bb721d08aac1647f2d0dd8a60d35bbd101ef329efa307" + }, + "enums/scan-type.json": { + "signed_bytes": 560, + "signed_sha256": "6989e42be953bdf4bc9860d4c44e401d088672ffadc941b5de7fa78edbe7d8d2", + "cache_bytes": 482, + "cache_sha256": "405326284c7f4353d2e1b80ec1951060e97c09cbfc7710757d298c85d631dd25" + }, + "enums/seller-policy-decline-reason.json": { + "signed_bytes": 1516, + "signed_sha256": "01c8c3485d3250276d56f04ff8644697646d9bcceef3d4c0d92b5bcb84460561", + "cache_bytes": 1419, + "cache_sha256": "f4251a1cc45746c650ae269dbe0ff92c7f6f36f004e0abb83ac9dadb982f52b9" + }, + "enums/si-session-status.json": { + "signed_bytes": 792, + "signed_sha256": "add2c0dec29cd0388ec82f116302ca2ac837c300ee80537df26a7bb5c8c23234", + "cache_bytes": 706, + "cache_sha256": "38f39113413b650ad2577c8d2aa6d8f9b83437334e35c55660792d0d3fd97f85" + }, + "enums/signal-catalog-type.json": { + "signed_bytes": 814, + "signed_sha256": "efef15bea15ba763eab9ef21c0262995c1f92c9ffa26b5ba4a67a03ea3e77a7f", + "cache_bytes": 726, + "cache_sha256": "b6d7e9adcc2662a0c190c57267f496f76c9065ce935ceafe1b227dbf04f4c892" + }, + "enums/signal-source.json": { + "signed_bytes": 813, + "signed_sha256": "cdf40adda2250ccf8451cba0f0259d6251c83ae0e63f00014c5e58f10f304565", + "cache_bytes": 731, + "cache_sha256": "80017d968e40d9a383514ec645557af3f4bf68329a060d7f646bb8af16ac5c8c" + }, + "enums/signal-value-type.json": { + "signed_bytes": 724, + "signed_sha256": "56c29adee6a88d53c53d4a37eb2ec3fa9385118dfea2a6af1cab26bdbef5b02f", + "cache_bytes": 638, + "cache_sha256": "83d4bf5fcc389ae26272bc34e3e34a600e6604f5e75393bc1b1f481a08757ae6" + }, + "enums/snapshot-unavailable-reason.json": { + "signed_bytes": 879, + "signed_sha256": "865340d53ec447e98e19e1d716933a707efc6988add6c1b0ab6a59b09f23fa3f", + "cache_bytes": 783, + "cache_sha256": "f61dd0376695dd5f1142d70d744213ec879499872d4f6eb6cae198d32373c7c6" + }, + "enums/social-placement-surface.json": { + "signed_bytes": 1420, + "signed_sha256": "da992c8511536e71b0706f9b2852d62db3456ac2e05c2edba77445a779666ad8", + "cache_bytes": 1330, + "cache_sha256": "b75e94a9e3e032698e77971ae1422d7e40cbeb6e7d072a2d81fb7e282e45ccb3" + }, + "enums/sort-direction.json": { + "signed_bytes": 281, + "signed_sha256": "5f1c68706ea53d2d9c2e35df9ee853ce55f4dc4658d33dd2ac2f989349f79e1a", + "cache_bytes": 198, + "cache_sha256": "1fbe011a2c5a829be600de1255a671388b2c38eb0994a1793ab1150b8d6eea37" + }, + "enums/sort-metric.json": { + "signed_bytes": 1916, + "signed_sha256": "af15b24edb5c7cfbe1c9f4198d6d29d544bfa8c9ce74b2520e5f850a4f00cae1", + "cache_bytes": 1845, + "cache_sha256": "813cb4dc7c55ef35bfcbe9f2f9f4a68d8512520a9ad080e0b706fa19632e445b" + }, + "enums/special-category.json": { + "signed_bytes": 1153, + "signed_sha256": "ad9fe86b4f5146df2336293a0925a20a6d0167d72ef820f2d9452476d50231cc", + "cache_bytes": 1068, + "cache_sha256": "39ec4d190ceca22faf2c475a88353962472085799b249f6056212879e93068cb" + }, + "enums/specialism.json": { + "signed_bytes": 8271, + "signed_sha256": "bfff571f9847dbdad883e9c04dc6b79110c0a8872ce8b98cdeac8c07575b9a79", + "cache_bytes": 8243, + "cache_sha256": "e280d26170a5ebecdabbe4593c714024285d64ada7f41158e7c6c8854a4c0532" + }, + "enums/sponsored-placement-type.json": { + "signed_bytes": 1299, + "signed_sha256": "2133bdea091d489f3b40a8fea2b82839c2765b6c5591c73d3e479fc9a6e63e91", + "cache_bytes": 1206, + "cache_sha256": "b64d8c793c0b7e6fbc8868c616d66b6ffb2080456ccf6f8635809d75ddf40854" + }, + "enums/talent-role.json": { + "signed_bytes": 946, + "signed_sha256": "eba2dc0e198e93934d542a88d92174da99eb898ae9fafa1373283f5ff866613e", + "cache_bytes": 866, + "cache_sha256": "f5e57c74e0bb755aa58593c180633435c7ee0833b69d364e5da7e694ef9b7ffd" + }, + "enums/task-status.json": { + "signed_bytes": 1590, + "signed_sha256": "3b02c2ac7acd3ea26625e3df1b5f76c66f98e997065a7e683ff8f8cc0b1953e4", + "cache_bytes": 1510, + "cache_sha256": "0ef6f5bdb8e9a8b1edbd16a0d509fbea7be23a36fc032aa7483c3b2bba27f9fc" + }, + "enums/task-type.json": { + "signed_bytes": 6257, + "signed_sha256": "49a111b8a4a64157a3b0ef1855d18de6805d6e10164a222ea8afe1ec36924d26", + "cache_bytes": 6179, + "cache_sha256": "a6b45546b618d314b831e21dfcbc6e5feb91397ca76b474654860957fa9b8700" + }, + "enums/tracker-execution-actor.json": { + "signed_bytes": 471, + "signed_sha256": "61af4dab2b7764fb65fba19f152d5bda7df17a22df77ee78784c177b30b361cc", + "cache_bytes": 379, + "cache_sha256": "0586abaeac49da6f6920fa1ab96549e8c1ab47192b72717a62731d405dfcd86c" + }, + "enums/tracker-firing-path.json": { + "signed_bytes": 427, + "signed_sha256": "244779ef8c466deb1446bc1ef163848335fe81c1d60335a5374dbf47acff2368", + "cache_bytes": 339, + "cache_sha256": "78208363c5a614893d9c7fa6f02251eccf67ddc134fcaa0d67a6b0bd6331dbf4" + }, + "enums/transport-mode.json": { + "signed_bytes": 714, + "signed_sha256": "42546081298f05963ab4ab5429cc71c76ef24418d92835d380afe082f2adf1c5", + "cache_bytes": 631, + "cache_sha256": "9f4da8036487f1d118d0519aad9b9e73759f9ba6446070ce7f6600c9d93363bc" + }, + "enums/travel-time-unit.json": { + "signed_bytes": 382, + "signed_sha256": "9a6d4c0c1defe83522d23e772333db146fb2f7cdf94daffb66dff5260387c13b", + "cache_bytes": 297, + "cache_sha256": "b0f56d5149551c34f012dd9d6dfbd5825c95d0374b55e183e61cc744ba8735b5" + }, + "enums/uid-type.json": { + "signed_bytes": 2436, + "signed_sha256": "9022436726864217ab17b3aaea1369da8805fb43931dbb8fc663dbce0474d1ad", + "cache_bytes": 2365, + "cache_sha256": "d1cf014446eae8a15ad144d41733588ef22c020334fb994d5fb18fd7d77c4259" + }, + "enums/universal-macro.json": { + "signed_bytes": 7552, + "signed_sha256": "cc50477eae617d89fe249a9ef577f422b31da4fdc4820f360da45aa9c2975ca2", + "cache_bytes": 7489, + "cache_sha256": "ce4e69a3a2209a13d0ffe546bbac1c5e42d48d59c098e58a759adbdc13cd79e3" + }, + "enums/update-frequency.json": { + "signed_bytes": 324, + "signed_sha256": "c174c56b8f927a362a8db78d11628392bb3ee6303aec26a6b7b5a2224f2632cc", + "cache_bytes": 239, + "cache_sha256": "0480b0cdf92192943ba54d212061e054548ec3257328a0599f8bf6ce269fd624" + }, + "enums/url-asset-type.json": { + "signed_bytes": 462, + "signed_sha256": "05d15795960757d0bb291a3df4b0fc3fd202c565b81a2fed232def3d0bef5307", + "cache_bytes": 379, + "cache_sha256": "42e262412798a0678b319d2b9279b43a9c885bb8a0711a00d95d7f3575be2d2d" + }, + "enums/validation-mode.json": { + "signed_bytes": 295, + "signed_sha256": "d38c59de6a436d70d07035076567c69f25135a6b14784367eff939e18170effa", + "cache_bytes": 211, + "cache_sha256": "c212889f762a660be3223ba81cdb78cf23e4ebbceb4f1da057c02cffa229faa6" + }, + "enums/vast-media-delivery-method.json": { + "signed_bytes": 364, + "signed_sha256": "b612ab7fa171aa617d540fed97ddebce745df6079ff8f6f2366e0ebbfec6c50d", + "cache_bytes": 269, + "cache_sha256": "555570df33be036d68c8e3a4d290a295b370dffbf32f3b36544eb046a70d6ee5" + }, + "enums/vast-tracking-event.json": { + "signed_bytes": 1772, + "signed_sha256": "15af59229ac0d423cbed5d130a4bff8ea8ac42f8ca2073f38d75474d0b0e2ed0", + "cache_bytes": 1690, + "cache_sha256": "6468785473420b7d2499b8ea6d165433935c6a4a003f725333316877a3a5b819" + }, + "enums/vast-version.json": { + "signed_bytes": 1110, + "signed_sha256": "c69c1d55349373fa5868c7dc3e9b9339ba685ef33e3cc8a0882c3887a656eb14", + "cache_bytes": 1029, + "cache_sha256": "03b2190aebd9372b88acfbd4a8769dde2988ad9560b46668dc367542815c1efc" + }, + "enums/vendor-relationship.json": { + "signed_bytes": 3951, + "signed_sha256": "37b5d1ae8d72bbe5547041a0e4d09e68daea8f743433b4e290648b12d4339520", + "cache_bytes": 3887, + "cache_sha256": "a41458f1b9fd8741bf9cfc69d2de6360549fb7f685ef3a899d8c3d92bbd4215e" + }, + "enums/video-placement-type.json": { + "signed_bytes": 1202, + "signed_sha256": "c260eb7d5b1fd4251a163d9dec54ff83cb46b18ad74ddefe7f3bc77ddccc8c55", + "cache_bytes": 1113, + "cache_sha256": "d38e1d70a4d70c61fab72e53aba9ed1e8dcf82ec621434c36e703c16167803d0" + }, + "enums/view-threshold-basis.json": { + "signed_bytes": 1020, + "signed_sha256": "9581c636d00b48744b42f7af8f143e230d546df30f9530b7e841f77bf9f79e35", + "cache_bytes": 931, + "cache_sha256": "dd66c43be6d5651547ef40e050ab08d6759cd9452cd1292b5cb27f48323051d8" + }, + "enums/viewability-standard.json": { + "signed_bytes": 715, + "signed_sha256": "6ee9ed0311079a7053b481c783ef7d62f863cbee5494ba00100e055a2adf8902", + "cache_bytes": 626, + "cache_sha256": "0ef64de802227cca178af1d21b4d95d516b9f412cba62894f8202cc46c3cf931" + }, + "enums/warning-code.json": { + "signed_bytes": 1390, + "signed_sha256": "026fdb194309b9aa0703afc9f0cf53e1d1b4e01c7374b83779952adb90056093", + "cache_bytes": 1309, + "cache_sha256": "d2d430a30cc87381ea43811e9a34a2317d06a848b18807ffd03841b0c0d8b383" + }, + "enums/watermark-media-type.json": { + "signed_bytes": 877, + "signed_sha256": "c4a8b9213c099147105afba27d55e0c17c72deb4d62ff76c3232c61dc556fa3e", + "cache_bytes": 788, + "cache_sha256": "6387a3f5debfc663236f02284ba409a59c3981ff5b8f863a99ada6a504e29fcf" + }, + "enums/wcag-level.json": { + "signed_bytes": 632, + "signed_sha256": "eed918a5f2503df355b2f9d918f4d715e8d7766375736e85cd491faf26f7cb4d", + "cache_bytes": 553, + "cache_sha256": "c95da9d345b1783406b5594e8554a2c9b193b227192a1f6b124cde306f35e262" + }, + "enums/webhook-response-type.json": { + "signed_bytes": 347, + "signed_sha256": "f1f682b727c801d2a4870af1c5c4de3d738d5fc3bb4c6bff96a7860fbaf5a32f", + "cache_bytes": 257, + "cache_sha256": "b6404725854862cd50f3051d521a1f4ed6eb8d8d7f49f0fab1280675edcdae73" + }, + "enums/webhook-security-method.json": { + "signed_bytes": 343, + "signed_sha256": "9aa238b4cf236584064a0fa7c48fd91909236e14b3932bf5a715bda5f8cd2111", + "cache_bytes": 251, + "cache_sha256": "73ae002c3a02ce4ca9e12b98ff51b065b0a5deb157fdac3d2dba774d93c256a6" + }, + "error-details/accessibility-violation.json": { + "signed_bytes": 5507, + "signed_sha256": "e550b3dd18b29d2ae630e21b12db778f81ed75e8c9330b5b3ff8885674f428d6", + "cache_bytes": 5407, + "cache_sha256": "a5a0cce558af1c2ac947fc5681044e8662a2a13856ff22e91a71ba12e7814cff" + }, + "error-details/account-moved.json": { + "signed_bytes": 928, + "signed_sha256": "bd128d1b4a840c41b1f00302ffd82f18322cf00b27209b95e0ffab11de031a03", + "cache_bytes": 838, + "cache_sha256": "ef2e725b8b90f14bc38598225d0faf4c7a6854a4aa293b97f21303a9a3247e2b" + }, + "error-details/account-setup-required.json": { + "signed_bytes": 703, + "signed_sha256": "4e23564f1409e164d16c49ebfa5438688ae911fdea4234409de230dbcfa71f63", + "cache_bytes": 604, + "cache_sha256": "145cfcdf0bdc82daf0b0500ee2d51dd2fc86807068978171c8d8315283b49a96" + }, + "error-details/action-not-allowed.json": { + "signed_bytes": 2173, + "signed_sha256": "3b2536c789fe3726bf23d87e45bc354a8fc151a3c289b05f81e4dba3d8c578da", + "cache_bytes": 2078, + "cache_sha256": "7d2fc8627318afed699fea980ac2bec010abdaced0805cd5c9481128faa9d7a0" + }, + "error-details/agent-permission-denied.json": { + "signed_bytes": 2942, + "signed_sha256": "eef2b118d9bc928633fc7ededfdfd7c74d0db418adea4e4dc1943a6b760e5a74", + "cache_bytes": 2860, + "cache_sha256": "44126eebe87ed1d2a89a7e7240aa5483e5ebac3ae0da2d96126d60aa609119d8" + }, + "error-details/audience-too-small.json": { + "signed_bytes": 608, + "signed_sha256": "d83551543fd58f2cae33c63a65b020ab1f0eca612668a44aef1ad9bef43b9929", + "cache_bytes": 513, + "cache_sha256": "0391543d7ab116e6da43c54386ab36d11cb81d6b2fa588eaae295d319e5fa25d" + }, + "error-details/authorization-required.json": { + "signed_bytes": 2798, + "signed_sha256": "64061cc21557534a986949fdfaa5fce73aa5c334cd1363d1254b383e4fda1a06", + "cache_bytes": 2699, + "cache_sha256": "acbe9fce26ae3d3f09f2bc5fd3021612997c61372bf7d5dd919e93617c86b33c" + }, + "error-details/billing-not-permitted-for-agent.json": { + "signed_bytes": 2631, + "signed_sha256": "32413e3a14849c87f0dc85b362bdabeed2a992c65415e2e4799b5d0c466d8905", + "cache_bytes": 2538, + "cache_sha256": "8b1c522a9a7b3fade9cfd10a39d186776d58ae894a4ded9f2355f1cc5fb4b19e" + }, + "error-details/billing-not-supported.json": { + "signed_bytes": 2714, + "signed_sha256": "62d5b6e529d9683500464eb8d38bfa39125dbdac6b31cacd9f8a96d97f87a938", + "cache_bytes": 2631, + "cache_sha256": "977a8727d0567f7690f3d695d2990ad26caa2686568d7edfa3607eb863d477a7" + }, + "error-details/budget-too-low.json": { + "signed_bytes": 606, + "signed_sha256": "1447d9c5888ac3cf082bef125264232c8fd5e7ce235ac8cc5f51c501fedbc0a3", + "cache_bytes": 515, + "cache_sha256": "0e9a6991f1cff059584ac4a0d4448531370f7711dae8652d9b9d8574d5ebbe5b" + }, + "error-details/conflict.json": { + "signed_bytes": 822, + "signed_sha256": "be58872cc748fa205a08ba8d9d8e43fc2f5e066b76d1e08fe4effe2ba2b291f0", + "cache_bytes": 737, + "cache_sha256": "12b364cf08051d523955bf8daca4bcfa33195a43ef608a06524050c0e2342f47" + }, + "error-details/creative-rejected.json": { + "signed_bytes": 871, + "signed_sha256": "23f788bf6bdc61f2d2c4b161d719b3fec0eb5d6475301cb4081b2c2da8b710ae", + "cache_bytes": 777, + "cache_sha256": "3ce477e93818dfd233f284afb8d4f1ddb4baafcee257cffb3decf9087e7efb04" + }, + "error-details/creative-representation-unresolved.json": { + "signed_bytes": 1240, + "signed_sha256": "29a9afb6d4b5adc97ad9b2d6a0e81400fd26dd7b559a2e01aecb24641694a72b", + "cache_bytes": 1129, + "cache_sha256": "b289a6090674275e1c0b5ff98269af47e739e0400b6deb39c161ccd414f7ed2c" + }, + "error-details/creative-revision-content-mismatch.json": { + "signed_bytes": 748, + "signed_sha256": "9968c999a32e72688856ee9d3499ba9e3e57addc738e8a57a6a44e64e25ecb55", + "cache_bytes": 637, + "cache_sha256": "b2adacb921849eef0a59ccec909215a23ba7d6fd352577eea298e0c861e595a8" + }, + "error-details/execution-requirement-unmet.json": { + "signed_bytes": 3314, + "signed_sha256": "29179fd1f6c1abf89b0426c09f36b7bc9cd0a033fcf1c215e0d5f98b54d22274", + "cache_bytes": 3216, + "cache_sha256": "d3cc3b9bd1fb1e5814816fe9f6b9b634e850010a5c8d9efe3d47647875fb5fb5" + }, + "error-details/governance-agent-not-accepted.json": { + "signed_bytes": 1749, + "signed_sha256": "ade23556dd0cb6f783fb39054acf8cfd7b574c9e5d4c135d4c8c04e7d7f06fab", + "cache_bytes": 1643, + "cache_sha256": "497f11614ca8a02f92e9af3ac578032b3ffec738cd07352f2ac869624535764b" + }, + "error-details/macro-resolution-failed.json": { + "signed_bytes": 722, + "signed_sha256": "b68f8a154710312f8baa421f4db60a10d993ec6568b8dce2e52e910a224966aa", + "cache_bytes": 622, + "cache_sha256": "2f0c1302da6dd26d1ba4c09c6603f6bb6925003eb9e71ae8117596f2d8be1c2f" + }, + "error-details/policy-violation.json": { + "signed_bytes": 1810, + "signed_sha256": "5c143df68f26776329ad6cf5cd298af05d9fa6525b54ed499243bbf38f6cf212", + "cache_bytes": 1717, + "cache_sha256": "baf629bd0444955abd84e814633cf85039689224df38c37cd0a8e1701974d481" + }, + "error-details/rate-limited.json": { + "signed_bytes": 918, + "signed_sha256": "50b6f31383fc6dc725b1fc5c768cd8fd8b09c0a9ed23eb5791a605eced5c52e9", + "cache_bytes": 829, + "cache_sha256": "1e1fd2ea406ce4f9d6547805f902c41933a5861c931a73c972698fea230356f3" + }, + "error-details/requote-required.json": { + "signed_bytes": 2001, + "signed_sha256": "8bcc08d009716ca5dc665bd94ccd883ef67b415b9fd83b77e9f366caf942e58a", + "cache_bytes": 1908, + "cache_sha256": "cd7e4b1cfa9c03efded0484526ca08a963e8703e59ab10fa02b50c74a249c302" + }, + "error-details/stale-response.json": { + "signed_bytes": 3485, + "signed_sha256": "025ee5198b77f26fe842cffd6a51716eb33331314cc9b20510d29a2fe91b97c5", + "cache_bytes": 3406, + "cache_sha256": "b612e76e09b36ebe8accf9eb4417cb92df8ca3102512ac4dabd74e6d451b3178" + }, + "error-details/unsupported-refinement-dimension.json": { + "signed_bytes": 1530, + "signed_sha256": "a6af90708b039b94cfe94edd56c8e4abf25fd6836d66edd9782ec003d97c4c70", + "cache_bytes": 1421, + "cache_sha256": "6f4299574f4c2a9e74686bf1addb73846bb4b9d3865cb9d62466602e344068e6" + }, + "error-details/vast-version-mismatch.json": { + "signed_bytes": 4263, + "signed_sha256": "ca4a8fb28ab7fca2088ce3ece29734821be20a090225847cd8f43047a6e41c4f", + "cache_bytes": 4165, + "cache_sha256": "b25314f66c2ddb50a46a0ace114bea25b9f4ab33e7cf45b5bd4c74c186890e9d" + }, + "error-details/vendor-error-codes.json": { + "signed_bytes": 1785, + "signed_sha256": "9eb4c3eb301e46d466e76fec856a4ddfe93955521c111f3bf079d837ffa5e7b0", + "cache_bytes": 1690, + "cache_sha256": "ea23e4ce00b2650ec4fe827d8baee1f2d1212d2c9e9c98d27a8fda0f92d37262" + }, + "error-details/version-unsupported.json": { + "signed_bytes": 2433, + "signed_sha256": "cda76c696a677029f816c05f3069973d21ec1f686a96d99f13d8f77da358565a", + "cache_bytes": 2351, + "cache_sha256": "8e99f5fe5d314bee1c347d84d5888de440f562a1a3126264d6da4ec80b70f970" + }, + "extensions/extension-meta.json": { + "signed_bytes": 2400, + "signed_sha256": "866ad9b911406349907a8e0fa0a95287f7f53d16c32028c688edee312e4ec94c", + "cache_bytes": 2112, + "cache_sha256": "94dfb879aa6c6368b83df2e711c0476e9b660732244c38a44a5b830969dfdaf9" + }, + "extensions/index.json": { + "signed_bytes": 498, + "signed_sha256": "81b926f5c157d969b9a948364975b5540dcb684f6f482bc3b038a2bb5ea2a7b2", + "cache_bytes": 420, + "cache_sha256": "3bb94802e1b07c76aa4301be3a255318615d89165632dc0160f70dbff15fd488" + }, + "formats/canonical/_base.json": { + "signed_bytes": 23345, + "signed_sha256": "3864fcce049acbc61007c446e08310b14cbbe6fbf0934218993ab9ab80065123", + "cache_bytes": 23307, + "cache_sha256": "9ddb7a0024c8d8e92ebad2498535148193491ddaa858ef901ac4427d0e9e521b" + }, + "formats/canonical/agent_placement.json": { + "signed_bytes": 5705, + "signed_sha256": "7b1c5d3af084de4459a5338ac2aba7653f017f3b4d114f4239778c5d8058ff3d", + "cache_bytes": 5627, + "cache_sha256": "9c51184e6b6223d0233f6c16a3741ce14583d639a9f791b96e9eba5e1a6946aa" + }, + "formats/canonical/audio_daast.json": { + "signed_bytes": 2801, + "signed_sha256": "357477f565da4f31092c2c83f5be2881d86489d9e3ed8750aac6db6344e72d27", + "cache_bytes": 2712, + "cache_sha256": "d41f7c86d25a980d916bb1793b346a7da10c82805df6fc7f12eded84eea91fae" + }, + "formats/canonical/audio_hosted.json": { + "signed_bytes": 6522, + "signed_sha256": "47d6cf00a4259016aebd3dc2c8fcf98415f24beac99d1a223f1122d0e1916f92", + "cache_bytes": 6441, + "cache_sha256": "130b13f228c05c6241e2d063f2eb2efc3123ba792bb94bfd86706fa831befd95" + }, + "formats/canonical/audio_vast.json": { + "signed_bytes": 5913, + "signed_sha256": "5100d78bb7786d24076f466be211430835de7c83df095045695b3f6e6620c21c", + "cache_bytes": 5822, + "cache_sha256": "a9a7f22985691288560d96861ecf54ec5977ee15e61cb533c36d2116b2a0244b" + }, + "formats/canonical/coordinated_placements.json": { + "signed_bytes": 14077, + "signed_sha256": "6771b5a6f620c66ae062cb969c1de6d9dd4ed4a5fb41d4fa7a4054333cff3256", + "cache_bytes": 13974, + "cache_sha256": "0fd118f8c3b3ea4538e92f0f30018583dffc6ce36ed05ecc2ad20438fe271ab6" + }, + "formats/canonical/display_tag.json": { + "signed_bytes": 9023, + "signed_sha256": "c56d730c54dd7acf4251dde7ab4a027b3401040475085c840c7e38d05c21cb7a", + "cache_bytes": 8937, + "cache_sha256": "da45dfc9250b610da87bb4dcd97fb91d9b042fec8ebe0a669c92d9a53e112ee3" + }, + "formats/canonical/html5.json": { + "signed_bytes": 9377, + "signed_sha256": "a2b508cefa92311095570ee4dee3c24fa132253f5c94b62bdbc84bdb5ea7e656", + "cache_bytes": 9309, + "cache_sha256": "e52c335d27a4596255dc00f2c32215433aa1fcb456c2523987f5fef5728622bd" + }, + "formats/canonical/image.json": { + "signed_bytes": 15456, + "signed_sha256": "650c9b2aad14f6b9b6124298b95db77e7873a15b38c1845e884a68938d0938ad", + "cache_bytes": 15422, + "cache_sha256": "5d3003a056370a113a17e92191afc193e96a1d7a06542540ecaece47f59a100b" + }, + "formats/canonical/image_carousel.json": { + "signed_bytes": 5079, + "signed_sha256": "f442fe4f4beb4c4a27ed67a90479b39310552e11440382df1f0c59a2e5840516", + "cache_bytes": 4993, + "cache_sha256": "3c661a4909611423117b7dace349edaabde6d691bbb7f26f58545196c4dd8b25" + }, + "formats/canonical/native_in_feed.json": { + "signed_bytes": 13831, + "signed_sha256": "855f2fabfb6e19898ea13b3c46474540ed528c96a45a1cab50dc270eec334025", + "cache_bytes": 13816, + "cache_sha256": "9a4c05ca773dfe723fa9afd0686f8252d4b3175c12378255ae7bbe7593a4a781" + }, + "formats/canonical/responsive_creative.json": { + "signed_bytes": 6030, + "signed_sha256": "c3db5d59b1f759209b0440f9fb655795ba21f8bd075439f2fef6cd54cfd635bd", + "cache_bytes": 5936, + "cache_sha256": "d18ac3b7b990cd3ada44b0e65fd4b01da15f4f2d61842d20db003454e548d564" + }, + "formats/canonical/seller_rendered_stateful_display.json": { + "signed_bytes": 35571, + "signed_sha256": "3b66fd4217e4208903a74e918ba76508ed7b74438cb1329afafde21ac8ae3e8c", + "cache_bytes": 35479, + "cache_sha256": "2e58ef45a406287d75a230cede4586097efa5582afbc1c7efd6eadbd2a4da03c" + }, + "formats/canonical/sponsored_placement.json": { + "signed_bytes": 8348, + "signed_sha256": "3d2689c96acce082c6cc1b3be01cd3a5f5f4d0f4163e87f18fc4abf32746bf5c", + "cache_bytes": 8294, + "cache_sha256": "e0fc251f461a8d5ea026b349767c5293f3acdccf73eedd1874738e009c700528" + }, + "formats/canonical/video_hosted.json": { + "signed_bytes": 8322, + "signed_sha256": "f6afa82d68eb2754d4a4b4467256f3b8d7c6df01f53f91d635b0ff34b4b2cf1d", + "cache_bytes": 8241, + "cache_sha256": "bbcf22ed39a4e581a897fe9c6f7024e9bbc9e0cc62d67066a5221763d742c07f" + }, + "formats/canonical/video_vast.json": { + "signed_bytes": 9528, + "signed_sha256": "89be7707d6b1c7e38e8f5e3d613be612a54d3314c00d64fe6deb74b926676687", + "cache_bytes": 9440, + "cache_sha256": "db39dfe81308202331ec76b1d69b9ecce3a1ad6114dc1472ba1cd50e6a61e01c" + }, + "governance/accepted-governance-agents.json": { + "signed_bytes": 3534, + "signed_sha256": "26616902befd0b2a5893cca098cd796730851d74f3658d285b0b8d7131dcb98f", + "cache_bytes": 3434, + "cache_sha256": "28901fbbb0a7c70e1c4584d9f70a44b9b71ca7937e0f5f5907c3f14f45862b54" + }, + "governance/attribute-definition.json": { + "signed_bytes": 3162, + "signed_sha256": "2d7a761e500a29377ca2e3d0a3b9997600ed4d84869fa8b7e0c92bd08f522883", + "cache_bytes": 3071, + "cache_sha256": "58d97b4cda80193bc0c066014322240c032ccd9448586cff3470edf9af8b010e" + }, + "governance/audience-constraints.json": { + "signed_bytes": 1349, + "signed_sha256": "5612ab9f8fc0d47274784c75298a03fead7722e40134b637d06a771610b478d2", + "cache_bytes": 1258, + "cache_sha256": "74fbf8397811663bb69487d17794e7995e90781d462f520d0a82f082b5637a8c" + }, + "governance/check-governance-request.json": { + "signed_bytes": 24836, + "signed_sha256": "ff8c7d168bb8658b622681a89a8d3123f4dbba1174799fc50baa4d14dc3c1aab", + "cache_bytes": 24741, + "cache_sha256": "eac52737f121ddb7dab31c5cfce1cd87bed78c34cd4ebc18b704488455af0b53" + }, + "governance/check-governance-response.json": { + "signed_bytes": 20476, + "signed_sha256": "1386ef7d6205bc1dfd908c350690c93cb9defc6166fcccc239318a9171b99698", + "cache_bytes": 20386, + "cache_sha256": "5986f458ec42b0546463889d243dc5f50d39e6ca2837bbccfc04492676fa0a30" + }, + "governance/get-plan-audit-logs-request.json": { + "signed_bytes": 2518, + "signed_sha256": "ae59a419eaec17e5d70694d31d6dcfe34a43b954389b16d8f0fb29108356b1e6", + "cache_bytes": 2420, + "cache_sha256": "007796ed2486fd3c21081236bef5cd310326040b0dd09e2c507b0cc137d75431" + }, + "governance/get-plan-audit-logs-response.json": { + "signed_bytes": 39072, + "signed_sha256": "5f1fd1fb66f250c9cfd5ac2ba65c49b62481750f9b2ca30339384875e44cbb3e", + "cache_bytes": 38979, + "cache_sha256": "2cbf1c5ff1362aecea9be0979442cabcf2420fdc9a8d9ba795c99d8364373cc9" + }, + "governance/policy-category-definition.json": { + "signed_bytes": 5451, + "signed_sha256": "ae796433c31e114e3f310da5bae298338a7be07f80cbbe52f05fd1385a81cd7a", + "cache_bytes": 5360, + "cache_sha256": "ba8a6ca8187f912a866aac20bb04a8bcec0f4cd535251e5d4df81070556b42e1" + }, + "governance/policy-entry.json": { + "signed_bytes": 10098, + "signed_sha256": "d3b368e250a5d101df7b890288837ad5c771fd98160da57abaf6a9c771cdd3b2", + "cache_bytes": 10036, + "cache_sha256": "676c41823741141d45242d8dc9e2508edb729c5b634e64717c9ce6eac4812c74" + }, + "governance/policy-ref.json": { + "signed_bytes": 1021, + "signed_sha256": "cdd67036d43b76a6f119776d4c9f4433237c5b57c83d83a618306921c391f6fa", + "cache_bytes": 937, + "cache_sha256": "f3bb3a9a08cdd6d789d9c5276a70b07378cb88af7b39ca7fc287ae64627f4ddd" + }, + "governance/report-plan-adjustment-request.json": { + "signed_bytes": 8187, + "signed_sha256": "9ecff4719a5812412f88754c26c92a76dcb660ef3f6508a5f04b1feea6683e8a", + "cache_bytes": 8083, + "cache_sha256": "3e4ad61087257914c01567ce40f9935f9fd3e548bfe61e0efda52fa4a4e9fc60" + }, + "governance/report-plan-adjustment-response.json": { + "signed_bytes": 4235, + "signed_sha256": "85c8f5b34c89690e57b33a4433dde1960f102996a1138f035eddc8b3c9891381", + "cache_bytes": 4136, + "cache_sha256": "06e9312c4a0b99bd76194977cef2ecd9f9066593740f8be13aa6e3afa443b138" + }, + "governance/report-plan-outcome-request.json": { + "signed_bytes": 10188, + "signed_sha256": "3acfc2127f147ae8d015ff9c0d24b94ed75ca493bd789a5ba31a73a023dfa360", + "cache_bytes": 10090, + "cache_sha256": "f25632d4aa4bcdee7239b3454fc74dec97d52f36d1ead508f34eef03ff4f4fb4" + }, + "governance/report-plan-outcome-response.json": { + "signed_bytes": 5036, + "signed_sha256": "3cf524f889de1914613ed62856fc8a05ee1373337c4abe73445b69b1e5be0bd6", + "cache_bytes": 4943, + "cache_sha256": "2ce79ff9610fc1fd553fee3f0bb933d727fbf4624b4da2bd33fb592a5f629236" + }, + "governance/reported-outcome-error.json": { + "signed_bytes": 3764, + "signed_sha256": "d08d628f25beb75af7cf7d3befdff977eaff48d971e8ec0d81f01fc9c3967e4a", + "cache_bytes": 3668, + "cache_sha256": "3299f06a8424ae29c256eacff1ad19405b6c6663b4307b29a4479e8ebf43c94a" + }, + "governance/sync-plans-request.json": { + "signed_bytes": 21243, + "signed_sha256": "67c651df2ff4cc536d0553dcee00ee521effcd98c87d5d5b9b35ec052e041e42", + "cache_bytes": 21169, + "cache_sha256": "39784a6aac5f1aaafdcce12679515b61f953a685b3892dba3a7d47f53602e00a" + }, + "governance/sync-plans-response.json": { + "signed_bytes": 5126, + "signed_sha256": "496f99c66b7df4b30d9b0a8b68fa350a730e5c15252f0425d73ac1240013d123", + "cache_bytes": 5039, + "cache_sha256": "ceb37c714e5b77c74770c389bc88cc574faf99a5c8a931d983145c002b202296" + }, + "index.json": { + "signed_bytes": 166291, + "signed_sha256": "c86ac0fd5f3ad8c21135f0731439ce9bf9a01aadecfe5c4db68311ea524722e6", + "cache_bytes": 166317, + "cache_sha256": "4b31ab54270db832269cb9b227703126d8d91d3f8cf78d85ed93c2892f7eca78" + }, + "manifest.json": { + "signed_bytes": 161708, + "signed_sha256": "c3b82fb3539bd2bdf5f11411cfe5fff5043af43afd18ccee4d267560bb80e79d", + "cache_bytes": 162139, + "cache_sha256": "e047efac8d9a727daffd62d54129a0b4bf8b3e3753e824f028f51086f3f35725" + }, + "manifest.schema.json": { + "signed_bytes": 14186, + "signed_sha256": "fce8508abdc04520f167876a834ad73ed6953179ad11d626231cac9bfd6dec15", + "cache_bytes": 14123, + "cache_sha256": "31803e54b6bf9f6058833174b3ebc84af016f2294376b7b30618c2b2136b1ac9" + }, + "mcp/2026-07-28/account/get-account-financials-request.json": { + "signed_bytes": 54317, + "signed_sha256": "f5d8548ef8b03e9746a1b302922c25eecf50c22a4757e413b43c98a8bf6c9c3c", + "cache_bytes": 52904, + "cache_sha256": "faf2785cf468983efe5823142567a9501c0a70e452805e723cccc5422858bf8b" + }, + "mcp/2026-07-28/account/get-account-financials-response.json": { + "signed_bytes": 104267, + "signed_sha256": "5f60987d49b2c60043ab8fcbcadde6767e150bc4f565a559ec3943aa4f64cddc", + "cache_bytes": 102472, + "cache_sha256": "cfe50a0bfbe75c864a196270a072db70e6272837e80b28b36f2dd0f90b2e72d3" + }, + "mcp/2026-07-28/account/list-account-changes-request.json": { + "signed_bytes": 50920, + "signed_sha256": "074b5554eabe31688577ffbb9bd4c3014d9d4964af9111197ae4953e659a7b4b", + "cache_bytes": 49659, + "cache_sha256": "22fb55014223f49b35fb4a2886168731f1cd9437fcafa7bd936df37a8267a35e" + }, + "mcp/2026-07-28/account/list-account-changes-response.json": { + "signed_bytes": 63687, + "signed_sha256": "aa14a2e7f79d69713c5dd92d1001ad471b05c35dbf13992b954c40c3032ed54d", + "cache_bytes": 62952, + "cache_sha256": "5d8d8f589a21227485b63bf399b2429f8fa1a0a96d63433e39e25a0e615b3d20" + }, + "mcp/2026-07-28/account/list-accounts-request.json": { + "signed_bytes": 54817, + "signed_sha256": "bbfef450baf93471306328670144180e1b3b8a4734a764966764815e19da210a", + "cache_bytes": 53405, + "cache_sha256": "79c24ef8cf1b18d763d0cc4c5f08094ca0b40970a962da965683b9cc7edd237f" + }, + "mcp/2026-07-28/account/list-accounts-response.json": { + "signed_bytes": 273470, + "signed_sha256": "0c73a4bc034426122c85be795378e28deefc35e7aa21bf6e38267900904c4264", + "cache_bytes": 269341, + "cache_sha256": "3a70d029dff1275b439329659cf1a9b22fe3d32f63e557a7e2e05926f52c5f56" + }, + "mcp/2026-07-28/account/report-usage-request.json": { + "signed_bytes": 63423, + "signed_sha256": "6b770796060f87366728b51b9c3bcc29444ed1c98c1110483cabdb6c000fcc34", + "cache_bytes": 62035, + "cache_sha256": "0531500736da1640f63b8c603d918013e0f9cade4d4304cc28be3931af1c45fd" + }, + "mcp/2026-07-28/account/report-usage-response.json": { + "signed_bytes": 48353, + "signed_sha256": "329fb6203014c36843b4ddbd000620b85537d2023301637277665b690f871375", + "cache_bytes": 47717, + "cache_sha256": "f82044123239f99f408d355b96dfe919162377030309d0e761382adc4421db0d" + }, + "mcp/2026-07-28/account/sync-accounts-request.json": { + "signed_bytes": 189140, + "signed_sha256": "14f35f2702f059ed69e57ae5e933fdb48d314c84daa75f9e223611938093b221", + "cache_bytes": 185965, + "cache_sha256": "b25fe64cc7fd3d8f1de30efb7dd305132a9b0f64448400f7fb772f272e8f3d2f" + }, + "mcp/2026-07-28/account/sync-accounts-response.json": { + "signed_bytes": 253437, + "signed_sha256": "1cc279ed34d983227727da0c8eec3965262d245160ce836af739374c13aaca6a", + "cache_bytes": 249642, + "cache_sha256": "e8f19f9efc1be1f1e04087367611c2873dc7c8668f08277d9224490180067101" + }, + "mcp/2026-07-28/account/sync-governance-request.json": { + "signed_bytes": 58535, + "signed_sha256": "5112ee66e66580e2f14a3c5e5471a11db0b6d80b7ef6aaf637a1da8dc1e0ef28", + "cache_bytes": 57222, + "cache_sha256": "b6d3772146f961aeed5cfe0888b02a8eba23357e6ac03cc51f778753ece90c3c" + }, + "mcp/2026-07-28/account/sync-governance-response.json": { + "signed_bytes": 100258, + "signed_sha256": "08ade3384b07fb767051997758d73d238c8b73df1c0931a30f3c4184d9d3b797", + "cache_bytes": 98624, + "cache_sha256": "4eaff5c8e6f7b19474677da1b672529fad3a0ed2a09d323fba6c511e072a0e08" + }, + "mcp/2026-07-28/brand/acquire-rights-request.json": { + "signed_bytes": 76192, + "signed_sha256": "70519e9e0253c2d237e594e27e817875f3e5d90f68fbbce6cb57cb888dbeef2f", + "cache_bytes": 74405, + "cache_sha256": "ba25ba985623e6351a6dd0889ccb4e17bef0599abe6f1294817ffc1d487874a8" + }, + "mcp/2026-07-28/brand/acquire-rights-response.json": { + "signed_bytes": 130139, + "signed_sha256": "418bec44c096c186cf427ecadd9bb9d24b1e53228bd5ebb77c5ec96439d29174", + "cache_bytes": 127889, + "cache_sha256": "34a41cab6d59593847eadf5f3e43fe02efe4465346440c4d3e66a4478f4b9170" + }, + "mcp/2026-07-28/brand/get-brand-identity-request.json": { + "signed_bytes": 7195, + "signed_sha256": "f97e7aa2aa004b8ae049a20c34073899ac90a65846633f1bfeb53144ce1f7f08", + "cache_bytes": 6864, + "cache_sha256": "1907a4730bc5969e72354558966612e78bd2ad4ebdd551d61997a8bab0ed7506" + }, + "mcp/2026-07-28/brand/get-brand-identity-response.json": { + "signed_bytes": 69031, + "signed_sha256": "8a577c0e9da0a34244e1d4c17f800c60bdade6b1c7bfc0da43b17811cba89520", + "cache_bytes": 68217, + "cache_sha256": "6b11b65513d9ded990858d95d6be5ff42201ccd30bf4eb52eca87297c98da0b2" + }, + "mcp/2026-07-28/brand/get-rights-request.json": { + "signed_bytes": 50906, + "signed_sha256": "f626c2e63a290ae8bc7d67594de0a45e905208aedd05dd835dcdb388129cdb29", + "cache_bytes": 49508, + "cache_sha256": "7a0accfd286c3136038ae76bcb494f88c0fdbe3d7860363d91a863b296611438" + }, + "mcp/2026-07-28/brand/get-rights-response.json": { + "signed_bytes": 61672, + "signed_sha256": "1dd03e358a3d24edb4bb05d3d9e9b68b748d20c5704484472de9f9daa6854340", + "cache_bytes": 60606, + "cache_sha256": "88c04934a9051752298f7a2bb1c63a9a097159b45ff6733cdc14d5a67279fe0e" + }, + "mcp/2026-07-28/brand/search-brands-request.json": { + "signed_bytes": 54226, + "signed_sha256": "83622a2571fc8dff4df0f50c33bf6fcab92d11f00cdceb2b696a03332fe6c466", + "cache_bytes": 52984, + "cache_sha256": "ae0a69666b61b592f0cf04d29defda6d34e6b951451ab3887b141ce8a2baa704" + }, + "mcp/2026-07-28/brand/search-brands-response.json": { + "signed_bytes": 68770, + "signed_sha256": "a9c3986cfc16b851c672fa64157e855ea9680771c5dbc1604b8fb8d18f0deeee", + "cache_bytes": 67894, + "cache_sha256": "1d67bf512f650aa499b54d3569680f90146e683d128570d28e716c762be10f31" + }, + "mcp/2026-07-28/brand/update-rights-request.json": { + "signed_bytes": 62648, + "signed_sha256": "fd36f6bdff64f5b2896dd1f46ab542d8afae430d3386155f1ff92dcb22bb4e4b", + "cache_bytes": 61179, + "cache_sha256": "829f50bb047a118a0874a68c91920088f61fe813074245099cb2d3022c46dee9" + }, + "mcp/2026-07-28/brand/update-rights-response.json": { + "signed_bytes": 125570, + "signed_sha256": "bc2169e344bf2e26e61540279c05eae53ed7496c0c667fb367cfe3cd21658c2f", + "cache_bytes": 123312, + "cache_sha256": "57c6179d4c5862a6985c8782e78ddb4ec1194eb4e43668a4508b68871dca011b" + }, + "mcp/2026-07-28/brand/verify-brand-claim-request.json": { + "signed_bytes": 11128, + "signed_sha256": "f47432ea62dacb69c3b49334857de42de6161c4f84a7f78a924c5c4c6740d991", + "cache_bytes": 10873, + "cache_sha256": "27841ff595d8e34fdd93c7bdac101d3a7088534fa798fba8b9a4a8a44cc80085" + }, + "mcp/2026-07-28/brand/verify-brand-claim-response.json": { + "signed_bytes": 59633, + "signed_sha256": "02572b4d64c8e393c2310b01d5376b08b004f83c162efc769b28611236c97704", + "cache_bytes": 58820, + "cache_sha256": "81a39e70dc0c0dcfca101fd416e8abcdaedf0148247bfe2b25b9464df0a13260" + }, + "mcp/2026-07-28/brand/verify-brand-claims-request.json": { + "signed_bytes": 13916, + "signed_sha256": "dd58017456ce19fa756b34231f36697a39413da29061eeccbced8c9e0888d219", + "cache_bytes": 13660, + "cache_sha256": "9d1c90d39cd2f08c9c9af35b243f60d7355b5d1283252275967667eaa3b1f84c" + }, + "mcp/2026-07-28/brand/verify-brand-claims-response.json": { + "signed_bytes": 61193, + "signed_sha256": "d414443e2c86ec781e6f79257ae621eb6017551f190c03659b7f07f788381302", + "cache_bytes": 60382, + "cache_sha256": "d67900df75f4fe0e4887254273cf71f5c5da26a4a007458a5bf12a70c630cc4c" + }, + "mcp/2026-07-28/collection/create-collection-list-request.json": { + "signed_bytes": 73075, + "signed_sha256": "bbbab1dd90c7ac848eb55ad5f337a620843efbed5181912d5c3390f16170e19d", + "cache_bytes": 71042, + "cache_sha256": "418ad31bac45e60ced902567e459cf5fc949d5b8719085aaa83b1390d887f915" + }, + "mcp/2026-07-28/collection/create-collection-list-response.json": { + "signed_bytes": 117545, + "signed_sha256": "90292edb9240559af383d05a3f78d2d51d0f73b015aa8a0d43388e47f51274f8", + "cache_bytes": 115114, + "cache_sha256": "b488fc98977b20a9d7da72a526ce995c5bbf496226ed5a792c75b5c8b1fa7547" + }, + "mcp/2026-07-28/collection/delete-collection-list-request.json": { + "signed_bytes": 53029, + "signed_sha256": "1712f9a79074fbcee7fda282e7d03da5176eb6f79fba0f94cbe82288314a5c11", + "cache_bytes": 51694, + "cache_sha256": "ace107708debe1dca0883edd3b4524ee6843df570119106ff5183b4c3dc844a9" + }, + "mcp/2026-07-28/collection/delete-collection-list-response.json": { + "signed_bytes": 48367, + "signed_sha256": "24a90ac0f2e9a2f08184bf80f85ca8dbb0e9f7495736c37d655d01589a0a1026", + "cache_bytes": 47718, + "cache_sha256": "bb2807aa1327642537f0f0a63026c5da9f4c9fd8c8f984f140ba248cac84bdc9" + }, + "mcp/2026-07-28/collection/get-collection-list-request.json": { + "signed_bytes": 53356, + "signed_sha256": "f5aa0eea7b93adb197c00b49693e20c2a9382c3924d718b9110e9a43f02d35a0", + "cache_bytes": 52024, + "cache_sha256": "b6ffc50093c6710999e610ed4980e8dd775630403c24060d0b966773b9c3f713" + }, + "mcp/2026-07-28/collection/get-collection-list-response.json": { + "signed_bytes": 121765, + "signed_sha256": "dacb22fca95a56c8831a289cbdf28dcd5d398b275f9af44c60b7de52091f973c", + "cache_bytes": 119241, + "cache_sha256": "ccc20e2dc462461667351b64d4ce06f93498fd5014c1a8796953eca30d4bbbff" + }, + "mcp/2026-07-28/collection/list-collection-lists-request.json": { + "signed_bytes": 53253, + "signed_sha256": "e4e64e0a75a875b35708182ac393ad4ed58f821d972bf2012bd372e29a3e32ea", + "cache_bytes": 51830, + "cache_sha256": "8cf89784367636afabbfb06cddb7ea11f1b98016b1b647eaeda396a163f8e722" + }, + "mcp/2026-07-28/collection/list-collection-lists-response.json": { + "signed_bytes": 117058, + "signed_sha256": "d81a04b4b0b16e62936600d1930a6b5162d8adb8e71c7fd2cc3ddc2eae9e4ab6", + "cache_bytes": 114529, + "cache_sha256": "1c18d20e5de800b7b15320a1a224b674c68d86e939ef36059c447f677fce8b02" + }, + "mcp/2026-07-28/collection/update-collection-list-request.json": { + "signed_bytes": 73075, + "signed_sha256": "033cc801149a8e6587c8bccb73e7a05c373e3adb652a2b0265ba2f5988ad618d", + "cache_bytes": 71042, + "cache_sha256": "0b194025bd154fd4ac90d5e1693a22c11662c1cc6b3c93928c2dd61d27961ad7" + }, + "mcp/2026-07-28/collection/update-collection-list-response.json": { + "signed_bytes": 116792, + "signed_sha256": "49dc4a300b1b8f841998f86d3a911958e4efa4b0f274041eb03f8c3a1a074c32", + "cache_bytes": 114358, + "cache_sha256": "08f26f5738fe274e6b1c8c75b6923d5380edd1024f4cd316bd989aa51494953a" + }, + "mcp/2026-07-28/compliance/comply-test-controller-request.json": { + "signed_bytes": 1690938, + "signed_sha256": "23523791a70f617898dfdb204327a602cf5413c27b4f0a8d9985e90ce56fe4ec", + "cache_bytes": 1661171, + "cache_sha256": "a3047cf04c0f9f12ac128a2a60e28b9b626bf382f63ad7aeebc2a0f947d5e116" + }, + "mcp/2026-07-28/compliance/comply-test-controller-response.json": { + "signed_bytes": 96779, + "signed_sha256": "ff85f0071d4926f6bc36861f3fd45c911d7d4265f1276695706e6499e9bb6c7e", + "cache_bytes": 96150, + "cache_sha256": "93e83b175b1ac9bad75e451de84cf5c38d72f5c838293c3eefdf0216684b237b" + }, + "mcp/2026-07-28/content-standards/calibrate-content-request.json": { + "signed_bytes": 59945, + "signed_sha256": "1ed2cb09367f4b58ad8e8923cd1664a5d22613c8f9804d19164894dd1edce790", + "cache_bytes": 58746, + "cache_sha256": "8a8a0ae52653890444ce8ee4080dd80c8e501293d98fe0de486824ee014d7fbe" + }, + "mcp/2026-07-28/content-standards/calibrate-content-response.json": { + "signed_bytes": 51611, + "signed_sha256": "711cbd5c386c77e99bf83fbc236bc4a335d7fd4e5db73623358d893b594627de", + "cache_bytes": 50779, + "cache_sha256": "933147eb6bed76200db755dfecd23dcdc2735deba05a5cf750166134d87e7c9f" + }, + "mcp/2026-07-28/content-standards/create-content-standards-request.json": { + "signed_bytes": 105648, + "signed_sha256": "6cf08194b575dfd1288e2b3b9532b693e9dea0f6baa65ad6afb243fd7305d39d", + "cache_bytes": 103641, + "cache_sha256": "84c0756a12771356dafc01a2624bb8676e11af5856f50f256b9ab1914bcb8769" + }, + "mcp/2026-07-28/content-standards/create-content-standards-response.json": { + "signed_bytes": 48296, + "signed_sha256": "f6c21654ce91d501fb9441e533c0e30381822327958236ff2d63a1ae1305968f", + "cache_bytes": 47632, + "cache_sha256": "c42d7c4d1536f1a3398080c2cf121335c171de11f9df8111f7824cd9893c4f69" + }, + "mcp/2026-07-28/content-standards/get-content-standards-request.json": { + "signed_bytes": 6084, + "signed_sha256": "412eaf3b804f2084504cc38285cca5cc71f79a3107d193000abb10779be4979c", + "cache_bytes": 5738, + "cache_sha256": "6d54f2c0bfba841ba6e5b428ff30081617b6b40dad5b4dda51eb4e2ab138af30" + }, + "mcp/2026-07-28/content-standards/get-content-standards-response.json": { + "signed_bytes": 157012, + "signed_sha256": "193c2ac503158aad2b4c327bad9cf61e62c593b0df133753a2965b7cff0d8c60", + "cache_bytes": 154434, + "cache_sha256": "975155e170280587166134f445e3d28204dc9c9b40af989d8bc10e3ce55d6aed" + }, + "mcp/2026-07-28/content-standards/get-media-buy-artifacts-request.json": { + "signed_bytes": 54162, + "signed_sha256": "5f2d33af9242d8dc77ca3f035313ac99a83e71b8f8236647a64bc62bc9274264", + "cache_bytes": 52819, + "cache_sha256": "d1699b16dc2f80947435942510b050929d306bfd24bb959cb5837749ecf6fa1f" + }, + "mcp/2026-07-28/content-standards/get-media-buy-artifacts-response.json": { + "signed_bytes": 105621, + "signed_sha256": "8e60e6b7abc0ae4828c78f2a4a69927aa7f298302e3c87398d79771f157f5df1", + "cache_bytes": 104014, + "cache_sha256": "3db7a9d8fdb1f7f620efe43053c4e1c5cbcf74eea1f6821a8b3f952e9af2f9ed" + }, + "mcp/2026-07-28/content-standards/list-content-standards-request.json": { + "signed_bytes": 9867, + "signed_sha256": "d69bfc78a499bddaf9a9b8bd0c3ffb491634fb138d29a494784cd16eea5faf49", + "cache_bytes": 9354, + "cache_sha256": "36ed0014eab59b348957f1a7976df8bbae1ed0ed644e63170ab5f43527af3e5c" + }, + "mcp/2026-07-28/content-standards/list-content-standards-response.json": { + "signed_bytes": 158347, + "signed_sha256": "da94b35ae3cc1013307c4af9d25d893b48525d599bdd0b9e834e38eaa42f847c", + "cache_bytes": 155678, + "cache_sha256": "28849bf7adba602feb0fc298218bb047a6a8fa38b79fe155daf4a5d4c4448b12" + }, + "mcp/2026-07-28/content-standards/update-content-standards-request.json": { + "signed_bytes": 105512, + "signed_sha256": "f2aeb78e43e923a923454b77df0d6b730e0f33c4380a0abce0425763a3881f23", + "cache_bytes": 103502, + "cache_sha256": "30aad569bb2e932d989a3f1638f7ab1de69ded2e1f4a082a215bbfa4e277d7ec" + }, + "mcp/2026-07-28/content-standards/update-content-standards-response.json": { + "signed_bytes": 48736, + "signed_sha256": "cbd3e4895e10ef07d81fbe067547772b7872ed5474f6613ee2f66ef0d0342f38", + "cache_bytes": 48072, + "cache_sha256": "e475a9f617c2a4c99bd110e3b94b25ebab2c36582b093e6ef438bc5ddcfa845a" + }, + "mcp/2026-07-28/content-standards/validate-content-delivery-request.json": { + "signed_bytes": 61503, + "signed_sha256": "eeef08130cc8c78e9ed119da1cb37e14907cbb511d3a922e954f6fd5e1fd59e0", + "cache_bytes": 60296, + "cache_sha256": "05763747ad746b45dc52562dfae1d1bc8d0d587680fb2d031f550e04f72d2197" + }, + "mcp/2026-07-28/content-standards/validate-content-delivery-response.json": { + "signed_bytes": 52818, + "signed_sha256": "1d18bf69040d594b3051affaa7f3e5b261b241adac67d73e50a19b6059272f1f", + "cache_bytes": 51981, + "cache_sha256": "bb2ec011e69d5ba20f21b0d374f156a3b93bbac9dae5d8b0786e06286388bc17" + }, + "mcp/2026-07-28/creative/get-creative-delivery-request.json": { + "signed_bytes": 54765, + "signed_sha256": "4b155af58b44939d64ae720566760fd19c4ffbf7ea939d5e8beb3268d3d6c11e", + "cache_bytes": 53344, + "cache_sha256": "891b5eac15c58660ccf899ccf7ad3e76a9ff5a581ad05200051003c3d6f786bf" + }, + "mcp/2026-07-28/creative/get-creative-delivery-response.json": { + "signed_bytes": 426901, + "signed_sha256": "8036d19dc2de8d5cfa02cfccbc4a28fcb11f7ad963df538a1f3f892f08c5fb5c", + "cache_bytes": 418112, + "cache_sha256": "dee65d87da521666783022007046b6374a36b66b8529ec2009edde4ab9ef52d6" + }, + "mcp/2026-07-28/creative/get-creative-features-request.json": { + "signed_bytes": 306805, + "signed_sha256": "c729a13eebd3ac18bfae7174ac372e4b2cc89a2b2ec621827e452490ff899301", + "cache_bytes": 299122, + "cache_sha256": "b73d0673e475521cd223a96bb4938b1ae07fa0d7217f81ab3e3b4962a91a2da4" + }, + "mcp/2026-07-28/creative/get-creative-features-response.json": { + "signed_bytes": 65144, + "signed_sha256": "9462717569cdceadf088597780e3cea109278c807ed195930bb52f65ab689390", + "cache_bytes": 64110, + "cache_sha256": "9e85d2061339fd340e5fc04a1ae36f5876f5964f50b8e5a31dba0ee8e6c3e6af" + }, + "mcp/2026-07-28/creative/list-creatives-request.json": { + "signed_bytes": 81352, + "signed_sha256": "91e956db9c13961af2a892a692404c0287b2ba85fb901ecdc7121ab58df004cc", + "cache_bytes": 79305, + "cache_sha256": "f121171e35eb3b69ace42d479f32b78643e6b36f554038db3c31d0e531babc5b" + }, + "mcp/2026-07-28/creative/list-creatives-response.json": { + "signed_bytes": 602179, + "signed_sha256": "d60abf98caf42d426040b06783b47f3a66fe569357b863abe1af040d47fa935e", + "cache_bytes": 590729, + "cache_sha256": "ed13a357af0a6066ccc33b20a27282038bec16fb2738f7be9647ab6bb3ebbeff" + }, + "mcp/2026-07-28/creative/list-transformers-request.json": { + "signed_bytes": 62299, + "signed_sha256": "22c949de806511167662308f300e7d3769e41f4771b3f1f3827d44beae66685c", + "cache_bytes": 60733, + "cache_sha256": "2a6de74948b691baacee473eb006daf755bd3aa482467a5978eaf8f9fe94fb3c" + }, + "mcp/2026-07-28/creative/list-transformers-response.json": { + "signed_bytes": 427232, + "signed_sha256": "a5537c140a8c96cedbf7ab7b560fe495c89be866ef653d9284a6f1d0adb8fd55", + "cache_bytes": 422159, + "cache_sha256": "a15938916b80332f233f5f9af95652e2b44c6f7d169bbd07228f7f8efe10377d" + }, + "mcp/2026-07-28/creative/preview-creative-request.json": { + "signed_bytes": 307437, + "signed_sha256": "df1ac95f1f734b1ede861abc662fcec8e1e21847517504dc747440e65273d385", + "cache_bytes": 299744, + "cache_sha256": "4d309b0a70af4060784c692a8d667f6c4ddd0f782e570194e67011f68c7172cb" + }, + "mcp/2026-07-28/creative/preview-creative-response.json": { + "signed_bytes": 358159, + "signed_sha256": "d6c6c0122d120e762434a49d9cedcca82da3cb08e25185570fd3d8d46f9ee552", + "cache_bytes": 350228, + "cache_sha256": "fe8d7c86f798daf98767468970b07a09a064a282c797e23d6ad48c2703fbb2a3" + }, + "mcp/2026-07-28/creative/sync-creatives-request.json": { + "signed_bytes": 345079, + "signed_sha256": "ce4a28d98742bc05fe660c54285396a7ba6431ec341a736ab1d142ee5cc46d44", + "cache_bytes": 336895, + "cache_sha256": "635c710d1726a0dfcb60f4ff49613a706458c3390df7709bdb790ff9ebfa71bc" + }, + "mcp/2026-07-28/creative/sync-creatives-response.json": { + "signed_bytes": 485591, + "signed_sha256": "1bbf828c8c922a4925b116eeb219ba704cd6b281aa2898187b1d4f5a74185370", + "cache_bytes": 476236, + "cache_sha256": "e0e926996a9cbe57280af9fdaeb58d93e440508fd87d4b9450fcbb810cbadbcf" + }, + "mcp/2026-07-28/creative/validate-input-request.json": { + "signed_bytes": 296938, + "signed_sha256": "3192e6cda9adc98554bde6ca9c08bd3ee6ee837c20f0b01eb99dcc1ec7c276ee", + "cache_bytes": 289569, + "cache_sha256": "80b9d246e000fbf33e8f506e1186b874b591dc3f701d0ec4e6130bdf5824f03d" + }, + "mcp/2026-07-28/creative/validate-input-response.json": { + "signed_bytes": 85794, + "signed_sha256": "95defc1fd66159d598bf96f4ccf864db94150f77e48f05addc2cfd6cc21f813e", + "cache_bytes": 84462, + "cache_sha256": "1043373b176ffd53b209e3866e8c6357dfda25a059e97069db9ab650b584b722" + }, + "mcp/2026-07-28/governance/check-governance-request.json": { + "signed_bytes": 419138, + "signed_sha256": "eac252e20c2af0cd3ca91624d10b28f9ca15b03ee53773710640735435301432", + "cache_bytes": 407408, + "cache_sha256": "c8e79abfa4a09eb0084c22b493c10b536ed23d0ba3c6d74f6515cdb11bf85b91" + }, + "mcp/2026-07-28/governance/check-governance-response.json": { + "signed_bytes": 34652, + "signed_sha256": "1e43d51b401860f51266c7ee7586dfa08b2b7d098c534f000909c3523c099147", + "cache_bytes": 33970, + "cache_sha256": "fcd9626cba9d7b85d364719425938c4885b0ac9fd1ee0df7bd9359117e0e5127" + }, + "mcp/2026-07-28/governance/get-plan-audit-logs-request.json": { + "signed_bytes": 7934, + "signed_sha256": "7c031853c4ccdae4af5bb7172223c48850121287703c53453cbb798654d33808", + "cache_bytes": 7515, + "cache_sha256": "2b0352bdf8b05f832f88ee34c68c4333e249374ef6b1c15540b16bb26120b401" + }, + "mcp/2026-07-28/governance/get-plan-audit-logs-response.json": { + "signed_bytes": 160409, + "signed_sha256": "e7e7392dbe7b63b71813b19b3a8b08668d08ba886018cd1b18a11271e48673a5", + "cache_bytes": 158051, + "cache_sha256": "afb70af6afe71d44c53c19ad7133c16ec6e68c75c671436b8c3d358e43027205" + }, + "mcp/2026-07-28/governance/report-plan-adjustment-request.json": { + "signed_bytes": 10624, + "signed_sha256": "2709e3b0870e24cc817c5f76e1425247923020e6c9db54cf32831a58d58134be", + "cache_bytes": 10284, + "cache_sha256": "e59c8b25040be7713bd36e12f90007a80fd245c2a32d76e28b545d5c8b7df130" + }, + "mcp/2026-07-28/governance/report-plan-adjustment-response.json": { + "signed_bytes": 7752, + "signed_sha256": "a71bc7426244c19fa3da6cafbc29495a458eb5f4614c71eb8dcbdd3bb4e8b0cc", + "cache_bytes": 7408, + "cache_sha256": "02e51989e35af2f735cac7e5e33fbc7b71afcc2bf15599cf780bafc48a366b23" + }, + "mcp/2026-07-28/governance/report-plan-outcome-request.json": { + "signed_bytes": 141667, + "signed_sha256": "9a192978c8b3d04af0b53749dc2b085386c29c1afd3588f82f2d43862e9f3714", + "cache_bytes": 138902, + "cache_sha256": "083406efcea11512a06f3a563a6135d0fac17853fcafe98d0fa52a6483b29f45" + }, + "mcp/2026-07-28/governance/report-plan-outcome-response.json": { + "signed_bytes": 9129, + "signed_sha256": "2708d371fa6f8af0831027ccd5ff45aebdf519ec19f572b6c2d10f96214d258a", + "cache_bytes": 8700, + "cache_sha256": "cf15e19b6d6d5dae1c2913343d7dd33bc39492304dda5bd73b83d7b014819205" + }, + "mcp/2026-07-28/governance/sync-plans-request.json": { + "signed_bytes": 125154, + "signed_sha256": "629ce417aad945982d4b7be5d3a5e8922688a03c141c3dc999a8a204184ae1fe", + "cache_bytes": 122703, + "cache_sha256": "266bb0c4227a16466bd46ee63262d5e6e106be8486ee6b8ab576a32471205400" + }, + "mcp/2026-07-28/governance/sync-plans-response.json": { + "signed_bytes": 52186, + "signed_sha256": "2fd9861eca30eb755d5fdc55456bcad7f79dedb04212ad932bbb5a3dc9fec427", + "cache_bytes": 51459, + "cache_sha256": "6da47c2fe4fa5681a0c3a5c48d98f331368274efacef484bb44336bea0f3f671" + }, + "mcp/2026-07-28/manifest.json": { + "signed_bytes": 20661, + "signed_sha256": "50d139c025f5135b831963279bd94a2fcc9b9141d5ba499d12a61bc8d1fb29db", + "cache_bytes": 20660, + "cache_sha256": "1832b1e238538cc928f4bbdc338476608a64631ff6f808d4f7db1c96e4536406" + }, + "mcp/2026-07-28/media-buy/accept-proposal-request.json": { + "signed_bytes": 36529, + "signed_sha256": "536791b90ea378bbf15cbfe1e17de9b4821cb425ebf53cccd5d857b0991b930a", + "cache_bytes": 35361, + "cache_sha256": "9fae196f287d0c89836c89bddf3ec04857b7c59981d922da7bc22ba76256a714" + }, + "mcp/2026-07-28/media-buy/accept-proposal-response.json": { + "signed_bytes": 336513, + "signed_sha256": "386bcbdeba2261e6eef67a840e48163815fd8a53fae65aa21c0f972f577e3f4f", + "cache_bytes": 325436, + "cache_sha256": "468549fb9c354992ee318246dd89614a1083e590824a9d50c545cf84cc67343c" + }, + "mcp/2026-07-28/media-buy/build-creative-request.json": { + "signed_bytes": 714306, + "signed_sha256": "282ea37a8e7a8316af65cbd7f6931fb43a32988fa9743f1040253b5e8b45af9d", + "cache_bytes": 702822, + "cache_sha256": "cb76e2122adbafe04b1e395f24805a4a108764df872b12cd8beb74376b55ef10" + }, + "mcp/2026-07-28/media-buy/build-creative-response.json": { + "signed_bytes": 408704, + "signed_sha256": "346d0c07f49a1656fc13888cb9be847c4a1fe6eb7285396c097d539d10fa6ffd", + "cache_bytes": 400459, + "cache_sha256": "06d83f3dcb3a91a584162c579f5f4f55af3bed6ee5fefe183ffdf7f79093e29e" + }, + "mcp/2026-07-28/media-buy/buy-products-request.json": { + "signed_bytes": 266489, + "signed_sha256": "f672955caebac7a7a225168a5068735d0a492767aa0f4ef0780a447d1b946a68", + "cache_bytes": 258521, + "cache_sha256": "dfa593cc3e722efaa39aeb0968bc4d24df35baee1efe1b1dead4dbd659e9f6a0" + }, + "mcp/2026-07-28/media-buy/buy-products-response.json": { + "signed_bytes": 335839, + "signed_sha256": "cae5caac619dd78d426365e6cbdcdc5e328192d5ee4b300b90c02ba55e28190c", + "cache_bytes": 324765, + "cache_sha256": "d8765c526c980a860eea1eeabe1f81721df469f4c72dc17a6ad44177d9f73965" + }, + "mcp/2026-07-28/media-buy/control-media-buy-request.json": { + "signed_bytes": 207976, + "signed_sha256": "3887a8a83f69c2ac8a43629dd0b5d10f65a5f34dbfa16ca75602e802e9e2f897", + "cache_bytes": 201732, + "cache_sha256": "8dcc4a3d727e3c1f18cfe7d976951dc5fdd3d03a3579793bfeaf33c22d3d6f63" + }, + "mcp/2026-07-28/media-buy/control-media-buy-response.json": { + "signed_bytes": 41963, + "signed_sha256": "943959ff05a9786b7b86309910e37e40a9f8b99edbee6304397bf080b13dcbc7", + "cache_bytes": 40675, + "cache_sha256": "6c225a3514c6809ea757924406fa044d76718d51e7146f1675a0e2bfbf6ed496" + }, + "mcp/2026-07-28/media-buy/create-media-buy-request.json": { + "signed_bytes": 599845, + "signed_sha256": "3219d81b510e5595e63b933b9d3edcb488cfa00cbef879bbacf86c6c0632121f", + "cache_bytes": 585441, + "cache_sha256": "cd626eeb94d88091cf8ab9501a23543ce8db8c3b01ca0dcec68c31c6f1a67153" + }, + "mcp/2026-07-28/media-buy/create-media-buy-response.json": { + "signed_bytes": 986795, + "signed_sha256": "8fe3155b93af2a7e743e49f74054c9e19c7329dde03aae4e8be3244023c5ff82", + "cache_bytes": 969941, + "cache_sha256": "bfac1a8a950473628a49798c51db8211cb6356326e22bf4ae7062c583ebf416f" + }, + "mcp/2026-07-28/media-buy/decline-proposals-request.json": { + "signed_bytes": 21491, + "signed_sha256": "82e901856210b10b5cd0ef9d0c7b8665031e13f8ceae398866ec8f8896e828a6", + "cache_bytes": 20710, + "cache_sha256": "469e1e7791752310cc67a4bed681cacd37db82fc71fb3e90e2ba2fdc529900da" + }, + "mcp/2026-07-28/media-buy/decline-proposals-response.json": { + "signed_bytes": 22047, + "signed_sha256": "b18d4097e9f1c60025d2d56d3d5110d3a03f9bf049b8cfb3590588ad618008e0", + "cache_bytes": 21663, + "cache_sha256": "f0b184a2837893d28e3dc595370a88188fa8b36fd9f9058c65cfa49eb78c6b54" + }, + "mcp/2026-07-28/media-buy/get-media-buy-delivery-request.json": { + "signed_bytes": 106083, + "signed_sha256": "1073189f6c2130184fe468d772dabd7919022393bd539082cddf7cb07cc25797", + "cache_bytes": 103534, + "cache_sha256": "fb6e5d8b545cfa68f8f018dcfe19c8e74486b0e1d9a80443e92ff0b032d723c3" + }, + "mcp/2026-07-28/media-buy/get-media-buy-delivery-response.json": { + "signed_bytes": 363303, + "signed_sha256": "947dfbc07b79984e797c70281b70089a5211ae3e914e03ab5e6df80a7fd99f74", + "cache_bytes": 356609, + "cache_sha256": "33ee79b312e6598f3276680e28e53b9a8be40103d9d0083c6089f4a8c533d5dd" + }, + "mcp/2026-07-28/media-buy/get-media-buys-request.json": { + "signed_bytes": 61763, + "signed_sha256": "93db841ec0e9523c581888887b09e40b8b47aa65a916b239d1426d6adf0b905d", + "cache_bytes": 60195, + "cache_sha256": "e274f5d01ca51cfab4a7e09d5cf5d98722542745a159e1a2247e1a9c9fa0e52f" + }, + "mcp/2026-07-28/media-buy/get-media-buys-response.json": { + "signed_bytes": 1047922, + "signed_sha256": "c9f566657856332d9847e22d476627238518d53e439ccdb6bf0dd5dcf22a555f", + "cache_bytes": 1027877, + "cache_sha256": "0625174ffe9fe344ededfad1eb8c3a52d2480db17ba26afcf8c294b007459885" + }, + "mcp/2026-07-28/media-buy/get-products-request.json": { + "signed_bytes": 383606, + "signed_sha256": "e4244f1b8d07504482970d67ca4396bd142e0963895c4372383ed8f87cd95043", + "cache_bytes": 373444, + "cache_sha256": "aaefc8449a16d20c4165f6c5c7b84f235e0e846b72ef29ad4b69729280c02d78" + }, + "mcp/2026-07-28/media-buy/get-products-response.json": { + "signed_bytes": 1199537, + "signed_sha256": "26246bdf3039993b73a0955d3c26b279e88a78466111f739fc7bd9967d1a8f31", + "cache_bytes": 1175639, + "cache_sha256": "daab6e93ee0b446270859a4addbb36b30d882473bdc5a41cc37bd09a61936e9b" + }, + "mcp/2026-07-28/media-buy/get-reporting-status-request.json": { + "signed_bytes": 88361, + "signed_sha256": "09f154080e7b94a02f61d2a2c0690b09bae06e6c85f2f1ae5e9b4471629423df", + "cache_bytes": 86360, + "cache_sha256": "969f448babea80be8baee14750224746cd9965b64504ac056826240db7c4d75a" + }, + "mcp/2026-07-28/media-buy/get-reporting-status-response.json": { + "signed_bytes": 273594, + "signed_sha256": "78edfd604a71bc9b447a50977a0f5cf53bd320a38d9b3a1831581ef1772d78b2", + "cache_bytes": 269897, + "cache_sha256": "b23481b119b181c6415107227cff3f009905c4a1a708c75d22afb53e18084194" + }, + "mcp/2026-07-28/media-buy/list-creative-formats-request.json": { + "signed_bytes": 63978, + "signed_sha256": "c513c5a742de4b3d0082de56ecf4287802131d17bdec3eb6b7ef66c3f551b0c8", + "cache_bytes": 62242, + "cache_sha256": "7de24800903c94b899894f10552c7adb77a5e64bc7b0d6c4b27f12f820e5ab4d" + }, + "mcp/2026-07-28/media-buy/list-creative-formats-response.json": { + "signed_bytes": 552537, + "signed_sha256": "554c54eef1824d297af9f778cf32f0f4c300506e4594e7a303f75fea236a749b", + "cache_bytes": 544369, + "cache_sha256": "7a370b35f9a18ecdec367b927df9a4fe24ff41c2b97c0cc9eeebf4a0c3215766" + }, + "mcp/2026-07-28/media-buy/list-products-request.json": { + "signed_bytes": 298253, + "signed_sha256": "ceb8ef1ef7035607abe273820a8b7472ef4d529e4abba121cf83cf58580dc172", + "cache_bytes": 288521, + "cache_sha256": "0a7ab8efbd27c46558b197785b7abd5660b2f10baa0f7131c88b0742ebafc780" + }, + "mcp/2026-07-28/media-buy/list-products-response.json": { + "signed_bytes": 367822, + "signed_sha256": "e55157738aac9cf8ac7af902ec8f619e38305d03f45e571bb59de92c3ec4ba4d", + "cache_bytes": 355414, + "cache_sha256": "b103a2419b7398ad70c7f5d88a779550516332f7783856fcc56aac519c8a1212" + }, + "mcp/2026-07-28/media-buy/log-event-request.json": { + "signed_bytes": 28843, + "signed_sha256": "25750129853605be7d0d4adc0643cf6dfec6ef85ff5026bd4798f091f1bd5c2f", + "cache_bytes": 27953, + "cache_sha256": "e73fb0ea7fc4802f110c0aabe766db1d39f0a8640aba1632f18a789d5df0c687" + }, + "mcp/2026-07-28/media-buy/log-event-response.json": { + "signed_bytes": 50244, + "signed_sha256": "ec1d2208ee5ef9da755b598cc79a00270572bd3a7b3bf3c0c55249e0e08b79ac", + "cache_bytes": 49603, + "cache_sha256": "c9636bb4ee0e0f8630318c59de55ae73f864887770f6be37daca8d6486a711ae" + }, + "mcp/2026-07-28/media-buy/media-buy-delivery-webhook-result.json": { + "signed_bytes": 173679, + "signed_sha256": "2eaa23d016b749c9a02dd42e48a5ab05062ea249dde08d09525fd50ef8d55b2e", + "cache_bytes": 171008, + "cache_sha256": "13118bd2144b5471dabbf1cb1de15bf60ef3cf3c06b999ad7dc26a71adc892f0" + }, + "mcp/2026-07-28/media-buy/provide-performance-feedback-request.json": { + "signed_bytes": 83141, + "signed_sha256": "aab9261e724a563947fbcb6360708a0465c8ab15cc25c627350ebc48689a9144", + "cache_bytes": 80889, + "cache_sha256": "83144fd3f556608a711dcbc37ce8171f4c9713eca03cf560c3f3bcf39b820f9b" + }, + "mcp/2026-07-28/media-buy/provide-performance-feedback-response.json": { + "signed_bytes": 51754, + "signed_sha256": "eec994b5552afeec8c46808d9faab4d630129f41786e7dddadf725fa278d6f5e", + "cache_bytes": 51094, + "cache_sha256": "3c67c1db247cd67a21274fefe23baac70900ac3169600fbd0c04e2c93a58175e" + }, + "mcp/2026-07-28/media-buy/refine-proposals-request.json": { + "signed_bytes": 303623, + "signed_sha256": "b34f11cdcd0dc24a11fdd3bbc04f175a3e7b791cd808467f592ba96c90b0d9d7", + "cache_bytes": 293874, + "cache_sha256": "91b8143679ce6f9708bdc881cce44c69d2c6358ff5a7a497a05fee7717093a28" + }, + "mcp/2026-07-28/media-buy/refine-proposals-response.json": { + "signed_bytes": 587329, + "signed_sha256": "b0fcb6e55e80bb22cc9d2bd8b8633ca74e90c86f0c23bd3eeee61a90ddf72372", + "cache_bytes": 570077, + "cache_sha256": "054b302df0469462fc9ef64fec8c6606d3a66290efc76200e4acfbdf58de5996" + }, + "mcp/2026-07-28/media-buy/request-proposals-request.json": { + "signed_bytes": 301434, + "signed_sha256": "d5649ac9eaaa265f2a4fdd79e54dc051a79cf48458adefacc12ce5189442d59f", + "cache_bytes": 291617, + "cache_sha256": "82a97ddf3fb752d3e61935d14b00d92aa398740b5b77d558e97c7858ab313d15" + }, + "mcp/2026-07-28/media-buy/request-proposals-response.json": { + "signed_bytes": 587755, + "signed_sha256": "9c0935bd1397ea5341dc3618b8a85793557f065c6bf66f236bba10a540cfa6be", + "cache_bytes": 570689, + "cache_sha256": "db4be68d873076ce501af92532acb0008164b0810d19f1662d37b3e43c81bd7d" + }, + "mcp/2026-07-28/media-buy/sync-audiences-request.json": { + "signed_bytes": 70454, + "signed_sha256": "dfd8be612aefc7ea5e6f8f9d5b0f393da367844c5d8b5ecbe6521c5033e922aa", + "cache_bytes": 68836, + "cache_sha256": "1ec4eb6048715b1d911a56931a25bb7546433a34b7bf0a2b95529a7b53c54dfb" + }, + "mcp/2026-07-28/media-buy/sync-audiences-response.json": { + "signed_bytes": 107333, + "signed_sha256": "850c40c37d414ef2f59a2bd565c2f5331f7fb74fde80329d3a0c1034db2cd989", + "cache_bytes": 105746, + "cache_sha256": "8e35b3e078e1d10367a3dc6ea06a936a918541074e164f34196bc0646d5c00a8" + }, + "mcp/2026-07-28/media-buy/sync-catalogs-request.json": { + "signed_bytes": 102344, + "signed_sha256": "64cb30f008c6651f187ace7723ee706b1d70e3e6afaf1c4395d23e69d2f4d3dd", + "cache_bytes": 100017, + "cache_sha256": "a8ce5d90788ba004187e76ea3e4b9fe3f33e4ba374b68d10ec45674fcb0e924c" + }, + "mcp/2026-07-28/media-buy/sync-catalogs-response.json": { + "signed_bytes": 80334, + "signed_sha256": "835fafe60ebe8ad0fa2b5a64261a3ee45dcd08c26f478be44106929c069f19fa", + "cache_bytes": 79122, + "cache_sha256": "f6550a8dee13fe8dca36b446977953a058e913a17cf6d6e7534c36ea675b8b1a" + }, + "mcp/2026-07-28/media-buy/sync-event-sources-request.json": { + "signed_bytes": 64331, + "signed_sha256": "e792e25c2aeaf53b3786843f9dbf936ce07ba0c570dea204519fe979f98702e2", + "cache_bytes": 62753, + "cache_sha256": "1b88f28b5a7e4c0be6b544464f9383ccfde6191d0dd7b7997dbcc12ca9330ed8" + }, + "mcp/2026-07-28/media-buy/sync-event-sources-response.json": { + "signed_bytes": 67706, + "signed_sha256": "772836db5bc2fb2c3c9149b95527cf2bb4a51ad57d3c267e1a49d3d7c701f0a1", + "cache_bytes": 66554, + "cache_sha256": "04db5d74592004e261fb648e967e48d123f7092fe8b674a7d9848b861569f606" + }, + "mcp/2026-07-28/media-buy/sync-reporting-receipts-request.json": { + "signed_bytes": 30426, + "signed_sha256": "557bc179dfa91b9e20270668a69146bddf189916ea0df415da7dd2338494166a", + "cache_bytes": 29156, + "cache_sha256": "6c3fe3086ff945dd8480fa05417af12a1c60d14dc6d46d5c3c73ec74fd363091" + }, + "mcp/2026-07-28/media-buy/sync-reporting-receipts-response.json": { + "signed_bytes": 68693, + "signed_sha256": "ebd3d996aab2f028162093a4ca30f05c3d31758eff00627d4be316c4737a9d3e", + "cache_bytes": 67452, + "cache_sha256": "7a0f7f3a7538d5ca7ec2d7988d4c8099ec12fc4b4013352c8c9e51ceae860a3f" + }, + "mcp/2026-07-28/media-buy/sync-reporting-status-request.json": { + "signed_bytes": 33285, + "signed_sha256": "f4437975d1735c7f6a615b3036c551958d7feb79b021b3860e870ebf813ae269", + "cache_bytes": 32510, + "cache_sha256": "a44240e04c092ee2180b8db87b983b2f764bbe4af1ab425b9e2e2511516701e2" + }, + "mcp/2026-07-28/media-buy/sync-reporting-status-response.json": { + "signed_bytes": 68891, + "signed_sha256": "6efacb5b65d7b9f82470e7d00c505633015d260e820e9acff9ff657525279780", + "cache_bytes": 68145, + "cache_sha256": "97aa1561f0da7b6289257c24b970d41302405561630b2030248e184545c9155e" + }, + "mcp/2026-07-28/media-buy/update-media-buy-request.json": { + "signed_bytes": 595882, + "signed_sha256": "b51a9acbf58ca4e8eab70c44c506d0bd47e9ad3bbc6bc4661ce929072f170aa7", + "cache_bytes": 581641, + "cache_sha256": "e0da650962a78e65330140a123b592d72235c93a46555a0246da0b564b544204" + }, + "mcp/2026-07-28/media-buy/update-media-buy-response.json": { + "signed_bytes": 802056, + "signed_sha256": "cffcff7d98b844f254cdcec8cd09d4d2c124079baea461a6cd114ca675706f56", + "cache_bytes": 787684, + "cache_sha256": "d3a11cec3bb4c2f5182ff686964f15289f4327c8396f768f11bfecb15941fe1e" + }, + "mcp/2026-07-28/profiles/creative/account/get-account-financials-request.json": { + "signed_bytes": 20842, + "signed_sha256": "14fffadbdf7b9c8a98ce3803277df6c1b4ecf99b4114643c8ea1ac3e7ea20c93", + "cache_bytes": 19343, + "cache_sha256": "ab46f4c90f91aa7be618edeeca60ecf6f655d9cb4b128d7b952c771fc640e553" + }, + "mcp/2026-07-28/profiles/creative/account/get-account-financials-response.json": { + "signed_bytes": 34186, + "signed_sha256": "f3a86a3b4800d1bbf95a7ced575079d4b8e1ab5dddd30276f91fe9ae279ceb77", + "cache_bytes": 32179, + "cache_sha256": "37ca31fd5f2fc9503513cfb6555c949dd6c402dd1558541b5d074c8910abe55d" + }, + "mcp/2026-07-28/profiles/creative/account/list-accounts-request.json": { + "signed_bytes": 21256, + "signed_sha256": "22b9b8f0783f5e1456e15193a1cc50c7d8b9b03410ce7b262351c1c1b6450c15", + "cache_bytes": 19758, + "cache_sha256": "848d2694371961ae109456a12f006c51e3329dadaf24eea09ccda98e6a04a307" + }, + "mcp/2026-07-28/profiles/creative/account/list-accounts-response.json": { + "signed_bytes": 126865, + "signed_sha256": "68995ab6efae562c05454762b95752b7b67c65bf33a32f259fe6230773071508", + "cache_bytes": 122348, + "cache_sha256": "fe607d79f0ba20e183c83d44c9e9c6a74977d2d6ca760ca3cfe98cae3fc7fa89" + }, + "mcp/2026-07-28/profiles/creative/account/report-usage-request.json": { + "signed_bytes": 23657, + "signed_sha256": "b9eda29680b5a2062b5393d6523e50d501d4eebcd8cc955fb6e231b6db09f7a7", + "cache_bytes": 22170, + "cache_sha256": "b6908174aeba3c5f212b7f34c6bedff8a220f8d4fc396c604a3bc09c3c2cbce3" + }, + "mcp/2026-07-28/profiles/creative/account/report-usage-response.json": { + "signed_bytes": 12267, + "signed_sha256": "b3bcd975b5344d29147ad4990d903a566a244bd0afcc200c449e68147152e52a", + "cache_bytes": 11490, + "cache_sha256": "9f691255938fb60a46a2b6838e641d523c4229de6934b399e2f0733ce6095809" + }, + "mcp/2026-07-28/profiles/creative/account/sync-accounts-request.json": { + "signed_bytes": 97353, + "signed_sha256": "7fa5ee189a90978e8bc3cf8a02e70759d10eb60d38d52c95d57a9032e7a41cbd", + "cache_bytes": 93993, + "cache_sha256": "2e3de2de1180fd40cb4096a4e0911ab5b5beabd37762792015be0acb0dfcbae8" + }, + "mcp/2026-07-28/profiles/creative/account/sync-accounts-response.json": { + "signed_bytes": 129570, + "signed_sha256": "ad73a54931057f4e52130959b273a16d2d3c0dab57388dd61e3bbe61998a3102", + "cache_bytes": 125497, + "cache_sha256": "302c11a83e8fff27efd186823bf2d1ae8e09327a87d86d754e0e14e2686a6de9" + }, + "mcp/2026-07-28/profiles/creative/account/sync-governance-request.json": { + "signed_bytes": 23315, + "signed_sha256": "4117206d8c3c2372e73fa475fa151f3347c83858fd0fe089ec346a0a60e3bcf5", + "cache_bytes": 21910, + "cache_sha256": "56b7732db1fa1541732dd12c9533235866de1da31d9fe6465a4e716ccde22345" + }, + "mcp/2026-07-28/profiles/creative/account/sync-governance-response.json": { + "signed_bytes": 32249, + "signed_sha256": "47d9efcd131a98c31046e2c0faf7d21360255f8bdb8b435e7526da9ec578cd0f", + "cache_bytes": 30415, + "cache_sha256": "63810ee74d0391f160ac666e36af3effd0871cb93ecce4c8246dbea01f6bd1ae" + }, + "mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-request.json": { + "signed_bytes": 21639, + "signed_sha256": "3a78b8d6702f0085a30da802a114eb58293cb8ba8c220fe26f43a0d99f921581", + "cache_bytes": 20132, + "cache_sha256": "ca6d3855952a7c39a09dbe8a96efe674f5f6adab4aac91cde1c0abf342c4dd72" + }, + "mcp/2026-07-28/profiles/creative/creative/get-creative-delivery-response.json": { + "signed_bytes": 192135, + "signed_sha256": "0b380e3a38aad2cc7ae722114154afe63985f19545d833e9a96c04daf6c01942", + "cache_bytes": 182553, + "cache_sha256": "9dc3867d6c77b953afd37c14a2d6ebf6f91f83c69a284ae09d8da5b9aea4b884" + }, + "mcp/2026-07-28/profiles/creative/creative/get-creative-features-request.json": { + "signed_bytes": 153448, + "signed_sha256": "8cae75fc1f38b0f69b44e3895c57a3dfa82def7b154e835f891b8a636e02d2f3", + "cache_bytes": 145345, + "cache_sha256": "462c9587b2b20f4f8a4e0efe30e529c65836b01f84e269c9e37e22c002637a85" + }, + "mcp/2026-07-28/profiles/creative/creative/get-creative-features-response.json": { + "signed_bytes": 21352, + "signed_sha256": "b59beb378a80d7b971f4a27d36e85b3fb96c691e0ad7d7b4d5e9c6f1cf702831", + "cache_bytes": 20171, + "cache_sha256": "685bb95d9c0b3024120133df303dd4b0dad3ca8876d9ec7a3ffb7ace9535eb4f" + }, + "mcp/2026-07-28/profiles/creative/creative/list-creatives-request.json": { + "signed_bytes": 30900, + "signed_sha256": "63314e28d4bad7abbdad5c874371a80adb3642c2b5009364831f91fc2400c3a7", + "cache_bytes": 28704, + "cache_sha256": "a8bae0d01a3b54b1f59330c7230ed66fa443006759ff48c64ad170f86a436065" + }, + "mcp/2026-07-28/profiles/creative/creative/list-creatives-response.json": { + "signed_bytes": 308917, + "signed_sha256": "9ac180dcff9352a4df491a78aacc872a4f390d5707dd0137d6f744c81356b6fd", + "cache_bytes": 296635, + "cache_sha256": "d6a256dd8573bd20f5a455dc4bd2a79e36eaa855a1eaf9913388edf50d26f82f" + }, + "mcp/2026-07-28/profiles/creative/creative/list-transformers-request.json": { + "signed_bytes": 24718, + "signed_sha256": "f7c39e8da4914f184b23d6b2afeec0bea794138b46043ae42eac85b448c63180", + "cache_bytes": 23046, + "cache_sha256": "4379dbd5a4def15a05e6c7dbc3a1dcead8d83e11a2a9dad17dc2ac1f751b689e" + }, + "mcp/2026-07-28/profiles/creative/creative/list-transformers-response.json": { + "signed_bytes": 227497, + "signed_sha256": "245520f8f44cd286fe055accda180bae4b7d5a764398d0d602721e541858cb2c", + "cache_bytes": 221654, + "cache_sha256": "b9f4cb5bd21ad09081a5a201fdd1bf5985d0dd8a793d8c3b20c1b370ddc6c143" + }, + "mcp/2026-07-28/profiles/creative/creative/preview-creative-request.json": { + "signed_bytes": 155945, + "signed_sha256": "75730482f31051927ee28e2342af4bddd471df838e6ecb837509aab9833b89e5", + "cache_bytes": 147832, + "cache_sha256": "f736ea0898695f589df498e093afc405b25761f564163809f083ff4a91224307" + }, + "mcp/2026-07-28/profiles/creative/creative/preview-creative-response.json": { + "signed_bytes": 172394, + "signed_sha256": "2ccb985c7d0484b84727e7941169218ea7a4f23b9f97e10870575c78634a70f4", + "cache_bytes": 163944, + "cache_sha256": "a2687b06eaaee3a937255375cb35c9da903c74a4df18207edb969000cb36cc1d" + }, + "mcp/2026-07-28/profiles/creative/creative/sync-creatives-request.json": { + "signed_bytes": 177957, + "signed_sha256": "47c5e0e28098b1f93143497b3aeee93ed412eb1632e3c3fba02f7f67ae239f88", + "cache_bytes": 169341, + "cache_sha256": "94874fb0f23acd4d87de966a2e6f2141c915c383080318312dc80b49fa070e08" + }, + "mcp/2026-07-28/profiles/creative/creative/sync-creatives-response.json": { + "signed_bytes": 251202, + "signed_sha256": "67c206a93900f9dcef9189c1b98b1c5fb82a06689b2852d67aa3ecf037145cb8", + "cache_bytes": 241157, + "cache_sha256": "234b10fc7f291eeefd76315834d77b70ead9f23298f71e8f5f46691bd4c1b567" + }, + "mcp/2026-07-28/profiles/creative/creative/validate-input-request.json": { + "signed_bytes": 150876, + "signed_sha256": "fe1b73c8b1b8592350b386fec33332da7c460e7a651a6562f679877b416a8de3", + "cache_bytes": 143120, + "cache_sha256": "a542cfccf5beebf23e867fdd41a2953c693ce9f5cbe4e3de5d3fec54b757ad45" + }, + "mcp/2026-07-28/profiles/creative/creative/validate-input-response.json": { + "signed_bytes": 32983, + "signed_sha256": "1b10deefc1a1252e17764bda5ee6fda969b23ba4d1a7f338afb4199d157e5382", + "cache_bytes": 31459, + "cache_sha256": "dbe5f6d0f6ffc59a5b1dc399a1c8822e1bfe7e538a8bfb7449edfc5d81a5246e" + }, + "mcp/2026-07-28/profiles/creative/manifest.json": { + "signed_bytes": 7000, + "signed_sha256": "702db0d4a7ba6c36dee83f044b59df339bdd5aa21e36251f9d7dd33d8e8f7dab", + "cache_bytes": 6999, + "cache_sha256": "d25c18db5051830cb9b871d5c2864786210a4ad11b269bddaca49a7164b658c9" + }, + "mcp/2026-07-28/profiles/creative/media-buy/build-creative-request.json": { + "signed_bytes": 391894, + "signed_sha256": "d85c91285bce54db7f7fbd5b754553ab974d8f1cd5b6f5d9a1453c05e696f2cf", + "cache_bytes": 379379, + "cache_sha256": "fbb06217e8a7b49f039b1dee36cba5122a03d062c4d5a4f0be217bd3f8233987" + }, + "mcp/2026-07-28/profiles/creative/media-buy/build-creative-response.json": { + "signed_bytes": 194714, + "signed_sha256": "162196f31d99614745caec6b2232a3217f2d681f5ba845f0e2c8b4758ee93928", + "cache_bytes": 185817, + "cache_sha256": "cd5bfbfe53ed94e3cd9248496c6bcc2455bf8506f543fe1e6396b2b2707b7db2" + }, + "mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-request.json": { + "signed_bytes": 36955, + "signed_sha256": "f3c673c588736fe2c0660b63c8fdfc8840f74b69aa1a99b6a181af9cad32df16", + "cache_bytes": 34482, + "cache_sha256": "672618249e16eafbd7a18eb3f63252e990d720f16a4b805b7a828431ebbf7cd2" + }, + "mcp/2026-07-28/profiles/creative/media-buy/sync-catalogs-response.json": { + "signed_bytes": 34005, + "signed_sha256": "0fc67f027b943d9e1a249be52c1177a5ee7a5329abd4026088d52f5b56ee9a98", + "cache_bytes": 32625, + "cache_sha256": "37d5da963a1b22050d4d4ad2a1fb27ef9231edaa3d209f9bb50641cd82e96b89" + }, + "mcp/2026-07-28/profiles/creative/model-context/account/get-account-financials-request.json": { + "signed_bytes": 12447, + "signed_sha256": "3d4e7179fcd2f152d40da45ca80963e76ebae83653bfb9742cde64e70d6a592e", + "cache_bytes": 12446, + "cache_sha256": "dad9d99cee69137d1609507e5901e6831ce34052a04ecd7cf9cbc1c9674d4d98" + }, + "mcp/2026-07-28/profiles/creative/model-context/account/list-accounts-request.json": { + "signed_bytes": 12701, + "signed_sha256": "b8543bd6d6b7252c617cab7e6bfe12d603d13b0d1440a974d20a34be562f1189", + "cache_bytes": 12700, + "cache_sha256": "73903d168f800871e3defdc04c06441c81c537646af83a2757e937fbc29f0a5d" + }, + "mcp/2026-07-28/profiles/creative/model-context/account/report-usage-request.json": { + "signed_bytes": 14135, + "signed_sha256": "347a271c9db8e318fb97454194be7d60966f31e5c81b15d95ab5f35d3a8b46af", + "cache_bytes": 14134, + "cache_sha256": "05bd0ec8a8fce2ba53dc5465a8d3fed4fbaf68516b91c0dac4203acaae095d57" + }, + "mcp/2026-07-28/profiles/creative/model-context/account/sync-accounts-request.json": { + "signed_bytes": 33649, + "signed_sha256": "846990cdc9866d556c96090b616b35bb1d82df223b23cd7b1edb168ded6fffbc", + "cache_bytes": 33648, + "cache_sha256": "db8c5475018e475c4d23933e567223769a2fe8be7694e54b325619fda9a4613a" + }, + "mcp/2026-07-28/profiles/creative/model-context/account/sync-governance-request.json": { + "signed_bytes": 13299, + "signed_sha256": "83ba4d1422bc0f3e755535ece74888a399f6f3b2d0f88dcddabd1828989e60c3", + "cache_bytes": 13298, + "cache_sha256": "83e2684a25c6e9bc0949430328002882a8739275c245009887e5f8041ce37729" + }, + "mcp/2026-07-28/profiles/creative/model-context/creative/get-creative-delivery-request.json": { + "signed_bytes": 12702, + "signed_sha256": "879cc123fb8ae30b416054642e2149322453ad5a91ba9d17feb3e3c0accf16fc", + "cache_bytes": 12701, + "cache_sha256": "7204ebe8f4b1bd3431af99bd4bdeab7f5345d406c2b2b7ee2f9c75938681288d" + }, + "mcp/2026-07-28/profiles/creative/model-context/creative/get-creative-features-request.json": { + "signed_bytes": 103111, + "signed_sha256": "9a3d9b6e9cda74bce8ee67a021950f0d72cbb81c4ee8dce738d9fffe18d7a735", + "cache_bytes": 103110, + "cache_sha256": "3d4a1023c1909fa0df19e7cb45628a8b943d6ec5313d3122d6f8ec39aaf9777b" + }, + "mcp/2026-07-28/profiles/creative/model-context/creative/list-creatives-request.json": { + "signed_bytes": 18752, + "signed_sha256": "ad78bce0fba6d2d8db5c5a46ff79039211a573c27239cd4dfe98e4b3c4d4e47d", + "cache_bytes": 18751, + "cache_sha256": "ecfd9c96ec456c9c24e94987ebc849fabbf1973453270d537e96420e10d65934" + }, + "mcp/2026-07-28/profiles/creative/model-context/creative/list-transformers-request.json": { + "signed_bytes": 14989, + "signed_sha256": "5e4730f92f5e963dcb38b092d028c453bf80d1e7a8a7be7081cf08ed76bde12f", + "cache_bytes": 14988, + "cache_sha256": "f539d4a8bc56f714a8ec74d9a3fe2acc62fb643e52a365d6bfb30044599c5ddc" + }, + "mcp/2026-07-28/profiles/creative/model-context/creative/preview-creative-request.json": { + "signed_bytes": 105184, + "signed_sha256": "f8e65cae6d9700ba223e442af9082ae64c32f109729e33b88c0a3ea7430fbf09", + "cache_bytes": 105183, + "cache_sha256": "0feabb927e9cf97b36d3c5582ff882f8f0839d975d3f70cfd1e4e9f29cd54208" + }, + "mcp/2026-07-28/profiles/creative/model-context/creative/sync-creatives-request.json": { + "signed_bytes": 110192, + "signed_sha256": "c635c02e5ddb6a70cf6cffce009fd38d133399937e9b4cc44b3cdfe1def8c82f", + "cache_bytes": 110191, + "cache_sha256": "a8cb194d0e7822b3cfd914b00bc2c1682609d0cfcf1767082ce3ec360a05e73d" + }, + "mcp/2026-07-28/profiles/creative/model-context/creative/validate-input-request.json": { + "signed_bytes": 103189, + "signed_sha256": "b1be7bbd1c695b26547a8fbcf355a1903dcc02051689903d40222dd7c0d104f8", + "cache_bytes": 103188, + "cache_sha256": "3c27acade4ef3ec8490e5dbce21ec99fd8e6c350af1b66287e1d12334d4baa65" + }, + "mcp/2026-07-28/profiles/creative/model-context/manifest.json": { + "signed_bytes": 5719, + "signed_sha256": "87f1a3c8cbeda1ae510650073ffcc14d7bc4e66b28caa86c991ccddfb682a4e1", + "cache_bytes": 5718, + "cache_sha256": "49e442e9a4d3825af6e3a1766e97414aeb61d743809f4e4751a8c4c70e2d58ee" + }, + "mcp/2026-07-28/profiles/creative/model-context/media-buy/build-creative-request.json": { + "signed_bytes": 256627, + "signed_sha256": "8c5a14b9990979b9e08c44c2a678d5597dee078287c61f0e1157297ef83681b4", + "cache_bytes": 256626, + "cache_sha256": "48e5d6975b0a41df9d0301a3bd0e0e2d0a43fbbaa182b1a3667a81a8e2f07419" + }, + "mcp/2026-07-28/profiles/creative/model-context/media-buy/sync-catalogs-request.json": { + "signed_bytes": 21808, + "signed_sha256": "2cb1b42d6aa112b922fb11fb42576a14a911a3782c783ba96f7f0690c9ba9048", + "cache_bytes": 21807, + "cache_sha256": "0881ad1ba47528774b7ba758ce1f500910ef50d5e2f5bc44ac63d817604caaa1" + }, + "mcp/2026-07-28/profiles/creative/model-context/protocol/get-adcp-capabilities-request.json": { + "signed_bytes": 610, + "signed_sha256": "d9a5d2a375d5b99dcd4e709edca0fb43b581ed7a41141db202592c5e28878d18", + "cache_bytes": 609, + "cache_sha256": "dad2832f9ddb4f766e65af34bf64698aea70a04a22f0f503e5599112d37137aa" + }, + "mcp/2026-07-28/profiles/creative/model-context/protocol/get-task-status-request.json": { + "signed_bytes": 12220, + "signed_sha256": "b3cdceb277d22f51a7e732c180d0f749d0460d8fb9aa611d7ee1fd8767fed31b", + "cache_bytes": 12219, + "cache_sha256": "3a8df2d264d95e607a06e56816c8025dd19a05771169a7c8081511e84b6ec626" + }, + "mcp/2026-07-28/profiles/creative/model-context/protocol/list-tasks-request.json": { + "signed_bytes": 16296, + "signed_sha256": "fc1311e59a739c9527aa8b2e10d1999cb77aba5090541d6667f59ce8c36b150b", + "cache_bytes": 16295, + "cache_sha256": "f67f8af07c64767425f7bde1c7710c8637d0851d368dfb1d6e266f79b67bae2d" + }, + "mcp/2026-07-28/profiles/creative/model-context/protocol/sync-agent-notification-configs-request.json": { + "signed_bytes": 4578, + "signed_sha256": "2e099a9c728108ed9c30ef52dd627a710c7745fa890655661b894339917856d2", + "cache_bytes": 4577, + "cache_sha256": "95e8fd9249960db82fb8872a6a01c780c4ca6229721c3fd1a44e58cda8bf2982" + }, + "mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-request.json": { + "signed_bytes": 3457, + "signed_sha256": "6b93b88a06485704157d0d27516e27d7c951ae2507ac4251ecf2e900876f9d3f", + "cache_bytes": 3093, + "cache_sha256": "99ddbaf8e04a06c79dc3f079101ea3a39364ed474b6f277b1e2f876eb255f9d4" + }, + "mcp/2026-07-28/profiles/creative/protocol/get-adcp-capabilities-response.json": { + "signed_bytes": 288553, + "signed_sha256": "c7a4208ab9b0b052d34c5de60ca205b144727c6072a051eba5be43e035925ca1", + "cache_bytes": 279845, + "cache_sha256": "95264000a7111910ac71f652f8c8a353104069e5d5c4aaf16d20e1c48a87ff55" + }, + "mcp/2026-07-28/profiles/creative/protocol/get-task-status-request.json": { + "signed_bytes": 20587, + "signed_sha256": "0781d24199421e19e9cf8dc4fed037220f5f5bef17976ec08ab17ba25880544f", + "cache_bytes": 19175, + "cache_sha256": "5d94029f644f4d3ee45a44093fce5eed1be33fed3e066f6049b3f52058395678" + }, + "mcp/2026-07-28/profiles/creative/protocol/get-task-status-response.json": { + "signed_bytes": 20101, + "signed_sha256": "b520f42f6777d503a90e1c0dbabf7d8892438e36ecd19d2a55e509265f1c3c8e", + "cache_bytes": 19057, + "cache_sha256": "8af976e8b8df0422af6198ace90d3ab31622e69d02c6acd4007d260c01fb023b" + }, + "mcp/2026-07-28/profiles/creative/protocol/list-tasks-request.json": { + "signed_bytes": 25661, + "signed_sha256": "7fc880a53d2e569b5a2e01bb50bef25539f625fc8ae9663ad3660bff8cf398f5", + "cache_bytes": 23830, + "cache_sha256": "3c01e47f50f7f354c1c0ed875d94d152584746d025951285fddb1bd5abeb1b2a" + }, + "mcp/2026-07-28/profiles/creative/protocol/list-tasks-response.json": { + "signed_bytes": 17107, + "signed_sha256": "2240d829b80559cfb350e5b83c7bba197ce05c88c0f7006fa615869e7629ab85", + "cache_bytes": 16160, + "cache_sha256": "48168c40a614eb30bf36932005cb8a27f1816eb7faec6e2feab21d8dcfe39129" + }, + "mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-request.json": { + "signed_bytes": 9500, + "signed_sha256": "84efdd836c63d3d9aa37de0c57d32d4800b0feef05501b5cab5f1bb7a10c9b7a", + "cache_bytes": 8858, + "cache_sha256": "82dc0bc259ce984d6032c818211a10424db4e28ae50542fe2008f0f51142bbc6" + }, + "mcp/2026-07-28/profiles/creative/protocol/sync-agent-notification-configs-response.json": { + "signed_bytes": 17096, + "signed_sha256": "aeea5a69f5f3b9b3f603f34862e088633008e249b7c72e68eb68d9afd9dd078f", + "cache_bytes": 16114, + "cache_sha256": "7164d3159c08d84107e137ed3ed4cf85370a743962130477cfe77c41e089da2f" + }, + "mcp/2026-07-28/profiles/media-buy/account/get-account-financials-request.json": { + "signed_bytes": 20856, + "signed_sha256": "aa892875f394d4d44592bfa74abb0f2ffb8a3af93174dc473c7c876a04e7d511", + "cache_bytes": 19356, + "cache_sha256": "8ce1a25573d730cdf1af6074aacb627e58e391bda52444aaa992a2cf37d67e1f" + }, + "mcp/2026-07-28/profiles/media-buy/account/get-account-financials-response.json": { + "signed_bytes": 34205, + "signed_sha256": "17fe691e69c8a6128914b52206ccf0c0a397650ec3341b77656f72bf5e1b1de8", + "cache_bytes": 32197, + "cache_sha256": "0b7f35eab5d1488ed91281e0033dc99652c14628f7ef6df67932feaa2c4b2636" + }, + "mcp/2026-07-28/profiles/media-buy/account/list-accounts-request.json": { + "signed_bytes": 21270, + "signed_sha256": "f3e99c7c64bfed878576446e4cc07f3c5f57a1799510cad85e54a309b4970f19", + "cache_bytes": 19771, + "cache_sha256": "da54cb9602a3d61421cfc68f35146bf477899c70d269c3aa716fa489cfa5775c" + }, + "mcp/2026-07-28/profiles/media-buy/account/list-accounts-response.json": { + "signed_bytes": 126951, + "signed_sha256": "c76454e83c57bb1afef71966116f7d5ff5ba281677953ea8c9207d7f6f01cf7a", + "cache_bytes": 122433, + "cache_sha256": "94e3bb41a1fdbda3dfb3edb0e1dba5c70e381ca4bb7651ab218592b8c54879f2" + }, + "mcp/2026-07-28/profiles/media-buy/account/report-usage-request.json": { + "signed_bytes": 23671, + "signed_sha256": "a550e4c938a1f5f0bc2680568a0a8186513beccf341f00e7c917c385314b9988", + "cache_bytes": 22183, + "cache_sha256": "7f799c972c0f4b8c2c3da51d40f8c48b69eddf941e1e01153b4815348da6d18e" + }, + "mcp/2026-07-28/profiles/media-buy/account/report-usage-response.json": { + "signed_bytes": 12273, + "signed_sha256": "fd0b5691733249718141a00fb5722578f25efd8eec44f584c3468b337584afa3", + "cache_bytes": 11495, + "cache_sha256": "c43d6893504b888165f14bead5443e746fd6403d82195c626722561af09077fe" + }, + "mcp/2026-07-28/profiles/media-buy/account/sync-accounts-request.json": { + "signed_bytes": 97410, + "signed_sha256": "e82125010d449c6a84acf9141ff48a3205714fda378ba3cd167cd5040d044282", + "cache_bytes": 94049, + "cache_sha256": "1b7b39e5cbe9c543a3b07cfff57cb9503484c6aff5c2b90401c3d2a296d74188" + }, + "mcp/2026-07-28/profiles/media-buy/account/sync-accounts-response.json": { + "signed_bytes": 129649, + "signed_sha256": "b6d84e951c62fa88859ff77955f011f3e4c9eefce5d0d38ed056d226bcd23134", + "cache_bytes": 125575, + "cache_sha256": "1bb53de54abac2f5f04e508d56a84e45c26616bdad24851032c2c7eb5bc0a207" + }, + "mcp/2026-07-28/profiles/media-buy/account/sync-governance-request.json": { + "signed_bytes": 23329, + "signed_sha256": "6fd9fb5288a325f7084c3abdc82102f275717f7829a0f5c60e01dfba91d41fe2", + "cache_bytes": 21923, + "cache_sha256": "5d9f07529e5342ed387c20e823d62a8a98be7f1a980aeb71511abae2a9641746" + }, + "mcp/2026-07-28/profiles/media-buy/account/sync-governance-response.json": { + "signed_bytes": 32268, + "signed_sha256": "b81632f8f32115d0d4e1cbeb7eb3252a3a128918d1e934936f907d673335df13", + "cache_bytes": 30433, + "cache_sha256": "6a314c85b54d83a2d97a557373c56466de8a8ebe045ce71d4de25bd246264f33" + }, + "mcp/2026-07-28/profiles/media-buy/creative/list-creatives-request.json": { + "signed_bytes": 30921, + "signed_sha256": "d03c5f9f0b0cde53226e9d51f4a84fb0b9245cf036ea8bd663b942c6febc8ffe", + "cache_bytes": 28724, + "cache_sha256": "2404afefc5031062ab2db0961dc1eb4bd2552d82940fdc048bac10ac05b3fe04" + }, + "mcp/2026-07-28/profiles/media-buy/creative/list-creatives-response.json": { + "signed_bytes": 309168, + "signed_sha256": "1c93949ef25503e84b7b39a93a6f5fd305317e96b8c060590e42764075b8109b", + "cache_bytes": 296885, + "cache_sha256": "fb4d9d2e110ba0c6860cd25ebd68c70af8c86f993e848a4406d7aad9b4c7ecb7" + }, + "mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-request.json": { + "signed_bytes": 178130, + "signed_sha256": "64bfca8c7c0480a39144d891e8b63bf92fef2489539c387381b507f67b78648c", + "cache_bytes": 169513, + "cache_sha256": "d34c5ebf32fa6e19f2e8f3502c18665474976236c5c5284357da8b1ce567e140" + }, + "mcp/2026-07-28/profiles/media-buy/creative/sync-creatives-response.json": { + "signed_bytes": 251416, + "signed_sha256": "0f4531d934cbd747d3de41b4a92bf7cb155a877b6202b3d202ad241bea6cdc13", + "cache_bytes": 241370, + "cache_sha256": "60ef45177ffd94cf6ac6ce34cf1778cdd3f9128ac9d05e520882789e302dc170" + }, + "mcp/2026-07-28/profiles/media-buy/manifest.json": { + "signed_bytes": 10777, + "signed_sha256": "c70ef2dd9c428b5cc70abd0c9bf438f669ee901fb6b510ac8e7c7603d829cc0c", + "cache_bytes": 10776, + "cache_sha256": "75472dd7369167a9a1d29d2cdb406e269c9e42f88ee179e572daf8dacc684f23" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-request.json": { + "signed_bytes": 16387, + "signed_sha256": "d1739510914c79f589272c4883aace0be82f44d02363e327484a78608ce29acc", + "cache_bytes": 15158, + "cache_sha256": "786cb7ec6376d0cd8f80b826842820188d5b3234e2c532f565e10f389ea44fe4" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/accept-proposal-response.json": { + "signed_bytes": 194639, + "signed_sha256": "aae9eea10ca9170d1509cb6b0fa64a119aa2287d0907f0de6676818db8953e9b", + "cache_bytes": 183287, + "cache_sha256": "bc7206eb0cee17a4935993729ee9a9a8d6fb8e8fe8d727236d626ddb30b89b16" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-request.json": { + "signed_bytes": 151616, + "signed_sha256": "52cec6fee5ff62734c75c3d5fd1894a8cdb8ccdd34398ec199f5cde8d4424d1c", + "cache_bytes": 143463, + "cache_sha256": "7fc87c39403e5797f54e36a35408eb98f7f7b28f854723212c1df06f9b3ec847" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/buy-products-response.json": { + "signed_bytes": 193982, + "signed_sha256": "bde00a3b9ec46aed1e3c0745be34ceafacd256f91fc4c08fb6438de63d03e03f", + "cache_bytes": 182633, + "cache_sha256": "129c595b7c28b7be7d43972bcfdde4d75f2751abb716d7a17c41c34c83824cde" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-request.json": { + "signed_bytes": 120714, + "signed_sha256": "3538c7b60c7d68174ee644e03660a8f4de8c28fc7b4f78f7179074a5cf8a13ee", + "cache_bytes": 114342, + "cache_sha256": "812586b6ce10ee5777ed9823d4cab741290dfc9090a37c6209bdb720c51d86f4" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/control-media-buy-response.json": { + "signed_bytes": 20395, + "signed_sha256": "457c2fa5b26d81030b7222f7f96961df76e86a3d15ae156afd45e6c85165b7b0", + "cache_bytes": 19028, + "cache_sha256": "66ed1aa2bfa05f2b8e0620bbf3d978f8894f8508239ae5fe62b715c8c480d41e" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-request.json": { + "signed_bytes": 9136, + "signed_sha256": "c7f8f167e20e0c30def1a8023c3d14b557bddf37b3ea4725898b165866834720", + "cache_bytes": 8303, + "cache_sha256": "ab604d5fa68b2fa95364b451a122807283dae2736a260ec96f5eb524bd54ced5" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/decline-proposals-response.json": { + "signed_bytes": 7282, + "signed_sha256": "398dccf894525190dab51d8c4c1d70ea11e6b05e741540ad50cfdf46530fa421", + "cache_bytes": 6828, + "cache_sha256": "193e7b2a01e19e969fd4c5d601a5ee1ca2d725bbf35a5bf575d00b4c5809f8d0" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-request.json": { + "signed_bytes": 50469, + "signed_sha256": "f456852fbd35da10b9c9952f7a0c5581f0603595a2e65687b15721306ebddd95", + "cache_bytes": 47755, + "cache_sha256": "72f02853c41e1cb6c6f497340fed9c02bd83bd1f837dce9d81b7e98d28e98b23" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buy-delivery-response.json": { + "signed_bytes": 158731, + "signed_sha256": "b668bb85e1d66096233b9058d946555fd4dbd70be2e8db03971ef00606df94ff", + "cache_bytes": 151385, + "cache_sha256": "62f149abb10b6344de577d74514e3886032e96fa34805d8eb33e46710e3b5746" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-request.json": { + "signed_bytes": 22474, + "signed_sha256": "0cb2a3bfe03bfb1e3075d714151817cb6fa801fee41df6b49063dabdf03b7906", + "cache_bytes": 20798, + "cache_sha256": "e57ea01afa59ec1f85dff28c97d3e71aa319aa586909468e54d28ed11568de45" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/get-media-buys-response.json": { + "signed_bytes": 576242, + "signed_sha256": "762833cfd988bc4f0786ab362823b21460c29ef3129b5c347cde2026d8b8f48b", + "cache_bytes": 554868, + "cache_sha256": "1ffd75dad1f7ff5e12df54fcd5c5d15255736fdc2dd5482d84235ed96ddb7d63" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-request.json": { + "signed_bytes": 64471, + "signed_sha256": "ebe8931fc6f94ff6f40307857996577f6f24640de0a216fc9edc6498f3f51e63", + "cache_bytes": 62436, + "cache_sha256": "3cbcbc4f3cae090ed9e8cdba84c4e452de3466dc2f73872a8c36c8a60bd10972" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/get-reporting-status-response.json": { + "signed_bytes": 187746, + "signed_sha256": "3a90f68fe8e25131756faeb343f6933a771fd6bb52578b165d407dc88e1eb467", + "cache_bytes": 183886, + "cache_sha256": "c9f6f94e0e8f31e13cde4943334fd0ad3f084922062e60b566ec9a1f2443f10a" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/list-products-request.json": { + "signed_bytes": 163151, + "signed_sha256": "90776b36e0b69ca213ceaf897267d2fb5d53a2546798aba5f7da33c7a2ed1f50", + "cache_bytes": 153192, + "cache_sha256": "5157446c7cf3f438a85d6f9e14abdb0573d2926beb71b62be721df24f4cf0ec7" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/list-products-response.json": { + "signed_bytes": 240395, + "signed_sha256": "dd958872b2734d23fd97334cbb1a66dd585941dde1340c1e5b7f4cc45870aaef", + "cache_bytes": 227748, + "cache_sha256": "b3dbbacf9f22d8660a89ea714a2eb42d611dbf2e74dcbdd68820bbf06ca92a2c" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/log-event-request.json": { + "signed_bytes": 13433, + "signed_sha256": "ce5217998e3c96669745f3b73bea188a64362be63aee1bab41cfb13b5d6948df", + "cache_bytes": 12503, + "cache_sha256": "4b83f51feb35a87045d0cda3007e29e5ddb0413c7cb2f9de3dbcd813f82ac810" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/log-event-response.json": { + "signed_bytes": 14118, + "signed_sha256": "0f120388d617aa84fa8058e4d6c154c9abde3d27042979eb3f3c070e4b66fdd5", + "cache_bytes": 13341, + "cache_sha256": "08bc01a9b2dca51a4549d3fce2e080bba4805f4a39c28fb3025d243d8416ab5b" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/media-buy-delivery-webhook-result.json": { + "signed_bytes": 63761, + "signed_sha256": "d3b35e6871a6cbb502e1fce1a6045eec7708688621ff866ea86122249c3d04be", + "cache_bytes": 60645, + "cache_sha256": "27e156bce20bbb051b9b8706e7761ae4abd78cab7b69d6994a2436f8e2bb7b63" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-request.json": { + "signed_bytes": 39142, + "signed_sha256": "a641a01c0f15790a68c31f91f33969e45cfde8852b47483e27e1e7ff9f3ee616", + "cache_bytes": 36719, + "cache_sha256": "8d8e062f917dc0f6b91c2048726e3020ad40b84131f5163c2672ea60a549e605" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/provide-performance-feedback-response.json": { + "signed_bytes": 14827, + "signed_sha256": "38c7d5999e0532c9ffb90845cd16bcbba70489f8d5675ded753bb2244bfc1a8c", + "cache_bytes": 14031, + "cache_sha256": "db444661a3ea6e4318abafafd68e94e91b08c08dce658234eacaf8128dd1da0e" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-request.json": { + "signed_bytes": 167289, + "signed_sha256": "849f66e3af34bf1e43ead3a5c2312e157fe866ee4de6989fc091c0782d08f503", + "cache_bytes": 157307, + "cache_sha256": "a343aa08dc8e5aa5ba03de71a6ea180d5fda702e997e4db2e670b39be02c340c" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/refine-proposals-response.json": { + "signed_bytes": 362724, + "signed_sha256": "51a8f15f1b115e9d6b2f3b7a90c2d3f75bbb053714b8de6847c19c82d7379e6d", + "cache_bytes": 345082, + "cache_sha256": "da8589b9f493424b7a3d1f3225aa007c6534157f09ec64a32322794b8fa6ec50" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-request.json": { + "signed_bytes": 165751, + "signed_sha256": "8060c10ea80b0f0a4789772adee8e34e1853149a894c9881550016816f4d0508", + "cache_bytes": 155707, + "cache_sha256": "01d0e2f199ec2bf9de22ddabb58fa58b98c3e2c042390f048a5057359c972904" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/request-proposals-response.json": { + "signed_bytes": 364247, + "signed_sha256": "27a1cae1bb4fbf7d1481359df12fbeec3642d7fcb72064e0ca2b074bb58eb260", + "cache_bytes": 346791, + "cache_sha256": "d06c3436f9dd1375152e107ea4dd65ef211b0a0ff0e1719ea96cebb0aa6070ee" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-request.json": { + "signed_bytes": 27325, + "signed_sha256": "636001ceea4fae9fa3cdd38006370a5caa2f20c9640dc67d18e999a9ed1f2a9d", + "cache_bytes": 25578, + "cache_sha256": "d19ed12c43b4ec449023b1d74528aae24dc34323905b96db1bfd80f97f407938" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-audiences-response.json": { + "signed_bytes": 34557, + "signed_sha256": "b8ec7f493be6ee2b6796584df4e3ce3d603e663d193353bf791111273857fcd4", + "cache_bytes": 32715, + "cache_sha256": "7ae2c790bac3fc41668162b91c8d6d619b64dc65fce0da5c67ed4dff6911694a" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-request.json": { + "signed_bytes": 36978, + "signed_sha256": "2571637327600395d2fb2573e247ed2b08a4aebe0a32d4c019a8aec2c6fd7847", + "cache_bytes": 34504, + "cache_sha256": "3ed79825a98a353092f2f8bff5dc6f50f454478fb72b8edd1a462b7278d83b03" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-catalogs-response.json": { + "signed_bytes": 34019, + "signed_sha256": "8a81167c24110b13b48d95e1fc2dc49ad44cd98d4a8f47530ff5e53bc8d48b95", + "cache_bytes": 32638, + "cache_sha256": "f6655e6d93f77a1f270a9eae66cea5a3378aae4c2a2bcdd02d725d54676ea855" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-request.json": { + "signed_bytes": 24562, + "signed_sha256": "055ad1f0f7fb001fcf256fb21c3567a4de4bd86c43a341390107ba211a6b1157", + "cache_bytes": 22894, + "cache_sha256": "4b8b3abe209ef3cffc5c07f5d906fa0e25d54c56c394278270ba5fdc0de52cc2" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-event-sources-response.json": { + "signed_bytes": 20716, + "signed_sha256": "a1e62cb9424ea3fbcf0ccf64622fc213f572eec9e43e01c46c6c984ab9effe21", + "cache_bytes": 19413, + "cache_sha256": "b3d2fc96479c7535b7cea4a93cd0d6c6eb0e7dfeed4352145d78bbf17746f1f6" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-request.json": { + "signed_bytes": 20762, + "signed_sha256": "4db4c2546b58701a32784a67350e45371f9182c2d87235b001a02e85ddf4fef0", + "cache_bytes": 19464, + "cache_sha256": "cd86d80e3157cb897cf08574c3bdebd4be528ee54db1b5614ef563f06095af09" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-receipts-response.json": { + "signed_bytes": 29923, + "signed_sha256": "f65ef5e8c71ac4490886df83ccb2bf88610aa69647d76b9671bb9f18627c136d", + "cache_bytes": 28546, + "cache_sha256": "69d8e1eafac9362b18a430def8c87da529b99a083ac3ceb194715458bfd85d2a" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-request.json": { + "signed_bytes": 20976, + "signed_sha256": "b56f51a556d25d961da340c5b0fd9d5f17e295e90c1b521104c27a0ce3f3b380", + "cache_bytes": 20173, + "cache_sha256": "4202086d1c8bfabd2824d4b279b5bb0d45ba86182de4411df0424b0f5a7c1ba2" + }, + "mcp/2026-07-28/profiles/media-buy/media-buy/sync-reporting-status-response.json": { + "signed_bytes": 28053, + "signed_sha256": "d4081d2684ae8f3557212af07ec818b8048b4eb9b171552a21d8f961a3cc2e7e", + "cache_bytes": 27171, + "cache_sha256": "64c3b4f827270ab2d004de1b0ceb00055e811de96078a2e2b7ddb49885b22098" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/account/get-account-financials-request.json": { + "signed_bytes": 12447, + "signed_sha256": "3d4e7179fcd2f152d40da45ca80963e76ebae83653bfb9742cde64e70d6a592e", + "cache_bytes": 12446, + "cache_sha256": "dad9d99cee69137d1609507e5901e6831ce34052a04ecd7cf9cbc1c9674d4d98" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/account/list-accounts-request.json": { + "signed_bytes": 12701, + "signed_sha256": "b8543bd6d6b7252c617cab7e6bfe12d603d13b0d1440a974d20a34be562f1189", + "cache_bytes": 12700, + "cache_sha256": "73903d168f800871e3defdc04c06441c81c537646af83a2757e937fbc29f0a5d" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/account/report-usage-request.json": { + "signed_bytes": 14135, + "signed_sha256": "347a271c9db8e318fb97454194be7d60966f31e5c81b15d95ab5f35d3a8b46af", + "cache_bytes": 14134, + "cache_sha256": "05bd0ec8a8fce2ba53dc5465a8d3fed4fbaf68516b91c0dac4203acaae095d57" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/account/sync-accounts-request.json": { + "signed_bytes": 33649, + "signed_sha256": "846990cdc9866d556c96090b616b35bb1d82df223b23cd7b1edb168ded6fffbc", + "cache_bytes": 33648, + "cache_sha256": "db8c5475018e475c4d23933e567223769a2fe8be7694e54b325619fda9a4613a" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/account/sync-governance-request.json": { + "signed_bytes": 13299, + "signed_sha256": "83ba4d1422bc0f3e755535ece74888a399f6f3b2d0f88dcddabd1828989e60c3", + "cache_bytes": 13298, + "cache_sha256": "83e2684a25c6e9bc0949430328002882a8739275c245009887e5f8041ce37729" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/creative/list-creatives-request.json": { + "signed_bytes": 18752, + "signed_sha256": "ad78bce0fba6d2d8db5c5a46ff79039211a573c27239cd4dfe98e4b3c4d4e47d", + "cache_bytes": 18751, + "cache_sha256": "ecfd9c96ec456c9c24e94987ebc849fabbf1973453270d537e96420e10d65934" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/creative/sync-creatives-request.json": { + "signed_bytes": 110192, + "signed_sha256": "c635c02e5ddb6a70cf6cffce009fd38d133399937e9b4cc44b3cdfe1def8c82f", + "cache_bytes": 110191, + "cache_sha256": "a8cb194d0e7822b3cfd914b00bc2c1682609d0cfcf1767082ce3ec360a05e73d" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/manifest.json": { + "signed_bytes": 8689, + "signed_sha256": "95a833473e758747fee21feef91ba5ee808dd7daa9b030756a046bdc6d1ec8aa", + "cache_bytes": 8688, + "cache_sha256": "3bc3eb10045d51108c774b393cd0f86fb02b41e8a65cd3a8e482b060e4f1ebfa" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/accept-proposal-request.json": { + "signed_bytes": 10361, + "signed_sha256": "5e8ae919475d893fd6959ea595182fbbb12af1be34e7bf688b56d88e42d3e364", + "cache_bytes": 10360, + "cache_sha256": "32b24e272117364f919d45aa0206260f423e2b43f1a8afa3cda2012b74924555" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/buy-products-request.json": { + "signed_bytes": 100386, + "signed_sha256": "4796639b6bc58f8febff7c71671fc71d8bfc6d890045cd09a9d68a9b9f370761", + "cache_bytes": 100385, + "cache_sha256": "d0e4cedc6010fdb6657370167a30a85861da4102d951bf65b281b26d7f76c0be" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/control-media-buy-request.json": { + "signed_bytes": 79712, + "signed_sha256": "973fcf3fe5842c29f3dcc001eef9dca7d0f3a7ce2ea401cb673fa9252fb772ec", + "cache_bytes": 79711, + "cache_sha256": "5aa02934cbe9e95d668838cd992d56d510b25e89c9f97b8ad00e7659344b9af1" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/decline-proposals-request.json": { + "signed_bytes": 5872, + "signed_sha256": "3ae9da3ac41114b1779806be88ad60cdc9df0cf36f1a4944e58a048446784669", + "cache_bytes": 5871, + "cache_sha256": "0d1294f5a7ba1ecb5788e52831454eacc299bc6a32d50997a8b5b25c3934660f" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/get-media-buy-delivery-request.json": { + "signed_bytes": 31834, + "signed_sha256": "16c6d8d606181f82f8f70f0828ce7c74ea3fe570b0b58babe4e8d492466a975a", + "cache_bytes": 31833, + "cache_sha256": "19b912c2c1552b170854dc4067232463eebbef1c6b2f280930e534b207ca0a2a" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/get-media-buys-request.json": { + "signed_bytes": 13649, + "signed_sha256": "9470659722cfbcff4ba4c75b7377e9179a4cde9742637914d17aa4c0eaeffad4", + "cache_bytes": 13648, + "cache_sha256": "257253e58f684cb374a3a5a4dbf9a33945a309821bdd97c8c3a0db16a4827d15" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/get-reporting-status-request.json": { + "signed_bytes": 3898, + "signed_sha256": "6f0eceabc6eda4caf2f307849bf814143a5cf96913ba84dec6258b2f72c9db38", + "cache_bytes": 3897, + "cache_sha256": "b63f920f811b1dc0a7d5f675d491afd4b612c05ffe04da50698f945bd546038a" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/list-products-request.json": { + "signed_bytes": 105034, + "signed_sha256": "c8ae6fb10f26867f3e1b934eded026c37c84bf4f49db88078a5f6bb48ec9297b", + "cache_bytes": 105033, + "cache_sha256": "dd76d200d43027e101edab7dba8509c72b0161115d76565f240456d35de9ad2e" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/log-event-request.json": { + "signed_bytes": 7681, + "signed_sha256": "137220f75529f7cc5256c4a6942c21bf111f5a4c4dfd14dc6a77723b87c1fc71", + "cache_bytes": 7680, + "cache_sha256": "f48fd832753e9781894d638e7af807c1b5752b0ff7afd419bd34c90b49597e51" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/provide-performance-feedback-request.json": { + "signed_bytes": 18582, + "signed_sha256": "ab5bd418afd3c214818a1ea71833025422f6b0329a4bd9588b84a65c9e6a3c18", + "cache_bytes": 18581, + "cache_sha256": "48001d9b6a45a8606d1e21e7ed5b39df11b0a37d89aa34d57579e489e90792d7" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/refine-proposals-request.json": { + "signed_bytes": 108439, + "signed_sha256": "dcbcf6771da39f63e1f2106704800cc8c03c5e7ab48883c53aed65eeca501d94", + "cache_bytes": 108438, + "cache_sha256": "d51efbd8a6a7925bf7a3b5ee1773cc023e749c642dd164c21907d21cdb706be8" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/request-proposals-request.json": { + "signed_bytes": 106226, + "signed_sha256": "69f7bb241a0a2ecd63d81c1de626a68ccce1f331969269d504d9276452b389b6", + "cache_bytes": 106225, + "cache_sha256": "0ca134abd5143c912551f4b65ffebf29ba7a2c8019225ecbd483dedf61237eeb" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/sync-audiences-request.json": { + "signed_bytes": 16497, + "signed_sha256": "8e31c0264bc3de94895fb4ee0a89f19ad2954f2a729f6300f1b857949b423f51", + "cache_bytes": 16496, + "cache_sha256": "3a9c08f3dbf5d7f2fee171760d52f6a94f581c8362fabe572d2e1e3cd50e9649" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/sync-catalogs-request.json": { + "signed_bytes": 21808, + "signed_sha256": "2cb1b42d6aa112b922fb11fb42576a14a911a3782c783ba96f7f0690c9ba9048", + "cache_bytes": 21807, + "cache_sha256": "0881ad1ba47528774b7ba758ce1f500910ef50d5e2f5bc44ac63d817604caaa1" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/sync-event-sources-request.json": { + "signed_bytes": 14938, + "signed_sha256": "8d9ca18d8f5f828c4dfd8133e3b88b3dc4890d79ac5b784cb2c2bbbe65021892", + "cache_bytes": 14937, + "cache_sha256": "6ac122543b6b12b890cb920279ad906a18d881bd807565bb158d6992fb4052c0" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/sync-reporting-receipts-request.json": { + "signed_bytes": 10802, + "signed_sha256": "e88a31d1ea9a4c661d92544bb1a95e95cd20aaa0b679e5a6f4d54ee7c3a4dfd3", + "cache_bytes": 10801, + "cache_sha256": "fbc788c2fe091f0b6cd285a430959e75f96c8958d206ba73739363e1285ab5b5" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/media-buy/sync-reporting-status-request.json": { + "signed_bytes": 9966, + "signed_sha256": "9a97fd73f7d15ddc83be90506fb2dd1aba33c8d9ff4e7fa8310e870c40de72d3", + "cache_bytes": 9965, + "cache_sha256": "940994aa5eaab3180d03b260f2c2b78b4d8c4f5cab01944fccc839aac81cd61f" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/protocol/get-adcp-capabilities-request.json": { + "signed_bytes": 610, + "signed_sha256": "d9a5d2a375d5b99dcd4e709edca0fb43b581ed7a41141db202592c5e28878d18", + "cache_bytes": 609, + "cache_sha256": "dad2832f9ddb4f766e65af34bf64698aea70a04a22f0f503e5599112d37137aa" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/protocol/get-principal-request.json": { + "signed_bytes": 383, + "signed_sha256": "9c173872cf06e8164a073b9b8046970462dde3d798ac3fbdc9042c092dad0815", + "cache_bytes": 382, + "cache_sha256": "0933f5dfa77b4e22923784fe567a99df3070f1244e931b47b456243eb1c95687" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/protocol/get-task-status-request.json": { + "signed_bytes": 12220, + "signed_sha256": "b3cdceb277d22f51a7e732c180d0f749d0460d8fb9aa611d7ee1fd8767fed31b", + "cache_bytes": 12219, + "cache_sha256": "3a8df2d264d95e607a06e56816c8025dd19a05771169a7c8081511e84b6ec626" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/protocol/list-tasks-request.json": { + "signed_bytes": 16296, + "signed_sha256": "fc1311e59a739c9527aa8b2e10d1999cb77aba5090541d6667f59ce8c36b150b", + "cache_bytes": 16295, + "cache_sha256": "f67f8af07c64767425f7bde1c7710c8637d0851d368dfb1d6e266f79b67bae2d" + }, + "mcp/2026-07-28/profiles/media-buy/model-context/protocol/sync-principal-request.json": { + "signed_bytes": 10783, + "signed_sha256": "16f327978b65fe0a3f22fe8ce486ce6700fb9a3ef74fc177fb34b053c23d9c3d", + "cache_bytes": 10782, + "cache_sha256": "4196cf4825cfe57f2719532b272e426bd8ba514330131b6c7acf5e5038fb75ac" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-request.json": { + "signed_bytes": 3458, + "signed_sha256": "b5f05db1c3293ce9803cc2dc419cdc857c84c2e52e7ea634daebf16bcc3e094b", + "cache_bytes": 3093, + "cache_sha256": "99ddbaf8e04a06c79dc3f079101ea3a39364ed474b6f277b1e2f876eb255f9d4" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/get-adcp-capabilities-response.json": { + "signed_bytes": 288653, + "signed_sha256": "8a90ef35c0b2679bd47808e07c47a890be7ab91433e219e58cb24c758d9330e6", + "cache_bytes": 279944, + "cache_sha256": "5138641c50b1ac380d48bdb74145cb913f102c0ce5ce1bfdf2585203350106d9" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/get-principal-request.json": { + "signed_bytes": 5343, + "signed_sha256": "e5116a97d493fbb8b3d48df0154d387d1a8f0dc458d0ef6fca1b12c7ff981f36", + "cache_bytes": 4986, + "cache_sha256": "fa34d7d56a0deba3b69df02fecc436bdaa39dc77f8ca7ca27a69868333951ea8" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/get-principal-response.json": { + "signed_bytes": 42038, + "signed_sha256": "3602e054f7a3dbfeef6a5a3eefa4da4afd23f9a1395c9600965b919ee6a7c4d8", + "cache_bytes": 39924, + "cache_sha256": "d702dcef58e35ef6116d6c0c4229df3a79ae3a7e0e158276107645516c796e4a" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-request.json": { + "signed_bytes": 20601, + "signed_sha256": "176ab0d3dbe8c262546d084eed97438b75a0016fc01668b0dd7649e650f1acba", + "cache_bytes": 19188, + "cache_sha256": "a79f0c189c8c7e181fd3ca8f45dc0c0be2e7f855870b7a3dc55ad38f2f4d53da" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/get-task-status-response.json": { + "signed_bytes": 20111, + "signed_sha256": "c2a1f2928f16b0b84d47e75c8b2330cded5d6106d8bfc8817beb8cc76f136cb8", + "cache_bytes": 19066, + "cache_sha256": "aa0b7759901d929e363db809e2b12cf11ff4b44062bcea9ee60ebe463c920080" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-request.json": { + "signed_bytes": 25675, + "signed_sha256": "961ba9d828f3e5ba4263df9a3dbe77155f4d8113d7225af0eb73cdf5be6e932a", + "cache_bytes": 23843, + "cache_sha256": "2747fd71ca472ce9d711eed320b61f17b8d12c7ff7ea0a65979051fce4486225" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/list-tasks-response.json": { + "signed_bytes": 17113, + "signed_sha256": "9a51061c8477bacfafa9d92627f9d155bcc43f28e7d2988b9308c9d2fec52171", + "cache_bytes": 16165, + "cache_sha256": "105b071da13653f6e28d158eb4746c7d0576b435dd09e5677d6f9f234273802d" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-request.json": { + "signed_bytes": 32483, + "signed_sha256": "027c88c87f0ccefab97d7c049fd00edd95612cc6af86273c6e2541a5afe41767", + "cache_bytes": 31123, + "cache_sha256": "ebd980f878274f826828c66d769a6717629f94a4e929906789de64efecbee433" + }, + "mcp/2026-07-28/profiles/media-buy/protocol/sync-principal-response.json": { + "signed_bytes": 41327, + "signed_sha256": "bc2f4087757cac62eaccb21aea54cbae4a4f21d1c7e00e361557f11c70825548", + "cache_bytes": 39212, + "cache_sha256": "815de77d61489fdc7af10c0b4a8a64fcc3cea4740a814a19a3a94eb9c96aa204" + }, + "mcp/2026-07-28/profiles/production/account/get-account-financials-request.json": { + "signed_bytes": 20870, + "signed_sha256": "f58252a134f5e975f20f25878c08f9b2ea201e15dcc16a0a4c9cc06437b1e9e0", + "cache_bytes": 19369, + "cache_sha256": "5381d2dedfba4043769799a85e31c5522ea28f897e8b2ab682ed654b7a2995b8" + }, + "mcp/2026-07-28/profiles/production/account/get-account-financials-response.json": { + "signed_bytes": 34224, + "signed_sha256": "87a9169f092402e5f88130a4da385f3a1d8918947c25a45d5a495a336b1f09b2", + "cache_bytes": 32215, + "cache_sha256": "d4c0d582688af79189d843ddf8fac1acc91b7fe21d0c6c2eedac726098e5cebe" + }, + "mcp/2026-07-28/profiles/production/account/list-account-changes-request.json": { + "signed_bytes": 19121, + "signed_sha256": "053fc86caab8bbad3dae1c6ccf7bf7f342c1bc664801ec9871fe512ca008dc3b", + "cache_bytes": 17781, + "cache_sha256": "ed01ead4ef86f0e1d22bbb8bbef83ecdd3387d9ecfd04ad679322567e578bcd4" + }, + "mcp/2026-07-28/profiles/production/account/list-account-changes-response.json": { + "signed_bytes": 20618, + "signed_sha256": "337488baaa80bb784f586033525974f81f244411855f86e1f5c71ddff0c7beb8", + "cache_bytes": 19746, + "cache_sha256": "e3652c46018ffa77e20bd48756ff0dd81bf53f3dbdb10edb48f496b0ab696dad" + }, + "mcp/2026-07-28/profiles/production/account/list-accounts-request.json": { + "signed_bytes": 21284, + "signed_sha256": "e7fb3e329ec5798c98c3070b1032cbe00be61cf452a1e5a27f7bbd694ad31b88", + "cache_bytes": 19784, + "cache_sha256": "5d2a513fd178e1fcdf79ae277306c75c62cce60fd54ce88dd65328cdcb29f03b" + }, + "mcp/2026-07-28/profiles/production/account/list-accounts-response.json": { + "signed_bytes": 127037, + "signed_sha256": "eb4b054ae467cc4b530b6584595422e89e150ddfb1c02f8e15298c45e3a98158", + "cache_bytes": 122518, + "cache_sha256": "d01b3a220996e78f25dbd2181e1540fcf00a1aee9b81e7572f5679409f68b304" + }, + "mcp/2026-07-28/profiles/production/account/report-usage-request.json": { + "signed_bytes": 23685, + "signed_sha256": "070e22af6175db7e5b4f543ac99890c55a2ee758db4d0a3d35ffbfb65f12a710", + "cache_bytes": 22196, + "cache_sha256": "2061d794667192918c5bb85c67f9f816dec8f8d2104fb7ec4ccbc56832fb49f1" + }, + "mcp/2026-07-28/profiles/production/account/report-usage-response.json": { + "signed_bytes": 12279, + "signed_sha256": "3cff2a5309eb1d5db0a337e1a7928e310e546b64534d9b49273c2ee70ce8a8fc", + "cache_bytes": 11500, + "cache_sha256": "bb48866ac0644e2ff51af34acdfbb4f26f5b22e0c2451ae75ee1617dfb59dc97" + }, + "mcp/2026-07-28/profiles/production/account/sync-accounts-request.json": { + "signed_bytes": 97467, + "signed_sha256": "441ad5d93aa8de684909730b533cbec653ff81fa7cdd2875fc6a5ec4179a017d", + "cache_bytes": 94105, + "cache_sha256": "da74741be2acf046c807edc0edb1d711195c9be9bdd924f7040e065c1de05f36" + }, + "mcp/2026-07-28/profiles/production/account/sync-accounts-response.json": { + "signed_bytes": 129728, + "signed_sha256": "b1da9cb3ed94236bbf962982966367fb650a87cdfc0ded91be1e6a973f34ab3f", + "cache_bytes": 125653, + "cache_sha256": "b552887be97d1762149d15b3b3041fb32d45fd6302211865b68d105aeb2d48ec" + }, + "mcp/2026-07-28/profiles/production/account/sync-governance-request.json": { + "signed_bytes": 23343, + "signed_sha256": "24aac89f2cdc26895327b944477aa62c403fa348320a624c8bfc7af0773bd8d8", + "cache_bytes": 21936, + "cache_sha256": "12504e70a57913d9eb42109a634531669eeeefa341421e71cd22bdf17b84b12f" + }, + "mcp/2026-07-28/profiles/production/account/sync-governance-response.json": { + "signed_bytes": 32287, + "signed_sha256": "2a99367f172d3e61a593b2f04ff9dfa84fadd0e40150d5cef740ec5c170bfa22", + "cache_bytes": 30451, + "cache_sha256": "0156548d422fe101c40e04c08233e009d1d4fd6202b355d9dd6a5ecff87baf76" + }, + "mcp/2026-07-28/profiles/production/brand/acquire-rights-request.json": { + "signed_bytes": 27859, + "signed_sha256": "e197b79277f76474ce62025d018a7af4b79c536501afd067071fd4e5f2e3d4aa", + "cache_bytes": 25933, + "cache_sha256": "b76f1d555283250cde80087f5e43dfc45b2b9f57a3af3cddb7417eb77df5afb2" + }, + "mcp/2026-07-28/profiles/production/brand/acquire-rights-response.json": { + "signed_bytes": 53283, + "signed_sha256": "ae4e75db9a9ef1c2cf427094c41e0840d87c619356e6af797848cc950cd0b9aa", + "cache_bytes": 50825, + "cache_sha256": "b397e765324551a7865f6d6c69e0b9107aa2a714ddbd2bf7b5eae6102445c9a0" + }, + "mcp/2026-07-28/profiles/production/brand/get-brand-identity-request.json": { + "signed_bytes": 3865, + "signed_sha256": "4c6f34ca95d6d605c412e7addc07e20f12d07d6372e2a70008c4cadb3c16f809", + "cache_bytes": 3505, + "cache_sha256": "75ad37bb8c689350384252576ba0b01c3d4f141db2f49ced67abe98208e0c423" + }, + "mcp/2026-07-28/profiles/production/brand/get-brand-identity-response.json": { + "signed_bytes": 26588, + "signed_sha256": "28bbad77133bcfecb14e796287b32a0848221aef8706a9807c8b6abd5a3fc623", + "cache_bytes": 25634, + "cache_sha256": "79444c730db49e598c913f9367a3ee255e107cd6edba4ef326b7cf9b967e8f53" + }, + "mcp/2026-07-28/profiles/production/brand/get-rights-request.json": { + "signed_bytes": 20003, + "signed_sha256": "e226fa8eaaa62af90d3561627cf08c0344e8bfb6c0923114ca7c61dae460072c", + "cache_bytes": 18514, + "cache_sha256": "792dc12f36fc0099c107b16d07dfc25036d528de2b21eb3f183e6dd76e89cfa2" + }, + "mcp/2026-07-28/profiles/production/brand/get-rights-response.json": { + "signed_bytes": 20034, + "signed_sha256": "93224aa7af40eeec790a0c74d3176447ad261fe72763eba9bb1f9cbd1a62d02d", + "cache_bytes": 18825, + "cache_sha256": "e04687d6c583a6a5c81477fc03fb017f1cf46fc42496df5534ecb8c98ca85769" + }, + "mcp/2026-07-28/profiles/production/brand/search-brands-request.json": { + "signed_bytes": 19729, + "signed_sha256": "c3e7daba5c565762c69ce36e62d6101169fa8d3f1761d3f30d11b46858c104ee", + "cache_bytes": 18387, + "cache_sha256": "2b92cab375ad5d72b433672252034239cd535ea82a4a3297f1b6eeb69185a559" + }, + "mcp/2026-07-28/profiles/production/brand/search-brands-response.json": { + "signed_bytes": 20368, + "signed_sha256": "854ba2d11de0e65131175288e6157e054e90adef73d38a7d18b8f8504289cc0a", + "cache_bytes": 19328, + "cache_sha256": "4299784dd0f383b8146ac34242f4df0d9e7a14cb29132949136203dc3da2773a" + }, + "mcp/2026-07-28/profiles/production/brand/update-rights-request.json": { + "signed_bytes": 22938, + "signed_sha256": "366f82cbff6b20b68da82b2b641e80ba9a60884c5674686076ee63a9e0a62e61", + "cache_bytes": 21354, + "cache_sha256": "bfbdd87ad9e46157438e71ffd438d1c99e68732b79b39cfab83577b030b2637e" + }, + "mcp/2026-07-28/profiles/production/brand/update-rights-response.json": { + "signed_bytes": 50331, + "signed_sha256": "e14be0ed111810bb5dc1ed73627500dfb38cc231f69c1a52a86a909c49e1d513", + "cache_bytes": 47874, + "cache_sha256": "1eeaf5cc5098cd3c3ecf371eee3c0d75e9dcd86ef5f7178d4b724870ac9b0406" + }, + "mcp/2026-07-28/profiles/production/brand/verify-brand-claim-request.json": { + "signed_bytes": 6945, + "signed_sha256": "106370ca7d6607ff6333659ed6e7787f1e271b3da719ad228177410c2df450eb", + "cache_bytes": 6658, + "cache_sha256": "2b6e293f15b70a2cb0ab95415c427eef8a7c2ef4c3cf9bf3876a12416dec6f13" + }, + "mcp/2026-07-28/profiles/production/brand/verify-brand-claim-response.json": { + "signed_bytes": 18088, + "signed_sha256": "85d4127e149679bf508eaf94224bac6e8c60f3bf6b216911a391034de15d52c4", + "cache_bytes": 17114, + "cache_sha256": "287abf86afb8a2da0404eee7e013c2addca48c73d43085c471e290baf2c50763" + }, + "mcp/2026-07-28/profiles/production/brand/verify-brand-claims-request.json": { + "signed_bytes": 8862, + "signed_sha256": "5a6c14f8564471a8cdb5bc75be03dc55b3826f6142a1019e8a98251fe5ab9e88", + "cache_bytes": 8574, + "cache_sha256": "31856a33e40e392c65d7ccc7dd849e74709076f9e35a9567e44a306a6212629e" + }, + "mcp/2026-07-28/profiles/production/brand/verify-brand-claims-response.json": { + "signed_bytes": 18845, + "signed_sha256": "99d3bb23031684d074bde4f63c9b84ac3e089dfb7db7cba3f5c5c961940b30a5", + "cache_bytes": 17870, + "cache_sha256": "fcfffa202cdc3ce1bc163b5fec2a8ac859ab6f1df0fbf7027a420d287e7e6ead" + }, + "mcp/2026-07-28/profiles/production/collection/create-collection-list-request.json": { + "signed_bytes": 29892, + "signed_sha256": "c373c0a29e620fc5fadce8624a85abdd115c4527ce759f30150443362b308926", + "cache_bytes": 27729, + "cache_sha256": "ffca59060ccb3163171f273084b7fa4ef44411a008fb0557cc900b387144c4d2" + }, + "mcp/2026-07-28/profiles/production/collection/create-collection-list-response.json": { + "signed_bytes": 40346, + "signed_sha256": "124c88e01e350953355b21fc073b1c2f4213312318c98bcce2a8293cf4bfe368", + "cache_bytes": 37668, + "cache_sha256": "f6848cc81f726af41fee183e57ff63b679650d4396aa57654f51aff963f1120f" + }, + "mcp/2026-07-28/profiles/production/collection/delete-collection-list-request.json": { + "signed_bytes": 20526, + "signed_sha256": "0dc2b4ee792b304bcd04b52569bc7b0dc98610d1e0666953eb6cab39392a6d8b", + "cache_bytes": 19103, + "cache_sha256": "9fad05403d07aed99754e35d16bdec0c015d8a8fb448ee72ae058ee16c430664" + }, + "mcp/2026-07-28/profiles/production/collection/delete-collection-list-response.json": { + "signed_bytes": 12336, + "signed_sha256": "8bc9ed4f56bae3f275352a9500b68475715470959f77ef360301d0b494240325", + "cache_bytes": 11544, + "cache_sha256": "0fbb78d1837b516ff2ad18a2abe08076342728ca835dafdd7b3db7330314c33e" + }, + "mcp/2026-07-28/profiles/production/collection/get-collection-list-request.json": { + "signed_bytes": 20703, + "signed_sha256": "a6c8f3c9483ada834a100bf594640f9542d757501b048f08cd3e8c50d6418f4e", + "cache_bytes": 19283, + "cache_sha256": "d341794bb15bd741f5f0b0c83a0a888346573d79170c42cc41277526f7c4d575" + }, + "mcp/2026-07-28/profiles/production/collection/get-collection-list-response.json": { + "signed_bytes": 43388, + "signed_sha256": "cad533cd5f649d799b1f1113fa87cc2930fb309b97b7733c02afacbb8a822543", + "cache_bytes": 40623, + "cache_sha256": "d4f6f7cacdca69adf6089fcb016b8b1581c7892148b49b4beb5e4eca4df2918d" + }, + "mcp/2026-07-28/profiles/production/collection/list-collection-lists-request.json": { + "signed_bytes": 20766, + "signed_sha256": "d49e898707e39971ce9191cc23f9fe855d7c0e0dc36878362f8f0ecfe0b29070", + "cache_bytes": 19255, + "cache_sha256": "eef3a3d1d4e5d8e8b25bbe775969e98144d4bafc6885acc9c294c970b3f93b3d" + }, + "mcp/2026-07-28/profiles/production/collection/list-collection-lists-response.json": { + "signed_bytes": 40806, + "signed_sha256": "6f78e700e58a15aad982177129c5c066010ca567f1ac59a5a640b7451a4c4703", + "cache_bytes": 38039, + "cache_sha256": "164a2038caa52f9b329af1151dcaa1110fe75899ce06619bda45e6c722128e9b" + }, + "mcp/2026-07-28/profiles/production/collection/update-collection-list-request.json": { + "signed_bytes": 30038, + "signed_sha256": "6a76610a07922d5dcd448ebe7ba626a58e108f2340604161febfd180bf4fb296", + "cache_bytes": 27875, + "cache_sha256": "762e5e4547613515934ab1ea041903138d1567241e6b4444c035aa268674a653" + }, + "mcp/2026-07-28/profiles/production/collection/update-collection-list-response.json": { + "signed_bytes": 40278, + "signed_sha256": "f6caa524df0f101d62007e8dd5cc276869fbfae1f17e74dfc321743a5b44fc52", + "cache_bytes": 37600, + "cache_sha256": "6e21d48454fe22acb3d3f4f4647e067e2b104d98304f74b886e6587a8ee8498b" + }, + "mcp/2026-07-28/profiles/production/content-standards/calibrate-content-request.json": { + "signed_bytes": 26981, + "signed_sha256": "103c755f66120186653ad89d85f1921f1c3b2ad834a907dba173433154bb04d1", + "cache_bytes": 25706, + "cache_sha256": "b94af2c7bbce913655b23e3c67ac93b88497ccfd787beeea54accdd49ec49a38" + }, + "mcp/2026-07-28/profiles/production/content-standards/calibrate-content-response.json": { + "signed_bytes": 14212, + "signed_sha256": "4e54128bb5102254515f30a879454d5bb83c51855fca65b8c3fd756bb416d330", + "cache_bytes": 13240, + "cache_sha256": "5e3e888bcf51fdc51797a691aa35b7260c98daa86c0564829f9bc1ee2d9e70ac" + }, + "mcp/2026-07-28/profiles/production/content-standards/create-content-standards-request.json": { + "signed_bytes": 56157, + "signed_sha256": "4c043fdde74f6c769c299e48c9ed10968ed293bb0f3e16d9f99f130b08cd3c94", + "cache_bytes": 54047, + "cache_sha256": "4477e06fd65981a0a7a85c805f3c6c48368e27d0649f33be99094874da8cc039" + }, + "mcp/2026-07-28/profiles/production/content-standards/create-content-standards-response.json": { + "signed_bytes": 12827, + "signed_sha256": "34bd17e66611631cae24e82ef500193aa46b591518d28860230425aff3565a09", + "cache_bytes": 12026, + "cache_sha256": "bbb027f01ddb982f567d26e6626057ddf2e3e876035057a4ab724e5a3ca7997f" + }, + "mcp/2026-07-28/profiles/production/content-standards/get-content-standards-request.json": { + "signed_bytes": 3190, + "signed_sha256": "3e44ef44fe788d8329bffd3f84ee3f2ea75ed57eacf7cc33b6a1db00f78be868", + "cache_bytes": 2815, + "cache_sha256": "b2c04e937b6f13eafef85f2d90d632b9b750d6c8a7a53160b629cb7f0e71dac8" + }, + "mcp/2026-07-28/profiles/production/content-standards/get-content-standards-response.json": { + "signed_bytes": 70781, + "signed_sha256": "f2097247dd1365e7a6caa4eaa9c79920faea26a7d2b518f35e3ae0654d5e7b2f", + "cache_bytes": 67970, + "cache_sha256": "aea69612f8c3982198df85fd129e9053fdf0f96912e8467301cda0e69a472f60" + }, + "mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-request.json": { + "signed_bytes": 21191, + "signed_sha256": "c2469c23428568182198602af2ab044f25cc34198376d0d72a3cab852a626580", + "cache_bytes": 19760, + "cache_sha256": "c85da71b64b1e13251a27a223f0f890652d335752c00149ea4afe5995cde910d" + }, + "mcp/2026-07-28/profiles/production/content-standards/get-media-buy-artifacts-response.json": { + "signed_bytes": 38659, + "signed_sha256": "469cb3f06e9d74b6ad29f86d1478840deb510d5be4d0118377c2e864efd2ff75", + "cache_bytes": 36865, + "cache_sha256": "4afb89c4dc23971e878d75b506d338fd044339029753483671332f2b3fab39d5" + }, + "mcp/2026-07-28/profiles/production/content-standards/list-content-standards-request.json": { + "signed_bytes": 4619, + "signed_sha256": "15a060769cfa7289302b2c0befb88eade5aab42c4297487a02589d761e14f1d2", + "cache_bytes": 4074, + "cache_sha256": "d2de1ad9904d06e390fa02374b00d33b48d4ce8b2307baeaba1c120b3317e3fa" + }, + "mcp/2026-07-28/profiles/production/content-standards/list-content-standards-response.json": { + "signed_bytes": 71524, + "signed_sha256": "89a90a82a09dd2afe904f8740d0a0f412925c947b4e4d6dea12e38dcdcdbb980", + "cache_bytes": 68622, + "cache_sha256": "06addb6c01b1d44b48caa1eba9dd9d4707805c15f0c62acfea4bb68b4dd8d680" + }, + "mcp/2026-07-28/profiles/production/content-standards/update-content-standards-request.json": { + "signed_bytes": 55330, + "signed_sha256": "54dbe038767db5bdf46fa16b9bcda02589df6240c2baef6468bb7ba1656e90fa", + "cache_bytes": 53217, + "cache_sha256": "1afef271ae98d7d577e953780993362b3b4c4540a96889827610bd3a04be027b" + }, + "mcp/2026-07-28/profiles/production/content-standards/update-content-standards-response.json": { + "signed_bytes": 13113, + "signed_sha256": "6132867fde1e23f4be60bf91ea207c6674305b3e754f7b6b8f224e1c5d0345ab", + "cache_bytes": 12312, + "cache_sha256": "ca284ec85d3d590fe2ed8b0f68f4c4babb823304dcfd699d8ef57608e37b9ef9" + }, + "mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-request.json": { + "signed_bytes": 28001, + "signed_sha256": "ecbade9d73313a78ffb758d1ecd3266544293dd55fdf32b958264a43bce3d421", + "cache_bytes": 26718, + "cache_sha256": "ae93dcf14481d890c629f0ddf4aea2dc1048a5f00782137638687a2dc1458f7c" + }, + "mcp/2026-07-28/profiles/production/content-standards/validate-content-delivery-response.json": { + "signed_bytes": 15096, + "signed_sha256": "cb15511fc538550afdf94f62771b8643cef8e4b6af5f7880eb7259b947614ca6", + "cache_bytes": 14116, + "cache_sha256": "d2307d9a50759b21e8c371985d33d6bf9847f0b933a672fa700a0f7bbd747cea" + }, + "mcp/2026-07-28/profiles/production/creative/get-creative-delivery-request.json": { + "signed_bytes": 21667, + "signed_sha256": "c8fc3492f4bad5ccdc196c65ac719884985c324051534bdde481f1dc9212c54d", + "cache_bytes": 20158, + "cache_sha256": "34cd41c762ada560de06cc1a78d82b863575dd6b006edaa46a9b4954b84ffc84" + }, + "mcp/2026-07-28/profiles/production/creative/get-creative-delivery-response.json": { + "signed_bytes": 192519, + "signed_sha256": "cf4774b896abb52751e15c96e9ff8f13e2dbe201cacaacbd320b3f58389e5084", + "cache_bytes": 182935, + "cache_sha256": "59d383ae95dd3f7ea01c4b2b574e453da536ad074e629de6a3e42e04ce8fdd4e" + }, + "mcp/2026-07-28/profiles/production/creative/get-creative-features-request.json": { + "signed_bytes": 153780, + "signed_sha256": "29e1f234c76a268b60a30c1cfa7e5f194bf48a3774a58e44751b906867097758", + "cache_bytes": 145675, + "cache_sha256": "3227f675b1dd49e08d94bf4e7ea553cc4e2d58287151cfce406a79f44832d8dd" + }, + "mcp/2026-07-28/profiles/production/creative/get-creative-features-response.json": { + "signed_bytes": 21378, + "signed_sha256": "c55a0afa246ba9eeaeb1d283c5a979e395d4bafa3884c692f71b64d5b4c3598c", + "cache_bytes": 20195, + "cache_sha256": "757f6c174a8a9e1ee7f8be3be27157b0393d18bf43bfc9281c288fe0db776a79" + }, + "mcp/2026-07-28/profiles/production/creative/list-creatives-request.json": { + "signed_bytes": 30942, + "signed_sha256": "e002d35a717e3568bf523dd886f94fbcdbdb7c0a24c939a706a0a9ccf2535d27", + "cache_bytes": 28744, + "cache_sha256": "993daa5d61400d2ffc8027ef28154e7afd66d69a6290ad395d2f8c1259bbe036" + }, + "mcp/2026-07-28/profiles/production/creative/list-creatives-response.json": { + "signed_bytes": 309419, + "signed_sha256": "487ba070667fd1d01b7b228c1ffae1035ced22d582db897002f91b698161374f", + "cache_bytes": 297135, + "cache_sha256": "1b69b43b1cea0a47d13eaab393e178a6093f28be4578baf190dbbe4865f15397" + }, + "mcp/2026-07-28/profiles/production/creative/list-transformers-request.json": { + "signed_bytes": 24746, + "signed_sha256": "223e2593662f7891a2dcdf1c8ef7a2d575d13fee223bddcaea48cf829ffdf76a", + "cache_bytes": 23072, + "cache_sha256": "87a1b84ae3eb1a9d0d8094a16beafcc3127fd57e7e36080d08166182a2538b62" + }, + "mcp/2026-07-28/profiles/production/creative/list-transformers-response.json": { + "signed_bytes": 227773, + "signed_sha256": "8422d1b159b4b7f804549eb12f93aee17d642478200488d260e10f29b725629f", + "cache_bytes": 221928, + "cache_sha256": "a208ee50396eb95440965896251714dc8b556861061f874f3be974e875fe04a5" + }, + "mcp/2026-07-28/profiles/production/creative/preview-creative-request.json": { + "signed_bytes": 156273, + "signed_sha256": "d8e7a5328eba87e2f8477f2949921694aeb747166d9f565ab2970f8c6e8ee569", + "cache_bytes": 148158, + "cache_sha256": "23462b9f65935e5df01fdd52c6853b6615510b085ea55c407c31ff3714ff5da7" + }, + "mcp/2026-07-28/profiles/production/creative/preview-creative-response.json": { + "signed_bytes": 172736, + "signed_sha256": "631cbacf53923f7662cf0d043783fec70b6ef618a2d6684d2965482cb5d23265", + "cache_bytes": 164284, + "cache_sha256": "8a99e2c8fdf9a71accfa6b1f2f932e39011c7130eb46e48404e394f62b1ba650" + }, + "mcp/2026-07-28/profiles/production/creative/sync-creatives-request.json": { + "signed_bytes": 178303, + "signed_sha256": "31052fb2a69da114f0c22546a1d922f4ac8f0a5be56b849d4715145c98260ece", + "cache_bytes": 169685, + "cache_sha256": "bcec8498fc3f162137a9fa797ce496af968dcd5f8a3b99143825cc8fd7df0eb5" + }, + "mcp/2026-07-28/profiles/production/creative/sync-creatives-response.json": { + "signed_bytes": 251630, + "signed_sha256": "0886ffbeb45d3d9fed5bcdab44ad3f1245f921d1452b0d835ea255ce8bab6741", + "cache_bytes": 241583, + "cache_sha256": "8a3b38bb35aeffac02cca7b3e39771e50f50829ec595b31b3ca0591e23552a7a" + }, + "mcp/2026-07-28/profiles/production/creative/validate-input-request.json": { + "signed_bytes": 151206, + "signed_sha256": "4a5544d3abd0d505bb96b20cbdf0904c0a4523b3988d17936acd7eb5248186ce", + "cache_bytes": 143448, + "cache_sha256": "2eceece031794275993b4e280878d0f6cc8c4bd62046c956cd1a260364f3c47b" + }, + "mcp/2026-07-28/profiles/production/creative/validate-input-response.json": { + "signed_bytes": 33015, + "signed_sha256": "c4806dd77c0115d99cb5f265b569c160e9c30a8bb9053b3ba970eff04acbf299", + "cache_bytes": 31489, + "cache_sha256": "f74642e009d545732eafe0ad2655608b0a0388553d0dc0af5700c2034cf666c4" + }, + "mcp/2026-07-28/profiles/production/governance/check-governance-request.json": { + "signed_bytes": 233978, + "signed_sha256": "44a11b3cce84171a6c5a7fa61c20411e0b10bf61d01843acd2cb1106d4354a6a", + "cache_bytes": 221865, + "cache_sha256": "ce89f8067c0df0f9ec0dbdc8c3982e5689db4a898b84329a9b8ce06151b82eae" + }, + "mcp/2026-07-28/profiles/production/governance/check-governance-response.json": { + "signed_bytes": 16411, + "signed_sha256": "707237a2ecd2b67a8d72b0875964e26415eae121f7507f4e754e82ad5487655f", + "cache_bytes": 15676, + "cache_sha256": "3d78fca46cdcebc7355558179f8f8a5a976e21d1601d4ec9804b1859a07cc746" + }, + "mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-request.json": { + "signed_bytes": 4765, + "signed_sha256": "ed2d8a54af6c4f28a8d38d34d45795ab6c688f442aa6cbc1c74566f46b7451a8", + "cache_bytes": 4317, + "cache_sha256": "21ebe7a4378d91ad31f1a08cdfcf75aeb7485550f61c9dd1cf91dba669822271" + }, + "mcp/2026-07-28/profiles/production/governance/get-plan-audit-logs-response.json": { + "signed_bytes": 73021, + "signed_sha256": "ae503986c7a574f51acb71521d5e45638d1234ba7f74fcd7bf8eefa846eded98", + "cache_bytes": 70443, + "cache_sha256": "d17b562c0e6e854bbf9d63ce336e04f109ee2fd4289317dc2f7b8ac3da16b0ed" + }, + "mcp/2026-07-28/profiles/production/governance/report-plan-adjustment-request.json": { + "signed_bytes": 7231, + "signed_sha256": "baaf4157a44e252d704189dedf3182ece0a0e2e80e16b42d04b843f9698d9b39", + "cache_bytes": 6862, + "cache_sha256": "2e2e4a739d4ce337d952d0309c121b84f31eb002f47dbeb934bcd6d171d90498" + }, + "mcp/2026-07-28/profiles/production/governance/report-plan-adjustment-response.json": { + "signed_bytes": 3749, + "signed_sha256": "34a6df5a977ad955ce8b43fd2ad19364321d2d2890605318a1187017cbf90228", + "cache_bytes": 3370, + "cache_sha256": "bb462ca02ffd42e50fc4dcd092d2f31606079a5511fe6e995219c19c88a7ea19" + }, + "mcp/2026-07-28/profiles/production/governance/report-plan-outcome-request.json": { + "signed_bytes": 66225, + "signed_sha256": "4b5d1a22be63d8e7e6db79b4cdd0b7b3c424c65dc652c64b9b6136fb82ab33aa", + "cache_bytes": 63264, + "cache_sha256": "610efd371f8da512c41b6fdc8ac784351bcb24f46a3de5e37f1838128df7b613" + }, + "mcp/2026-07-28/profiles/production/governance/report-plan-outcome-response.json": { + "signed_bytes": 3284, + "signed_sha256": "70f396ebb0cbe5eabe4efb4ca79a41e403f45580c038cdf72f29cd84fae711cf", + "cache_bytes": 2817, + "cache_sha256": "9ba48c5bda0cf63535f108f761788862fcf8b8018d469633452592d4a92787b7" + }, + "mcp/2026-07-28/profiles/production/governance/sync-plans-request.json": { + "signed_bytes": 65022, + "signed_sha256": "d23ce3e160e30d284b2ee69bbb84ad364a74d408911defdbe2fb8975f3743539", + "cache_bytes": 62423, + "cache_sha256": "b31535a488846462943dbb8b059af35f9b7b15887a4c852e039c27cd4bdb0330" + }, + "mcp/2026-07-28/profiles/production/governance/sync-plans-response.json": { + "signed_bytes": 14493, + "signed_sha256": "32c53ff7af50862496460aa2e81c4dbc9c897d10bf4a958c80a956bef1001d9a", + "cache_bytes": 13623, + "cache_sha256": "80eb03b1471875004672c37e9fed9cec20dd2a3b3ec765b5f074d76997b45678" + }, + "mcp/2026-07-28/profiles/production/manifest.json": { + "signed_bytes": 19903, + "signed_sha256": "b4587c96b4521bcc5f261ec6265d387e6132be091b7caf61a56352d7c95c7738", + "cache_bytes": 19902, + "cache_sha256": "e59f424a24beb4610592d8f521cbbc073c80635e515f0aa53b9ffec5150b784f" + }, + "mcp/2026-07-28/profiles/production/media-buy/accept-proposal-request.json": { + "signed_bytes": 16395, + "signed_sha256": "dae4fa59f81985a50e03abea251c5ac805b407627483634229fa9c3286cd5759", + "cache_bytes": 15165, + "cache_sha256": "410c003a823a7b5c59437b3b9f3deb15fed197b98edbd8014d9d8a32e4d7de83" + }, + "mcp/2026-07-28/profiles/production/media-buy/accept-proposal-response.json": { + "signed_bytes": 194858, + "signed_sha256": "259749ec805e0194722cae8676f46345c001e98b581bc0c4abe97501c891184e", + "cache_bytes": 183505, + "cache_sha256": "6104182ed40eda8aeede8de703b71f983433c629df2142fe6c2c167335398372" + }, + "mcp/2026-07-28/profiles/production/media-buy/build-creative-request.json": { + "signed_bytes": 392510, + "signed_sha256": "6fd22491f2b105142efc6092c03e58d6d3673654917fe5dbeeac464f2b432fd8", + "cache_bytes": 379993, + "cache_sha256": "7107be90b29d94793e3c82e099a9f3602963396d123afe3eec817113544d4881" + }, + "mcp/2026-07-28/profiles/production/media-buy/build-creative-response.json": { + "signed_bytes": 195070, + "signed_sha256": "58283966cfabd969d0d1abc39dec1ca9c44015ab433083166de3becf564387ad", + "cache_bytes": 186171, + "cache_sha256": "706eeee17fe1f11da28f56c9bdb58ab48bb6ac0dc08ab86805a47a78fa7bbb96" + }, + "mcp/2026-07-28/profiles/production/media-buy/buy-products-request.json": { + "signed_bytes": 151804, + "signed_sha256": "e2e9b22c9f88c973998cec31c14070446b1138d16d601867cb632fbf07ffaa6f", + "cache_bytes": 143650, + "cache_sha256": "091c92f23673f210e6ea5d46444275c388990f0a3d734db250b74aafb425418e" + }, + "mcp/2026-07-28/profiles/production/media-buy/buy-products-response.json": { + "signed_bytes": 194201, + "signed_sha256": "b952e90c32a35077d47caa0053de87e4dbb7b1e515146dd3216e11fecaed4f38", + "cache_bytes": 182851, + "cache_sha256": "a1fc0227af68a8511fbc4d9c59db3a46a2f8b31c6415821a88710376a655cc57" + }, + "mcp/2026-07-28/profiles/production/media-buy/control-media-buy-request.json": { + "signed_bytes": 120853, + "signed_sha256": "c84e279a450cd7fe5de40c26f9861d3732a5618f03b1eb0a830c6c0ecd953295", + "cache_bytes": 114480, + "cache_sha256": "cd3a0d95b4903606a1bb0a38cc96fb582d88a4cdcf02491495ca439edb7b9a2b" + }, + "mcp/2026-07-28/profiles/production/media-buy/control-media-buy-response.json": { + "signed_bytes": 20407, + "signed_sha256": "3bbdd2c4ee2f64eddb12ad91af9886124c18ed18f5872579c10ea4a12f962bbf", + "cache_bytes": 19039, + "cache_sha256": "3f2d50e9e9d890fda1c5ab9e6d15b8788c95df36a726ae81efb63a8df1eb76c3" + }, + "mcp/2026-07-28/profiles/production/media-buy/decline-proposals-request.json": { + "signed_bytes": 9140, + "signed_sha256": "c263a75b2a21afd9e99257383837f1ee6b7e99f379e1bae9a73282c892ffd2d7", + "cache_bytes": 8306, + "cache_sha256": "d6d034309b2fdc135f4c00b87fa57ddffb83da78b88a63128e7f1cc2664c729f" + }, + "mcp/2026-07-28/profiles/production/media-buy/decline-proposals-response.json": { + "signed_bytes": 7286, + "signed_sha256": "31283c0812b3eae24854354804b730bdb92a8ceacc23b8737d9644c4234d84d0", + "cache_bytes": 6831, + "cache_sha256": "74c37b2e310b08a50f825281957b4b69b018ad532901ba8ed760fcf284bbdc73" + }, + "mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-request.json": { + "signed_bytes": 50486, + "signed_sha256": "1df206f44b65233937f3b353c81c6b1a727ecdfafa13bbfb5bcca71dbe83dfc6", + "cache_bytes": 47771, + "cache_sha256": "da8717aefb4e0ff204633970a421fa89d6aed6a004c9d840a7b256bd01bc01e7" + }, + "mcp/2026-07-28/profiles/production/media-buy/get-media-buy-delivery-response.json": { + "signed_bytes": 158848, + "signed_sha256": "99e8f09f9524a5e0622f1b404c2be270c9d61821687d52614ede06e5f9e1c888", + "cache_bytes": 151501, + "cache_sha256": "d69ac80ea7d8c9045c68f03c0c5b406ba395de8682148ec97a485056b071f93b" + }, + "mcp/2026-07-28/profiles/production/media-buy/get-media-buys-request.json": { + "signed_bytes": 22488, + "signed_sha256": "0f7956c7fc5344102acfa58208b1507ebcd226aa0bc59b69bc77ed3b41aef9d3", + "cache_bytes": 20811, + "cache_sha256": "8af109d7c3e09e45be6ee3cd326c42083cbc0b42e765228ee76531c2e297721a" + }, + "mcp/2026-07-28/profiles/production/media-buy/get-media-buys-response.json": { + "signed_bytes": 576690, + "signed_sha256": "fbf3bede3ac2d2f4f19c4a16f97146dadc75fdfd20455476f84ac5786340e369", + "cache_bytes": 555315, + "cache_sha256": "21e21fa51a66af77b7d619375a334a4e90f949e35d98bac9a99fe23f21ff1fbf" + }, + "mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-request.json": { + "signed_bytes": 64507, + "signed_sha256": "8d569f036377390211ca2b3ed1a253c07c46cc833824f388a8af89a1b6ef2301", + "cache_bytes": 62471, + "cache_sha256": "8b7232b828c1971ccee6b91fd63fd9aa2a8bebc9c78970654c0a23f679e98608" + }, + "mcp/2026-07-28/profiles/production/media-buy/get-reporting-status-response.json": { + "signed_bytes": 187829, + "signed_sha256": "886b1bddb8f3539bb76d922582c54c2811ebdeca81447aad425873a9ce80378d", + "cache_bytes": 183968, + "cache_sha256": "cf4f24dc2b863f553235258a56e8c572a0c149cb80be8a82b825d7085908d872" + }, + "mcp/2026-07-28/profiles/production/media-buy/list-products-request.json": { + "signed_bytes": 163365, + "signed_sha256": "ef3409138ab9731702a2cb5ff908b1f88d1e7e6a1b9b7fcd947d95e07ba34712", + "cache_bytes": 153405, + "cache_sha256": "efb3271e5476a0e9f1fd43c1b88cead63aea710ef913edc9d2fed8a5f50558a0" + }, + "mcp/2026-07-28/profiles/production/media-buy/list-products-response.json": { + "signed_bytes": 240668, + "signed_sha256": "6b0aba39d4ba00620096dc17941cad4c7f29212caa79d273413a7ea34c1e19d3", + "cache_bytes": 228020, + "cache_sha256": "0779438da732fdf3b56b051986185ddc4bdcb04994d2a8a40607427e6c13c48a" + }, + "mcp/2026-07-28/profiles/production/media-buy/log-event-request.json": { + "signed_bytes": 13445, + "signed_sha256": "460f5b3a8b2b436bc51374ced93173a75791643ea1e4c070e7c0e2046a22578d", + "cache_bytes": 12514, + "cache_sha256": "2130792504428b4610094be6578b53f5ad5f0b6d31290403dd7af37de326b1aa" + }, + "mcp/2026-07-28/profiles/production/media-buy/log-event-response.json": { + "signed_bytes": 14124, + "signed_sha256": "5166afeb26153231d60b5e5c11d5791147680f5d40a54a8ff52282318e3a56fe", + "cache_bytes": 13346, + "cache_sha256": "95cb32674a064258c3b41c4f22e4face4a2708db8823cf734168e45eb6434b52" + }, + "mcp/2026-07-28/profiles/production/media-buy/media-buy-delivery-webhook-result.json": { + "signed_bytes": 63808, + "signed_sha256": "787d131296bbc81bf3476f58d4bcfb9df214721cb5cf96b6683eca30b2990899", + "cache_bytes": 60691, + "cache_sha256": "9bec7d3f49344fb8ddabf71fc8e4293b8cd84acb303a3f2b6401bed90c4f7e20" + }, + "mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-request.json": { + "signed_bytes": 39181, + "signed_sha256": "be0c68602729a83c90a5367fd8149ef350440a2f4ee2cdfbb8b36d7d680b0a95", + "cache_bytes": 36757, + "cache_sha256": "0af3fce7340b313092f0c968e81ff97274057c1b8f6e21c34f2241065aac819f" + }, + "mcp/2026-07-28/profiles/production/media-buy/provide-performance-feedback-response.json": { + "signed_bytes": 14833, + "signed_sha256": "97158348d62393e95a649d7beeaecf803e0a28a56bd7dd4de450b490d9a5103f", + "cache_bytes": 14036, + "cache_sha256": "414d10f7fb34d71c169203d4c17bdd0c73f5202bdd6d2b1778c63b4162aa49d2" + }, + "mcp/2026-07-28/profiles/production/media-buy/refine-proposals-request.json": { + "signed_bytes": 167504, + "signed_sha256": "365c80721a03d11b2abe7574d0d51837a037c9b593eea484b7b56e6aed5d214a", + "cache_bytes": 157521, + "cache_sha256": "9dd99c01f7fc3ad5f9771ed38231e9796aa3bfa8bd937eb40c0debd48a373968" + }, + "mcp/2026-07-28/profiles/production/media-buy/refine-proposals-response.json": { + "signed_bytes": 363141, + "signed_sha256": "7833e3cc850ed3e4ba71ec9b5e26ad4bc7214c86b7b6e99681d655b9b965b8f3", + "cache_bytes": 345498, + "cache_sha256": "4d524a1498c2e3c3a2e8e1d5dcb100ce80c9c60fc5690e49d93dc8d9533a0aed" + }, + "mcp/2026-07-28/profiles/production/media-buy/request-proposals-request.json": { + "signed_bytes": 165966, + "signed_sha256": "01a5a903660c7eec661afc1eb6d2e6c5f94b150adc2017e6838a091f8f7d9f41", + "cache_bytes": 155921, + "cache_sha256": "dbca94398bdcb22e707ed0b5ce03abec6bb9c4702dbfac1595672634e4dd951d" + }, + "mcp/2026-07-28/profiles/production/media-buy/request-proposals-response.json": { + "signed_bytes": 364664, + "signed_sha256": "0131068211e1ae4bff8cacbe0050725f174fc7ada8b0236400d1da3a0f026157", + "cache_bytes": 347207, + "cache_sha256": "93b994e8e0cd2b2fd6dbb2cae77dded7a23c74b521b371beffa7006bccb6e3dc" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-audiences-request.json": { + "signed_bytes": 27343, + "signed_sha256": "7a5aeab211d196e01490ff684bdca3b3fce31291bfa394475ff613af68fd8d59", + "cache_bytes": 25595, + "cache_sha256": "3d2ea1e56e2aa095431894a4902c10b910eb30fc644d4d6a5fe4c3bd9bbb3c5c" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-audiences-response.json": { + "signed_bytes": 34574, + "signed_sha256": "dfc646adb390592e87a2ab84c1fd0d25a2f382ad03e34a5ba49de4afc48eec02", + "cache_bytes": 32731, + "cache_sha256": "c9d68ed2b35afbb727cfaa3603144003faa22185fd02318580a82c495f36d19b" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-request.json": { + "signed_bytes": 37001, + "signed_sha256": "acce11e8723821da62088b4b452f4e14cf207873289dcb8acda790fcac2d1075", + "cache_bytes": 34526, + "cache_sha256": "5614b874c6614bce41faadc7806581cd72063cdb867a0d05bf424741cdef0e30" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-catalogs-response.json": { + "signed_bytes": 34033, + "signed_sha256": "076184ce2f965acd3697ff8d18b7586f9f233cc88181478ac93897f22d13a084", + "cache_bytes": 32651, + "cache_sha256": "878697ed92d03d30a61d8405b6b3f11545c2927f1a941ccf00bfb6e0e5656042" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-request.json": { + "signed_bytes": 24577, + "signed_sha256": "01e31f3f2109116d6f7def417d495005eb83561d02fb0557bc168fc8f29e15bc", + "cache_bytes": 22908, + "cache_sha256": "7a19295e24a60b3127be0c9b5b5a5a7f61101426a71d29f328d095d14851e0a2" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-event-sources-response.json": { + "signed_bytes": 20725, + "signed_sha256": "1f8fba52e35e567dc74b024e2048962528f8d798f6b8b4c8db46b3eabcea7e8c", + "cache_bytes": 19421, + "cache_sha256": "547687580c9ce5e0ae1b3d2460cee32d4143c5cf79718ada5b0570c4822a914a" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-request.json": { + "signed_bytes": 20771, + "signed_sha256": "d93e4ce48a307be584d7de77c57d7c7443e83cb20f274c0c1b3eb35a2de868ef", + "cache_bytes": 19472, + "cache_sha256": "a1c68e63073a10f9016520317e8a5e631c560f28a7fe6a209a4157100ca838ac" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-reporting-receipts-response.json": { + "signed_bytes": 29934, + "signed_sha256": "48c5f42a485d1559eee8fb6e4c3d66a8e0eaf9ba7b3b4e442a5e5289092f7a68", + "cache_bytes": 28556, + "cache_sha256": "648cd705393fad999facbdbd9d8397572df609da03c90241a185fb69bf976855" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-request.json": { + "signed_bytes": 20980, + "signed_sha256": "132be0b8e216fe51052e74c18ad889bcd0ebd53c74c24929abd8890b8ec4e181", + "cache_bytes": 20176, + "cache_sha256": "1558c49ffbad386721597278b76f8e29ae56d66fe5a50b981c0c58f516543f3d" + }, + "mcp/2026-07-28/profiles/production/media-buy/sync-reporting-status-response.json": { + "signed_bytes": 28059, + "signed_sha256": "6e6852b5b65e8dcf3b159469616b5683492662bd35b43404a44a32641e110a46", + "cache_bytes": 27176, + "cache_sha256": "84c77cb44fec8e004c6a44fcffbcc28d7daba23de221cf67654f4bd49ee1ac63" + }, + "mcp/2026-07-28/profiles/production/property/create-property-list-request.json": { + "signed_bytes": 28598, + "signed_sha256": "67abdaced06eadd7729d6197baeb940a824ed6acc6eb1dabe7d92342cfe5a311", + "cache_bytes": 26399, + "cache_sha256": "193600a079325763233f78a00ff545d3ae398187f89cbb7f087fd901cbd1c181" + }, + "mcp/2026-07-28/profiles/production/property/create-property-list-response.json": { + "signed_bytes": 46559, + "signed_sha256": "f3e9c95c5041d11d1c65672653d99b459156b88e97c43fd9b2d3f9d6c41c27c6", + "cache_bytes": 43592, + "cache_sha256": "29c17eb0435096e9c270baf857e0e0758e79f439bca43a6ff7f62fe0e7f3465c" + }, + "mcp/2026-07-28/profiles/production/property/delete-property-list-request.json": { + "signed_bytes": 20466, + "signed_sha256": "406e5e49c3661320f95542ff0566f75b7e046d6af756abe1558b7eb93bdc09a1", + "cache_bytes": 19047, + "cache_sha256": "b516031ded18a1697467a1bdb5039e8f46a6363b2aaf228fb9be9f47bbf0ba05" + }, + "mcp/2026-07-28/profiles/production/property/delete-property-list-response.json": { + "signed_bytes": 12310, + "signed_sha256": "cd2988ceb59649cbc0d08806556c527444882c365a3c5f55664fc207fb0d3b23", + "cache_bytes": 11522, + "cache_sha256": "4414ead466b315881e5409a4551c48d4fe5cd695a42805cf8166784772a4df97" + }, + "mcp/2026-07-28/profiles/production/property/get-property-list-request.json": { + "signed_bytes": 20643, + "signed_sha256": "811ad384a1aa93b5bbe7e4698bea1b5188d0b1613af195243069a15dd7354bd6", + "cache_bytes": 19227, + "cache_sha256": "267e682ef8be3b3fe55b1c3ebbcf9b5070a9a844ec25951157200c8236105e0e" + }, + "mcp/2026-07-28/profiles/production/property/get-property-list-response.json": { + "signed_bytes": 47388, + "signed_sha256": "73de8bcaebc8bacdc6688ab9b68db59f3b40d555e7420d8cc8e7432fb4218ba8", + "cache_bytes": 44334, + "cache_sha256": "1acec45bba31f7216075bbe92f1dc115f1bd07637fb44e0c7255f11960f1fcb3" + }, + "mcp/2026-07-28/profiles/production/property/list-property-lists-request.json": { + "signed_bytes": 20708, + "signed_sha256": "18af5f5040b5b6b62ad296d916e66cd85887e9c2e01b18ee19111140f5df65c0", + "cache_bytes": 19201, + "cache_sha256": "b681ebd0b65b2f6d882623bd21b46bd04ed676158e1d7a639f185396df1157f0" + }, + "mcp/2026-07-28/profiles/production/property/list-property-lists-response.json": { + "signed_bytes": 47012, + "signed_sha256": "ed8b17e050f7f1ed4459b4a18714eed17fa1fd5baba399d7492e18a745c2db0a", + "cache_bytes": 43956, + "cache_sha256": "8a06afc78d54db65bfdfc3b5e5374abab8ff3277f01025d5a9cdfce8adc2a78f" + }, + "mcp/2026-07-28/profiles/production/property/update-property-list-request.json": { + "signed_bytes": 28742, + "signed_sha256": "523991c437e0b8b319dbf842aa09ae9bb96faf04363723021b9c3388fc4805e1", + "cache_bytes": 26543, + "cache_sha256": "ecee52e33f6ccaeda877b037949b47b64dfd792ed8bda3e891cd5b50c75bb24e" + }, + "mcp/2026-07-28/profiles/production/property/update-property-list-response.json": { + "signed_bytes": 46491, + "signed_sha256": "a39a60e01bf69c2cebf90bde9c1e97767d92c764391e7166113333d65e00c83e", + "cache_bytes": 43524, + "cache_sha256": "53c7e5114c010ceae1aeb7fa852b72d1f516fdb333a1037f94762792e20dff27" + }, + "mcp/2026-07-28/profiles/production/property/validate-property-delivery-request.json": { + "signed_bytes": 22947, + "signed_sha256": "1c677bec3b846ab058141cedc675219fc93f60c006b13073d5b07e47f9fc91c2", + "cache_bytes": 21263, + "cache_sha256": "4077fba1b2d122933fd4c344c6bfff9ab713b7c526397413b46797262d8530f8" + }, + "mcp/2026-07-28/profiles/production/property/validate-property-delivery-response.json": { + "signed_bytes": 20436, + "signed_sha256": "abf8ea3b4b5648a4940ced69230b22f6c5a6f361c472cf2dbd0d477469d9c64e", + "cache_bytes": 19194, + "cache_sha256": "247eba30467a93a49b9bc086d7e1f2bb7e8b333153de26704e5dfdd46f8b7483" + }, + "mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-request.json": { + "signed_bytes": 3459, + "signed_sha256": "0082b6d72f0f85b903c38cdc899b063cbe6d9c0b42a9181daa421935c5d6dd99", + "cache_bytes": 3093, + "cache_sha256": "99ddbaf8e04a06c79dc3f079101ea3a39364ed474b6f277b1e2f876eb255f9d4" + }, + "mcp/2026-07-28/profiles/production/protocol/get-adcp-capabilities-response.json": { + "signed_bytes": 288753, + "signed_sha256": "00ea1791f4f8aec10ba4f94bea81b8407889cb45c51e8f3d29282bab89150919", + "cache_bytes": 280043, + "cache_sha256": "d34215cd3a941d1fc0cf5c97af0819025f5d3bd9fb713606bc7362e3582d6086" + }, + "mcp/2026-07-28/profiles/production/protocol/get-principal-request.json": { + "signed_bytes": 5344, + "signed_sha256": "c97d7a185aa9abffe9d8c910bce2cb27133f895bb9fcb5604f78a21c0a68211b", + "cache_bytes": 4986, + "cache_sha256": "fa34d7d56a0deba3b69df02fecc436bdaa39dc77f8ca7ca27a69868333951ea8" + }, + "mcp/2026-07-28/profiles/production/protocol/get-principal-response.json": { + "signed_bytes": 42064, + "signed_sha256": "93e5e2ab8b96b5e7e414b8ea661fcb63cc102331382dcb1515c27b58caa41550", + "cache_bytes": 39949, + "cache_sha256": "2e9e0bdf5d02b7c166fb9b5980e531ce61e1b9b6a17a18ddb0eaa6dd769a4c81" + }, + "mcp/2026-07-28/profiles/production/protocol/get-task-status-request.json": { + "signed_bytes": 20615, + "signed_sha256": "3acd937c83924ade97a8b8a5b08904931b6d6fd37bf585fe4e920266321c3bc3", + "cache_bytes": 19201, + "cache_sha256": "6c84154cfe1c39cc4d2dceaf557efd1d660739ceae2fe87b03a8bd5253510cd8" + }, + "mcp/2026-07-28/profiles/production/protocol/get-task-status-response.json": { + "signed_bytes": 20121, + "signed_sha256": "f0c130dedc1ea57338c442e03c5179fb33718ba6344fdbfabd92e79408171ccb", + "cache_bytes": 19075, + "cache_sha256": "f531e142eba843f23d393c18d3199152750886ff34232b3e2cdc7235a1a51bd8" + }, + "mcp/2026-07-28/profiles/production/protocol/list-tasks-request.json": { + "signed_bytes": 25689, + "signed_sha256": "71567d994a48061e75216a8b472dbfdf7fb1d603185317377f5cedb3a5d3e28f", + "cache_bytes": 23856, + "cache_sha256": "b8ac19caa093162652ea1119aa7b7a0bff2f2556d95e0a9d1384b360e8ab4722" + }, + "mcp/2026-07-28/profiles/production/protocol/list-tasks-response.json": { + "signed_bytes": 17119, + "signed_sha256": "63c46075093d7b088c9c897d97217d63ea9792cca5a7e6376244274d233d1f7f", + "cache_bytes": 16170, + "cache_sha256": "a5adffc6c116a0a908442ea9a5cd3e8107832281a289316a2ee59ffc612a4ee2" + }, + "mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-request.json": { + "signed_bytes": 9508, + "signed_sha256": "3d8bed86bb5e6aabdaf59ae077274d0e1583d1f6637071ca31681163a70ff034", + "cache_bytes": 8864, + "cache_sha256": "b967733b676e615da48339e1b52e0b46298246fc1eac8228312adab27636f103" + }, + "mcp/2026-07-28/profiles/production/protocol/sync-agent-notification-configs-response.json": { + "signed_bytes": 17114, + "signed_sha256": "9cfd2cee7515933aa9d40f7ccde74566007c7ddd658e773fb09cf6fb6a34e329", + "cache_bytes": 16130, + "cache_sha256": "fd8ce2747a41c321a72ae06a62c5d5d95aa6634aa56c04b9bcf31d86f40e6c99" + }, + "mcp/2026-07-28/profiles/production/protocol/sync-principal-request.json": { + "signed_bytes": 32496, + "signed_sha256": "5618a4b11d26b49cd7cb395a266a3b086bc97cb100fc43a79a5ca281fadc9ee3", + "cache_bytes": 31135, + "cache_sha256": "2d05993f9097d2749d3756981318a81fa6ca132c399edf8a5fd6bf495b72ea41" + }, + "mcp/2026-07-28/profiles/production/protocol/sync-principal-response.json": { + "signed_bytes": 41353, + "signed_sha256": "317f3e92384d794ab5c1b8557d3dc17ed9c66cfffa954e781b44f39eff1aaa0d", + "cache_bytes": 39237, + "cache_sha256": "bc91ddc5bafe9f4c7cda1866d4382a156ad4779d0ff76c2ed738750552b218e4" + }, + "mcp/2026-07-28/profiles/production/signals/activate-signal-request.json": { + "signed_bytes": 22299, + "signed_sha256": "3693983470b1d54f384ab18ce13d30b77897df98de36cf631896de1d6d27ae8c", + "cache_bytes": 20804, + "cache_sha256": "ebd605283088bdfbb89a71c9148ca86700cb964fa08f4af7196bdc8f8537ec86" + }, + "mcp/2026-07-28/profiles/production/signals/activate-signal-response.json": { + "signed_bytes": 16518, + "signed_sha256": "c13fbba8ec3a0bf05049e2f64aef0ae4d424fccd746ec0c9eb5977264ed33a8a", + "cache_bytes": 15570, + "cache_sha256": "b8d0f1c08143d1de2d412e4c0d2a55c2b66f66b4c88446ea3808b9a13a483787" + }, + "mcp/2026-07-28/profiles/production/signals/get-signals-request.json": { + "signed_bytes": 35457, + "signed_sha256": "ba406e15e055c69d7a0a3355123ab710211b2432be9b80d3e234ea0c877769fa", + "cache_bytes": 33383, + "cache_sha256": "c800e8a1988f504efe51dafe049754d50c52c1cac4ab63eb8e4ea48c18dbaf68" + }, + "mcp/2026-07-28/profiles/production/signals/get-signals-response.json": { + "signed_bytes": 105052, + "signed_sha256": "20eac0f14a40f658a185819a8fd2f7d2213f79eee3484c90b36f2a9953ad9118", + "cache_bytes": 99452, + "cache_sha256": "96081d86dd598c03c8e89cec510e8778fb69876e70c6c2e62f74ba48d13c39fd" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-request.json": { + "signed_bytes": 3627, + "signed_sha256": "8c41c94e0ddcf0107820b3e687154e89a335c58bc89814a9bec52fad75fdb9ec", + "cache_bytes": 3253, + "cache_sha256": "a7047b592b1fda35e390a7ec54f6758d176e8139233408fcc9e6ea5d3d65f9fd" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-get-offering-response.json": { + "signed_bytes": 34390, + "signed_sha256": "df098c9117ad1049d9a260ffe64043a9384eb064699b1482c016385283b339c6", + "cache_bytes": 32393, + "cache_sha256": "7e1e11c83c1a12154bed23e2b91a9cc83099dda1a8f295929089ca037ba2f9e4" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-request.json": { + "signed_bytes": 37352, + "signed_sha256": "d65748ffa4881382f1d339a4f447cd277ab4e9a1f1dcbdd879b2e8539a3b75c3", + "cache_bytes": 35553, + "cache_sha256": "350450492f85406e8979f9e2f439044b08b264fc2a7fdf173dad69a0457ce2ef" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-initiate-session-response.json": { + "signed_bytes": 44205, + "signed_sha256": "12d6438afb0d850e1d8804531a4e4d2f785dec2a7121b88f0f4ca4be65c23369", + "cache_bytes": 42009, + "cache_sha256": "bfa2a88faecac31651fa7272814d4f6ecd70eb263c1991c91d4836eaebb01d62" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-request.json": { + "signed_bytes": 31457, + "signed_sha256": "0eea8e1e4f603c057cc93d7c6541739eb635680c96c6b0fd405506fc926d88f5", + "cache_bytes": 29866, + "cache_sha256": "799c7c36643a70a9fa118781dc0fa947651443764d801cec34677c5a62bfc290" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-send-message-response.json": { + "signed_bytes": 43243, + "signed_sha256": "8d4de1a814f1bf9c2380540d22e72495ee6424d6bdda0e4e8ee4c7f9fc13d634", + "cache_bytes": 40997, + "cache_sha256": "90f28c538fe27dac580e7fb99f8c119ef2dde607cab038e176f15815150857bc" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-request.json": { + "signed_bytes": 4338, + "signed_sha256": "ff16da59b0bbdbf4a8cd05ab832d982f59183c39f6a62702e7478ce3cc303a6b", + "cache_bytes": 3962, + "cache_sha256": "1a525099bc992ff3413ca2d93e5d76831c8a70c9c0d163d54ed22701355af6c7" + }, + "mcp/2026-07-28/profiles/production/sponsored-intelligence/si-terminate-session-response.json": { + "signed_bytes": 13694, + "signed_sha256": "7ea999721405b5fcd313fe509ddbd3a2f05ef36b6d189f50a59ed85207166810", + "cache_bytes": 12803, + "cache_sha256": "7292202470c51cad1b5d010dcd876569aa4fc2a05bd3a5fb7d1ad3b6806b68d8" + }, + "mcp/2026-07-28/property/create-property-list-request.json": { + "signed_bytes": 72254, + "signed_sha256": "64a47befcb24c80ab2b47f504faaf65fe157e74c949d9fb1f58a1056ca5d0a7a", + "cache_bytes": 70158, + "cache_sha256": "f1cfaea405c46ea061ebe05ba35d9c3af3591ca62c605e08351d01ad30acc5f4" + }, + "mcp/2026-07-28/property/create-property-list-response.json": { + "signed_bytes": 130774, + "signed_sha256": "f752f1795509fc6d0ef0669cddcce5d8ed84c08eb3f4cf811f1b088723885ba8", + "cache_bytes": 128060, + "cache_sha256": "947eacd2ed7fefb16c82a2897b7b3c3d3261b1da14b344138cb89cfc2952f98e" + }, + "mcp/2026-07-28/property/delete-property-list-request.json": { + "signed_bytes": 52965, + "signed_sha256": "3a6b1f061d4bee3d3141c05e82a06c6acd31d625bae3d9263b73922ca979baab", + "cache_bytes": 51634, + "cache_sha256": "453bc38944fbc2cb8bf6d6efc84a3e05b6f8efecfbe9d868c93ad0ac1b8a9367" + }, + "mcp/2026-07-28/property/delete-property-list-response.json": { + "signed_bytes": 48337, + "signed_sha256": "ae31958bfb1601bc64b9b45406bb87ffac838c93c6befcde7d5de6cfb7b288f1", + "cache_bytes": 47692, + "cache_sha256": "96793eb93aafcfc5e163229678523d911579571084f49860ad8b0c94a3111308" + }, + "mcp/2026-07-28/property/get-property-list-request.json": { + "signed_bytes": 53302, + "signed_sha256": "445dffe9d26b0e0dca9879eda3d3ea8e969addb81e77e95afb27bcaa7badb24f", + "cache_bytes": 51974, + "cache_sha256": "b3c80fa58e6518ed56155f591f4d0ceeb10455bfd386c95f93d1465d95f3f6fe" + }, + "mcp/2026-07-28/property/get-property-list-response.json": { + "signed_bytes": 131836, + "signed_sha256": "9a09be04644dc467d29d24ae4247a15f39ff7e8c30b98560bcbfba3fcf272d18", + "cache_bytes": 129029, + "cache_sha256": "3939d0457954be4531164296ba14cc8ea4c5836dd055b58a3571395b8fc300bd" + }, + "mcp/2026-07-28/property/list-property-lists-request.json": { + "signed_bytes": 53193, + "signed_sha256": "78ba3b38b396bf6db85380dddf5107564c7e28058a6f03c00e42549f1ccaf30e", + "cache_bytes": 51774, + "cache_sha256": "47150191099f978c0ffed45ee9caad56bb3184ef9d9a53cc9f76eea9dca6549b" + }, + "mcp/2026-07-28/property/list-property-lists-response.json": { + "signed_bytes": 130818, + "signed_sha256": "6b29b67bf118e26dcc161a4ec5574416bf46711166c0137e7714ead35ada7828", + "cache_bytes": 128009, + "cache_sha256": "d36044c5715d118df6acd9dd2e0451b90b17170953edaa45bfdae5649641e983" + }, + "mcp/2026-07-28/property/update-property-list-request.json": { + "signed_bytes": 72132, + "signed_sha256": "ccffdd38c8f3c486cd3b2d3d655f2a0bc4235b95a3bfeeb349d57d5ff2de9f20", + "cache_bytes": 70036, + "cache_sha256": "63758f5a0a36079ab82ed549f8671979881496c30982ce4d353d95de17b35384" + }, + "mcp/2026-07-28/property/update-property-list-response.json": { + "signed_bytes": 130560, + "signed_sha256": "9551dfcdea6753c8c42918ecba97dd4d9d0b02f2f58c53be217193afae8aa0d2", + "cache_bytes": 127846, + "cache_sha256": "dad439b78c10cf2891080ad30c8e36264a1d405d1dba1c0beb8ad66ff24ebd91" + }, + "mcp/2026-07-28/property/validate-property-delivery-request.json": { + "signed_bytes": 58685, + "signed_sha256": "080fb17a71b163dffe799b88d8a91b0a643ae8f1cea6c6a591fbfd0f0d2242c4", + "cache_bytes": 57092, + "cache_sha256": "dc8c8b46e8158f8540a8cbaa3a867efe3e8e3a0ec5c28d45af4d83d3eabf81ff" + }, + "mcp/2026-07-28/property/validate-property-delivery-response.json": { + "signed_bytes": 65239, + "signed_sha256": "da6d7f48b00fbdf02a08fa1e57385e2a3604a6b6cd2fbb07ef795ca45b255046", + "cache_bytes": 64155, + "cache_sha256": "d0725d68672f2d07c52cfddad96f2e58c1e4335a3b5a65c056eff1a4b029d05a" + }, + "mcp/2026-07-28/protocol/get-adcp-capabilities-request.json": { + "signed_bytes": 6499, + "signed_sha256": "734b37f9a195bd6774f3fa5b8811721042131a5cabdab9072bce68d2b08b540c", + "cache_bytes": 6162, + "cache_sha256": "af02f824239dc225261f4a3f6944b516c1194d20aaa1918a906b7549e43ea6bb" + }, + "mcp/2026-07-28/protocol/get-adcp-capabilities-response.json": { + "signed_bytes": 586157, + "signed_sha256": "4ba19323e99e184d8bbbdd85718fd4552ab73304f06931566b4b83f4d7933b0c", + "cache_bytes": 578109, + "cache_sha256": "412e23dad1596983b1af1444dc5ffcad0fdccbb8c0151f972de29e5c0f099b76" + }, + "mcp/2026-07-28/protocol/get-principal-request.json": { + "signed_bytes": 8401, + "signed_sha256": "9e85acc112c0e4d23f021575d8ea69daf5232f62b942eda4958428c77a77c800", + "cache_bytes": 8072, + "cache_sha256": "f5053f9cab18e33c2966cb4804ecd2712a547172fa1be637e4db9e40827dca7b" + }, + "mcp/2026-07-28/protocol/get-principal-response.json": { + "signed_bytes": 112814, + "signed_sha256": "6a410c6c8fd5006cf98912a2ed4019afae69f338b91de5e90512f8b82e4a9ff4", + "cache_bytes": 110899, + "cache_sha256": "35ff9aedc90aa024cb99133a51d41f80c3ced1b4e66e08b7f29c2c4f7a5081f9" + }, + "mcp/2026-07-28/protocol/get-task-status-request.json": { + "signed_bytes": 54263, + "signed_sha256": "d6a61845b24a6112f1fdf6c1f729620fc41a1a693f7f01f33250906dbe681c87", + "cache_bytes": 52937, + "cache_sha256": "0f389f186c2e9cdb8235104ea72989aee922d155fe46258920e39a0573af8a48" + }, + "mcp/2026-07-28/protocol/get-task-status-response.json": { + "signed_bytes": 65837, + "signed_sha256": "d68eafb80683beb6c26f989e0fd15e7792dc6c20829f0dd985c0b3cc0c2d2c6a", + "cache_bytes": 64931, + "cache_sha256": "7cb518f87195cf3594f33dd80fc1e1da5f8e458920f9acfa13feeccdc77970fb" + }, + "mcp/2026-07-28/protocol/list-tasks-request.json": { + "signed_bytes": 68607, + "signed_sha256": "556bd7e7672389c72662b1d5e5d4312196b9783b4e4b737c06c2c3634862f52a", + "cache_bytes": 66865, + "cache_sha256": "336f398ef51d24ecba00665c1d2cd222287ed2a67cb399991227e6cf131bee1a" + }, + "mcp/2026-07-28/protocol/list-tasks-response.json": { + "signed_bytes": 59096, + "signed_sha256": "10e4805531c0b348e959b51b3d27aec0f9ab6cae8f9d6aab846967dbd37dc6df", + "cache_bytes": 58284, + "cache_sha256": "6cf2fc067c94a565fdeaa15075cbbed325c6c198ec76e439a821b5d6ee939879" + }, + "mcp/2026-07-28/protocol/sync-agent-notification-configs-request.json": { + "signed_bytes": 37188, + "signed_sha256": "f889de8b427672991d1e311de2d9ead3f665859ef3f206c90e9e4a1cbd1d7b09", + "cache_bytes": 36645, + "cache_sha256": "18e94c9a77dfb5da991cc03edaf0a60c41b96f61d9218e4a4ae39ac8b1ec5970" + }, + "mcp/2026-07-28/protocol/sync-agent-notification-configs-response.json": { + "signed_bytes": 76566, + "signed_sha256": "90cdd5c4428db6fe38b252f13ebe2e426ef83861f95aa6d81a04b3c7dc53d3b1", + "cache_bytes": 75791, + "cache_sha256": "30b042e0120ffeecae24dd002075a7ab7d4cce69044fd43c5b8c5e91214f978a" + }, + "mcp/2026-07-28/protocol/sync-principal-request.json": { + "signed_bytes": 71191, + "signed_sha256": "004f30d7ec6cd92dc15a36c0f56e5572a01bb35859be13460d7a8bcfd160e22e", + "cache_bytes": 69931, + "cache_sha256": "7ff21e209e244d618e17d465444ecd34af233aedc462b31563bdc243483dad41" + }, + "mcp/2026-07-28/protocol/sync-principal-response.json": { + "signed_bytes": 111002, + "signed_sha256": "4b48467b42b03592fd2dd732d6b40ba65168c9060c242e0a22610e5eb74ca99c", + "cache_bytes": 109086, + "cache_sha256": "f8162b3b63a5ef018baabfc8c38038b001a1f385efff97e5cfe93644f8bea07e" + }, + "mcp/2026-07-28/signals/activate-signal-request.json": { + "signed_bytes": 56515, + "signed_sha256": "7cf12c278ad1bcd68cd8f9729b0e1d5552b0f65104ebee985985bbdf7781add4", + "cache_bytes": 55111, + "cache_sha256": "8c3042f8803f710b09ec8a24cd4262ad137c3be21b4126c05b8c3afcf587991d" + }, + "mcp/2026-07-28/signals/activate-signal-response.json": { + "signed_bytes": 54378, + "signed_sha256": "9aa625c2c91c8e5f824233cb0f58382fa55aaa3317a222c4e7188e0099d12ec1", + "cache_bytes": 53567, + "cache_sha256": "d61ca4cdd6596b75dc5574e468c4af15e7c1b038e185649490960dd0d60f507a" + }, + "mcp/2026-07-28/signals/get-signals-request.json": { + "signed_bytes": 84301, + "signed_sha256": "7be7fcf5840be63055b252c6fe6f0798b6b5fae9343d5e71595ebca3fba67eaf", + "cache_bytes": 82339, + "cache_sha256": "d1244ff2146c50f5dad01a6ee71bd3cd3d4d5e6084852e5bbbf2d36d80d0b5d3" + }, + "mcp/2026-07-28/signals/get-signals-response.json": { + "signed_bytes": 221541, + "signed_sha256": "df5112c026916487e239fac82cfb18aa461a82d4017ec29bffdf42606e584ec3", + "cache_bytes": 216239, + "cache_sha256": "68401202c01ac6c6749f5b00b41ff288eaff074d7fb0e932a27fff4180b681f7" + }, + "mcp/2026-07-28/sponsored-intelligence/si-get-offering-request.json": { + "signed_bytes": 6833, + "signed_sha256": "b324f02631e557e71d115b30ee0620ac54fa1be476597a42c95c51869dff4b1e", + "cache_bytes": 6488, + "cache_sha256": "77dfc78d451f7e6ec4f301a13c9b5be6cada4a2e017ad525c1e7902e0199c172" + }, + "mcp/2026-07-28/sponsored-intelligence/si-get-offering-response.json": { + "signed_bytes": 102123, + "signed_sha256": "f6044a7e4495f3a3b476971dcdea4f4401279874759a82240ca4c876fdf260c7", + "cache_bytes": 100322, + "cache_sha256": "d7165bd155f06a554a58888860cd8301f0089c9e284ee1a9c86f5091ada8f9f0" + }, + "mcp/2026-07-28/sponsored-intelligence/si-initiate-session-request.json": { + "signed_bytes": 74847, + "signed_sha256": "aa06dee6bd965c6e71bf21f9bd7048ee6e1b150cc079c5ced572b18bcffea630", + "cache_bytes": 73139, + "cache_sha256": "2981bf69a2f2487b54dd8d3f992c62f40384cc27d8f8f747ed99420e9f00911b" + }, + "mcp/2026-07-28/sponsored-intelligence/si-initiate-session-response.json": { + "signed_bytes": 113096, + "signed_sha256": "976ba605329fa1b9be1419a60bed286388f46c782a50404316a3d69c6579a7f1", + "cache_bytes": 111096, + "cache_sha256": "9db36ec0555bf48f3b8d08600f180b0b04f57ee6694f39cb82a299a73df3c5b7" + }, + "mcp/2026-07-28/sponsored-intelligence/si-send-message-request.json": { + "signed_bytes": 65956, + "signed_sha256": "d77bb0dc2d0994358ca342aa431e0a5daad8e6d274502cb16e217388caad6a92", + "cache_bytes": 64456, + "cache_sha256": "773947601052a665e982ba1da879f76a5398b9bb12935ad75a7534f07135826d" + }, + "mcp/2026-07-28/sponsored-intelligence/si-send-message-response.json": { + "signed_bytes": 111998, + "signed_sha256": "4354043234b00acc5a3dea59f23eaada27f9b50d985e8be4ea110c2551a9cf69", + "cache_bytes": 109948, + "cache_sha256": "da5567a417f5854d31ded3d39c6099c9c8c82875bbdbdd6cddbe119a2eeefe2d" + }, + "mcp/2026-07-28/sponsored-intelligence/si-terminate-session-request.json": { + "signed_bytes": 7569, + "signed_sha256": "8e610817f3e70adb9d73875a986e7913deb6430a198e22edf33de1dde3aee52b", + "cache_bytes": 7222, + "cache_sha256": "30fdbe2a5fe0c46f74dde96a7e5881842aa01d31bc059ecf3cc57f846eac41b3" + }, + "mcp/2026-07-28/sponsored-intelligence/si-terminate-session-response.json": { + "signed_bytes": 50445, + "signed_sha256": "92e068ed2d69d1c3a59f52607d0133881adfed297a2537cc11ceedc0b5949005", + "cache_bytes": 49691, + "cache_sha256": "b47e5cc3cc51c993ca3802940df8b7901f12af3c1dc1388f403070a444385564" + }, + "media-buy/accept-proposal-async-response-input-required.json": { + "signed_bytes": 423, + "signed_sha256": "d54e78587295f06cffb951f2644ac025e632a29c0174cf32a715edfbcf753173", + "cache_bytes": 305, + "cache_sha256": "3d4b4c06221357fac32b292482856f664bc0f4c5e568a7c965fef8f2fe0284f9" + }, + "media-buy/accept-proposal-async-response-submitted.json": { + "signed_bytes": 409, + "signed_sha256": "6a86bdecb50795b1cca7363de54e9413eecf8289d6444756cada0931fc88a9f6", + "cache_bytes": 296, + "cache_sha256": "6ae9f04ae98a3ea68654f8a1ae73ba7f89bb5472cd4674ffd2d1cfeba8598ac6" + }, + "media-buy/accept-proposal-async-response-working.json": { + "signed_bytes": 404, + "signed_sha256": "6933f9213df8e7e1aa02530ac3342f322a439984664552b7d7f9bd8aeba253f9", + "cache_bytes": 293, + "cache_sha256": "ae51a080f92dafc9941fab4e86dfce6d9682d70877b0b3ea0f1f4d4bef36f461" + }, + "media-buy/accept-proposal-request.json": { + "signed_bytes": 7010, + "signed_sha256": "f203f7e0ffb24786b24d88c9b1ee7efb38e2f34cf4e955a4766064611abe71b5", + "cache_bytes": 6914, + "cache_sha256": "320d8b34b9cfd1f9f080958f094f91018ae1e24b568212802bee54b927a4ff0e" + }, + "media-buy/accept-proposal-response.json": { + "signed_bytes": 469, + "signed_sha256": "322658a590b54edd00c5ad460b83370e6828457cfb191aab4a35af28d9da0adc", + "cache_bytes": 372, + "cache_sha256": "4dfdd5a30a08e5ab5e90d69dc60422b89c1e6329d058433df580f7c68638a7a6" + }, + "media-buy/acceptance-context.json": { + "signed_bytes": 2473, + "signed_sha256": "174253e2c3fc96cddeedbcfabb5587d79a7f1ba9e4b4696523d675d795eb2650", + "cache_bytes": 2382, + "cache_sha256": "7872cd54c898b06b2141c100c537cd162a8b73ae679a6504a867d154c220a647" + }, + "media-buy/acceptance-policy-catalog.json": { + "signed_bytes": 2035, + "signed_sha256": "5df6b670b57d705429005793c80edad01c98f8f6416574f89205a1df7ec748c7", + "cache_bytes": 1937, + "cache_sha256": "e37b02f77f972219c5e2d7e9bc56d89fca91bcc313c8559a9ac508023ebab5bf" + }, + "media-buy/acceptance-policy-profile-ref.json": { + "signed_bytes": 1732, + "signed_sha256": "ee4ba02c62417c7c1d30c7b1ea0d9337380f022dd547ec899154cbc4ab557eb5", + "cache_bytes": 1630, + "cache_sha256": "2675970bfac5ecd534f2173e3112b37805d6b08c79076e45ac7e5330d3f85463" + }, + "media-buy/acceptance-policy-profile.json": { + "signed_bytes": 6252, + "signed_sha256": "790683e344962836c90c99542d82a6b6c4ab472304d6f0cb4990256316a9f79c", + "cache_bytes": 6154, + "cache_sha256": "3015e2c9141d3f8e2be3eaab39cd0ee27b87e545c9af45dc671855fd81fbfe2a" + }, + "media-buy/acceptance-policy-requirement.json": { + "signed_bytes": 8333, + "signed_sha256": "639ea259a0498899a5c69188213f4e7866c1b4ff4a9e88c54048d1a18e27139a", + "cache_bytes": 8231, + "cache_sha256": "03c246c8c1bba72aca75a5f0f15faa0920db7ee0611bf7ad08cac0ddf5092f2d" + }, + "media-buy/acceptance-policy-rule.json": { + "signed_bytes": 4202, + "signed_sha256": "2e726e6c3802c4a7ecc7337088ebae3f3654d7357dbf1bdfde02a873d646c759", + "cache_bytes": 4107, + "cache_sha256": "147f2f4ea9322e5077cbdafa28275dcc195f855109e373dd23a76d4e97db02bb" + }, + "media-buy/build-creative-async-response-input-required.json": { + "signed_bytes": 1168, + "signed_sha256": "a8278f20df48b752c27cab41d1e73b3b1934b6f8be4378b8e45fe483724a7556", + "cache_bytes": 1051, + "cache_sha256": "a98729a9a7c3d88ff547ee59deecab958059939e739f23474acf58d173330910" + }, + "media-buy/build-creative-async-response-submitted.json": { + "signed_bytes": 2479, + "signed_sha256": "663c82613b7072ae6b9b7cec20c16b24899d9e5f0cf3faa79b9fed674a90b1fa", + "cache_bytes": 2379, + "cache_sha256": "490810333de2a86ef5024664f65e59530361a3d0ba167a9b6324735a7dd8b6c4" + }, + "media-buy/build-creative-async-response-working.json": { + "signed_bytes": 1233, + "signed_sha256": "15d846f05451f7a49c46fae0961c4cac0c1885e1da9b7b90aa3bcd6adcb7d4f3", + "cache_bytes": 1123, + "cache_sha256": "8eba599f55aa0e22a50e22e41817ab76f5322c94a2808632418f13c3b00a4d88" + }, + "media-buy/build-creative-request.json": { + "signed_bytes": 37836, + "signed_sha256": "fee4708a881906b4903e4ee2c3162d98d153a9ae0c944e19d84eb01ca39a745b", + "cache_bytes": 37812, + "cache_sha256": "7e7f3659e551b146a028ce36c4335b0bc8c3b28454283b1c613ab78e32f8a143" + }, + "media-buy/build-creative-response.json": { + "signed_bytes": 45875, + "signed_sha256": "2486ce49e4dff5d221ce963dab3ab103bc2634bb3730dff156fd810e5585177d", + "cache_bytes": 45909, + "cache_sha256": "898d6cee9cf9a019bb3a9367e09ebea4516022dfe28f620c23297f216a2125fb" + }, + "media-buy/buy-products-async-response-input-required.json": { + "signed_bytes": 414, + "signed_sha256": "1dc83c3bca6be10ddabd9464f8abd490fb0a4c04e3a1c4944d2e50f6586a1af1", + "cache_bytes": 299, + "cache_sha256": "d16f822cf7369b2fffa1f22fa8b0e37317de8833bfe21f568bc37dd4ebbdec59" + }, + "media-buy/buy-products-async-response-submitted.json": { + "signed_bytes": 400, + "signed_sha256": "cb3522584a8647eb0c5e97347f33b58feaf85cad75b79f7abfd351354c74e328", + "cache_bytes": 290, + "cache_sha256": "820abda7c98145a73daf0f2de0ef994531d246bf7bb9c3cc24f3561654e9f3cd" + }, + "media-buy/buy-products-async-response-working.json": { + "signed_bytes": 395, + "signed_sha256": "684f13d952f8a2a3e6f57e09c14f81c1d5e8537c86a3362f35afd1eb12cd57fe", + "cache_bytes": 287, + "cache_sha256": "a09da40f3adf724aae1aafee61bb58ef5f2229338712c05afa03777e0a599369" + }, + "media-buy/buy-products-request.json": { + "signed_bytes": 9169, + "signed_sha256": "660573045a91c2b8a3fba80dcfbc5169139c79e9777441cd3223edb8750ac66d", + "cache_bytes": 9076, + "cache_sha256": "6ca7b992ae820cf7a449d4181e9f6098710f218aece4384d247cddec744fb751" + }, + "media-buy/buy-products-response.json": { + "signed_bytes": 449, + "signed_sha256": "21fb58360f4b8bd68b726440d6bd5262ca11e6b4604939809e9389c89892ba90", + "cache_bytes": 355, + "cache_sha256": "ccf1697e50805c06a5dfa9d180da7abb4fd2389771b0d3645c8ea810b9687347" + }, + "media-buy/change-term-constraints.json": { + "signed_bytes": 6143, + "signed_sha256": "7b186037ee50d2e1b6adc9890bfb28ece9cf9ec039b80ab77fca26331aee7597", + "cache_bytes": 6047, + "cache_sha256": "0337496387ee30af75df7523904762048dc69432c1e9b7b9aa63c7104a9043b6" + }, + "media-buy/change-term.json": { + "signed_bytes": 4274, + "signed_sha256": "2b147639ac9a01246300103a772ce2bf8d7bdc12ff1ae1b14a29b47a8ce53233", + "cache_bytes": 4190, + "cache_sha256": "1f24e81167ec133554cf9b105d28ae26e738478bf1c55268e3695dec1c9562a0" + }, + "media-buy/commercial-terms.json": { + "signed_bytes": 7574, + "signed_sha256": "a457cceb22e56d3a792db282b4d7121c46fe84778161359faed32b832c5a0dd1", + "cache_bytes": 7485, + "cache_sha256": "2c19ebfa9d0d8dd49dbf34a3273a276e6536740785b2a2a430d0826ba2300369" + }, + "media-buy/control-media-buy-async-response-input-required.json": { + "signed_bytes": 429, + "signed_sha256": "8e28548e4096881af7996986855a9a189f9ae379b83072a0934dfb59d0312d52", + "cache_bytes": 309, + "cache_sha256": "409255d2ad0f0a74dc5b7b586f048b845805a809fee7336902ee4b66082d24b5" + }, + "media-buy/control-media-buy-async-response-submitted.json": { + "signed_bytes": 415, + "signed_sha256": "ca66f5944075fe057cf5722b3d5c05a6f652636e149d313807851367a5f879f8", + "cache_bytes": 300, + "cache_sha256": "bdc1338dff7037fc7ae92b9f3708ff76996675849ac457f43c1b333b7f2bd5a3" + }, + "media-buy/control-media-buy-async-response-working.json": { + "signed_bytes": 410, + "signed_sha256": "d4afa937b1a5557f5676d7dd85e128228e3fae3af06403506d0e2e75a28d787e", + "cache_bytes": 297, + "cache_sha256": "4165e6f68b9f9112662a98a478548bb60b3296815db406a3554941f484d2a014" + }, + "media-buy/control-media-buy-request.json": { + "signed_bytes": 9830, + "signed_sha256": "29a875ce80669334ce3a0b04d3c3db6df197080a2ee6fd8d534af7a25866188e", + "cache_bytes": 9732, + "cache_sha256": "e9c3e2a855ed7a2cd39068eab10ab78d4fba2e646b0c8489151f706eed8c2149" + }, + "media-buy/control-media-buy-response.json": { + "signed_bytes": 4661, + "signed_sha256": "34f00aa72aed86a1be840083ab5e1a18fe947ccd7b25aaf9ef71034b7c152691", + "cache_bytes": 4562, + "cache_sha256": "26bc641274029a8b86bea03c5c2f0a9d4ffab31cccb30d52fca7800194098ec3" + }, + "media-buy/create-media-buy-async-response-input-required.json": { + "signed_bytes": 1050, + "signed_sha256": "434873fb627491556e86e03e786cccfd45e441b321f943d6a28966f8e35bcdaf", + "cache_bytes": 931, + "cache_sha256": "f7daf409a552e73daec8e9cbd7126ebcb67df62df44dc613d0b444c22be4ca25" + }, + "media-buy/create-media-buy-async-response-submitted.json": { + "signed_bytes": 2486, + "signed_sha256": "a64c59bb397a69b0f67eef8eb46284603e56fc52568efd109da893818da42b99", + "cache_bytes": 2381, + "cache_sha256": "b791311c28cc91975a4a3819c288d7783877118c61b531a4528984e62cedca77" + }, + "media-buy/create-media-buy-async-response-working.json": { + "signed_bytes": 1064, + "signed_sha256": "4acf60a4e0082c86b94073c3d6e0b03fc3756b86e71c0c55362bfefb21b51e39", + "cache_bytes": 952, + "cache_sha256": "0925ebf5ca6feb26a5cbbfdaea85c72d3802a9913e728d569120e2d68bef139f" + }, + "media-buy/create-media-buy-request.json": { + "signed_bytes": 22300, + "signed_sha256": "48ee82d1afca7a310032d030e39764f6bb33d169decd1e8c512b0f5694d9d46d", + "cache_bytes": 22212, + "cache_sha256": "9935b0a3cb6e5bbeec961e8d1c06829b09282acea0d5679569bc79fd007dcd08" + }, + "media-buy/create-media-buy-response.json": { + "signed_bytes": 16771, + "signed_sha256": "95ba7e9eadbe2de36bbe08f429ff2a2535fdc5bfc31b0d9e21ba54fe5eaab320", + "cache_bytes": 16703, + "cache_sha256": "5e13ad85874f434cead008ba57d36671da7b752d6ecb46add44f38f0c45eeb47" + }, + "media-buy/decline-proposals-async-response-input-required.json": { + "signed_bytes": 429, + "signed_sha256": "e4821de2f4b5af376a0e0f64aeb60d99e6188ce478e0f1dc0429f28c6fde5a10", + "cache_bytes": 309, + "cache_sha256": "3e334d5f7d3cefd2d6642ed26f7ee8014f9490fcc24462c48a9f0043750edf92" + }, + "media-buy/decline-proposals-async-response-submitted.json": { + "signed_bytes": 415, + "signed_sha256": "3d050e24396114e446326c1532befaa6b0364047b4e6d30c40bec1807f094435", + "cache_bytes": 300, + "cache_sha256": "d1f46696b5c5ce78b02fea010a3eb110308b8f14007d0e5e845b7a848e7fd80b" + }, + "media-buy/decline-proposals-async-response-working.json": { + "signed_bytes": 410, + "signed_sha256": "cbc7b8eb087c9d60289230ab4112f02d549e5b019bd6ca2f5f53399c1ed38cec", + "cache_bytes": 297, + "cache_sha256": "941c2f438d6fb345dac85d806f2d2bb27baa5bc765b7484b0e6eb2d9e8541784" + }, + "media-buy/decline-proposals-request.json": { + "signed_bytes": 3072, + "signed_sha256": "8dbc8a27b80a5457c02283eb189321cc2edf7e46af7f69db3183ed539f91d0f8", + "cache_bytes": 2974, + "cache_sha256": "4e0d4d59fd8b9408a2911419f2b59e33015da9d1e202988598f9b441dffb3dde" + }, + "media-buy/decline-proposals-response.json": { + "signed_bytes": 2827, + "signed_sha256": "57334f86b408281a58fbf6d5ce2d4f068e83e9cc731eab6dcdb680a2d5ad6942", + "cache_bytes": 2728, + "cache_sha256": "268b1e0364bb4d3eb2dc9bd6e5d03427f4899a9a4b2593a6df4db84f4d91fbe0" + }, + "media-buy/get-media-buy-delivery-request.json": { + "signed_bytes": 37865, + "signed_sha256": "0041676799f712b4e921d6ee105f17665094a2fd76ca66549ad6907007c1c2d3", + "cache_bytes": 37837, + "cache_sha256": "48c9433faacdb6357a3706d6e11a4d6ae1e7d5e59a0e7578c5fa9ef2f804f767" + }, + "media-buy/get-media-buy-delivery-response.json": { + "signed_bytes": 89770, + "signed_sha256": "4c00f1aea2d4e3e79fc08b62ef47c647fe85a1b1033a5153b7601ce784cbcbcf", + "cache_bytes": 89765, + "cache_sha256": "436dcfdb91eb1495ad6d3250bf1d0bd0e11d0137788b9bb0097647cc3e75e297" + }, + "media-buy/get-media-buys-request.json": { + "signed_bytes": 5347, + "signed_sha256": "665c656571b2212d18f3330d77804aed6a8af2e856a0ee82b1bb07323eb9f1a3", + "cache_bytes": 5261, + "cache_sha256": "bbee9fc26302bc0242efcec6d31f6d02c9a3932023bb5f28a2dbbc2d550b5cfc" + }, + "media-buy/get-media-buys-response.json": { + "signed_bytes": 54645, + "signed_sha256": "10725d3699a192839454e91299204b73d5c582d5bc28835caf1219211b57d435", + "cache_bytes": 54593, + "cache_sha256": "8127482bea40c30ed7513c1e615e2cd6736f602ef3b8a8226c9c0258d8f20cf6" + }, + "media-buy/get-products-async-response-input-required.json": { + "signed_bytes": 1188, + "signed_sha256": "e58fc1e2676ad8e0e5872c667a9a880957f647912bfe5448a91737f6012c6365", + "cache_bytes": 1073, + "cache_sha256": "b3d249d31a9809600b44bffab53454d7d774302648ef8a243aec5db989e76b16" + }, + "media-buy/get-products-async-response-submitted.json": { + "signed_bytes": 3299, + "signed_sha256": "02f06dd083b01cc6ea5051b2fa2564c710bea6f158f1cdc0a116870ab68bbdfa", + "cache_bytes": 3201, + "cache_sha256": "931466f0f9a6731ed2021bc7e23257e54d744514f6b8f2819e9fd116bfe2c897" + }, + "media-buy/get-products-async-response-working.json": { + "signed_bytes": 1096, + "signed_sha256": "9342214b6c8a378e7837a38648c0060c18642ee58c747e65ec15dd617a6a1864", + "cache_bytes": 988, + "cache_sha256": "1a11af8217642ebbeb1b0b921da3ced9b8738c5ece063af3584cc81b18992e25" + }, + "media-buy/get-products-rejected.json": { + "signed_bytes": 3493, + "signed_sha256": "f30b9fbabe3b1969f918672ae90ba87e7d85505723fd80ca625b97b6fd7b2142", + "cache_bytes": 3399, + "cache_sha256": "915458eab14d5b82a7eeb6a60dd0a6c06394ef1fc9f51a0530a63fcb3f2599d7" + }, + "media-buy/get-products-request.json": { + "signed_bytes": 25609, + "signed_sha256": "afe5609cebd34d66dbaf6303e9ff8987ee5fdf8f54bf9a24d20c5fc1757cf49e", + "cache_bytes": 25564, + "cache_sha256": "aee5e102487bf6d04fa8a86aa78d0e6396a6893643b9f04d084474401b7d8b48" + }, + "media-buy/get-products-response.json": { + "signed_bytes": 24843, + "signed_sha256": "134aa7202fa0e2158a670f57dbc7adc0ffad9d92aab172bba53010f1a5a85a9b", + "cache_bytes": 24809, + "cache_sha256": "0b307d7bc627ff6f93cf85c1448faf876ecc9bc4d92b9ff5d38a4bb3030a358a" + }, + "media-buy/get-products-targeting-resolution.json": { + "signed_bytes": 1352, + "signed_sha256": "9f7673a7c9a56c278bdbe4449e1f21dc521235e0dd3dd1c059415f9462896907", + "cache_bytes": 1246, + "cache_sha256": "d5c2ce0d5d0e194b326ed954a672cd41a692d457f50cffe2e9cc0667f2bf58d8" + }, + "media-buy/get-reporting-status-request.json": { + "signed_bytes": 7469, + "signed_sha256": "2879035a41116520c36aff7669097a36340605aa9c3cf4899e644f31da72e09c", + "cache_bytes": 7368, + "cache_sha256": "5640d641744d7139b95f483a627681dc658ea564b045e3d29c0d8c4a054fad2b" + }, + "media-buy/get-reporting-status-response.json": { + "signed_bytes": 33435, + "signed_sha256": "0e5c4a8bca4909e9dd1fd35925eea115bafb66f79c8908e39ab847e5506a2076", + "cache_bytes": 33345, + "cache_sha256": "7ab024e03199d0618d5b7bcbde0617987d3f610a640aa261900a0b1bc329bdfe" + }, + "media-buy/legacy-purchase-continuation-input.json": { + "signed_bytes": 4100, + "signed_sha256": "1d3cc8f1e37680974f118f69080394a63aaa6f3bc9d19d2e888e7f4c0fd8604c", + "cache_bytes": 3993, + "cache_sha256": "a7e26a8bdc01eb3b05ed7dcb1541955141350f0932d2ec160cb7482c5998f09b" + }, + "media-buy/list-creative-formats-request.json": { + "signed_bytes": 7008, + "signed_sha256": "02c2a05f14c5c5ea286cbd26e697b6fcfa415e0651e7ab358d77003b6aaa9fc2", + "cache_bytes": 6912, + "cache_sha256": "ecb9ad2ad66403005db95daa1c94bbedcd87219aeece60a74d018a17aea1337b" + }, + "media-buy/list-creative-formats-response.json": { + "signed_bytes": 3574, + "signed_sha256": "ba977992acc6712ec52e06594118e27cca7fc810777fc8b236c74719f17197d0", + "cache_bytes": 3471, + "cache_sha256": "0b43f6125ece4a38ce0e623e9d89b0269e7dfaef6f4955d364b156f367dd200b" + }, + "media-buy/list-products-request.json": { + "signed_bytes": 4933, + "signed_sha256": "cbff72b675f0501fdf64162d8adb4c0e9f5bdb5b00f3c9f05502b7019488ec1c", + "cache_bytes": 4839, + "cache_sha256": "dba09b26ad448c30a8c4c881ffe2fb0cf79c8f9448fbc1cf8d48051e15e6bcf6" + }, + "media-buy/list-products-response.json": { + "signed_bytes": 3647, + "signed_sha256": "0e272f2c03da3bb1aff3640f6378d7298f75b190dc54fc9639f3d86d9d03c326", + "cache_bytes": 3552, + "cache_sha256": "5d34e028e240ea4c60e41c6991ce2955d12e788832cb479abc99132ee6d4916a" + }, + "media-buy/log-event-request.json": { + "signed_bytes": 1860, + "signed_sha256": "56ea40b87d45c536f5185d0833a83305e7773c59b60214ea003602969a3bbe1b", + "cache_bytes": 1770, + "cache_sha256": "20b9582c90f9ae7bedbdbb24f79b47a013916f7e5f9cbec3909b97e1a2339409" + }, + "media-buy/log-event-response.json": { + "signed_bytes": 3943, + "signed_sha256": "cc9e2ce9c851d228d2202b4196eb0fb9b1793bd4eb56fb4df1dc6f8547ca8ef6", + "cache_bytes": 3852, + "cache_sha256": "aa2a9d62bdb49df97b25546591702a2ac435b1f3999345c161c9ed156c510b47" + }, + "media-buy/media-buy-commitment-response.json": { + "signed_bytes": 8202, + "signed_sha256": "58f1b1d59b310eaabb63082e5a3c054ab44248166184050edad803dbf507c9a1", + "cache_bytes": 8100, + "cache_sha256": "32d9764a258558dc18219c0dd59b24ee0fc013d82f043dd27a26604de71f6726" + }, + "media-buy/media-buy-delivery-webhook-result.json": { + "signed_bytes": 13195, + "signed_sha256": "6c7a24a03b286e53f9028e2c086abe77da0bb1aaf9f4e9fc592f6fea2b038aeb", + "cache_bytes": 13092, + "cache_sha256": "0e7960de066b14828a9c757a5a06cb58042f6416b5133068857a17899c25f475" + }, + "media-buy/outcome-target.json": { + "signed_bytes": 4343, + "signed_sha256": "7125c36f4b68e368b57a4362877c8bba3ee3df651659d0711aa9827085a08331", + "cache_bytes": 4256, + "cache_sha256": "86e85f43b087d8401d16ab510cd79c726f860a8e201c0c7576a4cf6831a9fe18" + }, + "media-buy/package-control.json": { + "signed_bytes": 9068, + "signed_sha256": "e96c063dbc77b67c853ffaca17d37a74382567d875b6217cb06db6c99b9aa10c", + "cache_bytes": 8980, + "cache_sha256": "860602e53c6bd892f0fb908ebfa42e9909069d49b216ff2e0515573b88006565" + }, + "media-buy/package-request.json": { + "signed_bytes": 26349, + "signed_sha256": "5989254b6ca31b8f40e451fd1f13a1611025f8320433163e7b5b6d2d4d3cca62", + "cache_bytes": 26285, + "cache_sha256": "686b504422afd1fc552ed78e243d5e7f6276cb05013816d1a4492dc388c57e7e" + }, + "media-buy/package-update.json": { + "signed_bytes": 15617, + "signed_sha256": "1b8ab8e9376109fb7fc217b35aca79ca9dd185a8f45ab0d2d9ba06aeb9d9be5b", + "cache_bytes": 15545, + "cache_sha256": "a5999bf71b917c2549a6f3c52ec5258dadc82bdf806c73c20a534b0b6c58cab1" + }, + "media-buy/product-discovery-criteria.json": { + "signed_bytes": 4166, + "signed_sha256": "c46a857dd1d95f64e77238904d7b1d4f789b72c526d2a8c32026da919ad0aca3", + "cache_bytes": 4067, + "cache_sha256": "a9d5077d66cf649ed0d9e3b9e8eac79bcfd3783e9fe2d1ffed24f49544b1bdeb" + }, + "media-buy/product-fields.json": { + "signed_bytes": 1916, + "signed_sha256": "97fab9ce07fd31f1acad340230dc5069fe5f472e7359f7959f768fbeaa29abb6", + "cache_bytes": 1829, + "cache_sha256": "7f5d2bcc71d07410afe94a2fbbfe0687091be729df532af7d95d1fa283109928" + }, + "media-buy/product-purchase-input.json": { + "signed_bytes": 5232, + "signed_sha256": "5fde307b3544a533bb3fd55692b72411d34f83a3bb4237cf3fe6e1177b50a152", + "cache_bytes": 5137, + "cache_sha256": "8552d181eb48ea67edb55b8fd59b9a2b85763dc49fca2f332aedb87c945b0af3" + }, + "media-buy/product-purchase.json": { + "signed_bytes": 7470, + "signed_sha256": "336397036d041de5cfe1f228aaeac3b5c79351cf8e35315a4026f8672d528755", + "cache_bytes": 7381, + "cache_sha256": "3bd53e01111db6c4d5f1987ce0e457652628a3080ea6dda66259ac5f23f46912" + }, + "media-buy/product-refinement.json": { + "signed_bytes": 2826, + "signed_sha256": "78f0812fe88ed20d4cb1ea8a9e3a9cd2646aca3f5ce18ed23d294c1621839326", + "cache_bytes": 2735, + "cache_sha256": "5a18516f6c3af75c948cebaf8428816c1fe6d8d2ff66fa4bc5f7102d22d351e4" + }, + "media-buy/proposal-budget-constraint.json": { + "signed_bytes": 998, + "signed_sha256": "c334903d04ea8e65b3a2b3cd85fe705d5751116595fbe1f33e7f82e377aac266", + "cache_bytes": 899, + "cache_sha256": "84fd75279169f4a373b17f145c9b2e1b0c2f5e9f43bb716529bc2f0aac1fbf61" + }, + "media-buy/proposal-decline.json": { + "signed_bytes": 1242, + "signed_sha256": "851a13d2977fd14efa75633940bb9a5ca185912fab49f7ecea0bd4686e6ac01f", + "cache_bytes": 1153, + "cache_sha256": "dd2d2bc328b413562c527b4d23df422ff0409a403b8953492fe6b4d16903cf35" + }, + "media-buy/proposal-refinement.json": { + "signed_bytes": 9015, + "signed_sha256": "732adeb19b2173e3caa6003e6689ce4441e2e5fd52e84a138226df1f8da7ab27", + "cache_bytes": 8929, + "cache_sha256": "43a98d21a352e413cb2e46ad54bd07a2d6c5f2bdcfcce57ac53ecb9ad58150ea" + }, + "media-buy/provide-performance-feedback-request.json": { + "signed_bytes": 1540, + "signed_sha256": "75c130c9965b581bd49e5d77d8a734a5121d3d0abbf7de27b55719e301596181", + "cache_bytes": 1431, + "cache_sha256": "6cc15e481a7f6f1369ff585e5fe975e6f0649540de9ccb149afb400258bd3c61" + }, + "media-buy/provide-performance-feedback-response.json": { + "signed_bytes": 5358, + "signed_sha256": "c63c484496f6529d004a790039fee3156e19c65e00e5822bb88e5cb18ca43f88", + "cache_bytes": 5248, + "cache_sha256": "6b327035eb01f1206c788d419c0ce64b2c7effa7da9f14f92b4bea18cb61e977" + }, + "media-buy/refine-proposals-async-response-input-required.json": { + "signed_bytes": 426, + "signed_sha256": "ca12bf977ddf859683312ab696acb29128b20889b6972208dd542a62f31d75a0", + "cache_bytes": 307, + "cache_sha256": "7259e19bdc113afad75761eaddd7f83daf0c5f7a877c44ba605981850615c80d" + }, + "media-buy/refine-proposals-async-response-submitted.json": { + "signed_bytes": 481, + "signed_sha256": "2e09229ff3397cb11ae87c8b6af5d70f9a6ac5b4895b6acb1ec00693548fe014", + "cache_bytes": 367, + "cache_sha256": "7d01c0d74479ea74f962b7008838e17dccfec8f799ea7e2c1edab7d7789242f4" + }, + "media-buy/refine-proposals-async-response-working.json": { + "signed_bytes": 407, + "signed_sha256": "0a0f96836f1219b7ae2c0da812ddf0f0beb9c640f1d5413082ba051a01a45b72", + "cache_bytes": 295, + "cache_sha256": "f2a31e9a9d7bd598c751070ca67347874c14a4688ed8124575c40ba8e8db6973" + }, + "media-buy/refine-proposals-request.json": { + "signed_bytes": 3434, + "signed_sha256": "2cf36be80c2cbd7337be5fdf99508e74f32a1a2e1579af0b6d8caaa1fa7520c1", + "cache_bytes": 3337, + "cache_sha256": "443d5acd033850a1fb6b42b75ce522a0ee4c42d8d64f593840461f8f03746566" + }, + "media-buy/refine-proposals-response.json": { + "signed_bytes": 12021, + "signed_sha256": "0228f38b5e5ddd25fbfb3a54ac2497c825fd333463aadbaec31615a9fe23edad", + "cache_bytes": 11923, + "cache_sha256": "c4338407e3287980bf79a1176388f4251fcbcbb3215f6e6524f16800fa44cfe8" + }, + "media-buy/request-proposals-async-response-input-required.json": { + "signed_bytes": 429, + "signed_sha256": "8b5506c0528d752afb64aa076a4387059acaf0e135151bd4b2e4538a699ec1a4", + "cache_bytes": 309, + "cache_sha256": "a066fcf2298a50deb66c87e670ae1257984832c860ed28b28aa2ed1799cadb87" + }, + "media-buy/request-proposals-async-response-submitted.json": { + "signed_bytes": 484, + "signed_sha256": "09b31f1607ad8d8a2b45ac80dab8c307578688ad54c72ca1a903029d989f39c5", + "cache_bytes": 369, + "cache_sha256": "44c8538f48f35bcba707a664f76141d910d8745a78b65fd064f96cdc4ed01be7" + }, + "media-buy/request-proposals-async-response-working.json": { + "signed_bytes": 410, + "signed_sha256": "0f6799fc575c7944ff536f88a67b2d92926e8c813320e494e92d49bda8aa12cd", + "cache_bytes": 297, + "cache_sha256": "8b941abdb95d18bcaac8941c83d0014a8b49a928cf6c32a95ae8bb3bcbacd487" + }, + "media-buy/request-proposals-request.json": { + "signed_bytes": 4177, + "signed_sha256": "bbcc55e73525772a464b98dfb860ac03fd81a921ab88db824f1b94def8d4354b", + "cache_bytes": 4079, + "cache_sha256": "c6c62c21dea8f6f5337e0924983b77528fc93c5afb98f8c7aad3c464f391a562" + }, + "media-buy/request-proposals-response.json": { + "signed_bytes": 14485, + "signed_sha256": "be399f4c5540e0f4478310d7a3d2a98d7356ac5a5979f140e16c5a35ca548345", + "cache_bytes": 14386, + "cache_sha256": "10bc63259a9f8cf358739f713caed958d8aa254fae5082b90ba872de482c7194" + }, + "media-buy/sync-audiences-request.json": { + "signed_bytes": 7340, + "signed_sha256": "ba6d4ad9b1d0128dffb34668e46985068f4225dd820e7298581a6227982c2331", + "cache_bytes": 7263, + "cache_sha256": "2e542bb3e2e568742796bddcc683512b776ae9918f3962e2f1e593002f9e4294" + }, + "media-buy/sync-audiences-response.json": { + "signed_bytes": 17174, + "signed_sha256": "095dd34b15a52a2537d23841f45d9bd4d3ec29469968256e8011695b74552a27", + "cache_bytes": 17123, + "cache_sha256": "66069e148f37c1a6449d445980c3f379cc6c93754a362070836303c8ed034cc6" + }, + "media-buy/sync-catalogs-async-response-input-required.json": { + "signed_bytes": 1133, + "signed_sha256": "ea00304b88d456e17567d48e96f0b6e9ec489bd3f094ee3f2db1fbb87ea16c22", + "cache_bytes": 1017, + "cache_sha256": "65489fd0a226c92e3ef498418f85b7b84b51984815bcf36277695b8daea08716" + }, + "media-buy/sync-catalogs-async-response-submitted.json": { + "signed_bytes": 2452, + "signed_sha256": "c0c160ec1d7c21ad7917f31c770f28b4bc554cb7e398b0cb7ea17692367dbeba", + "cache_bytes": 2353, + "cache_sha256": "daecad1b2ff1c36917ebdf01d99de9c0c7fe802419789530618726e1a9f4c2d9" + }, + "media-buy/sync-catalogs-async-response-working.json": { + "signed_bytes": 1717, + "signed_sha256": "6e5f59fb522ba91d1cefbb7d7bf27820c50c2f6cec1c8a76f62e957ad9cadf4c", + "cache_bytes": 1608, + "cache_sha256": "265fe6a469230c8d48bd90a88de72c1049196af9f64a3e3716a780e8f370299c" + }, + "media-buy/sync-catalogs-request.json": { + "signed_bytes": 12221, + "signed_sha256": "79fca95fb466262543392105c60ed6141ba8266021d1a85e6040f12e14eeac94", + "cache_bytes": 12133, + "cache_sha256": "8353301131ab75940fc0f50f8445ae0774c21b323c84f081db8db33faaf5956b" + }, + "media-buy/sync-catalogs-response.json": { + "signed_bytes": 16763, + "signed_sha256": "5be6e991a892faff276ca98a9d44c2486b09530b714f923146ecfe857d48cd37", + "cache_bytes": 16692, + "cache_sha256": "2f35b9f114d6119f25125fa47efa46b5639f7060d9ad9f02e37be8d97f150ab5" + }, + "media-buy/sync-event-sources-request.json": { + "signed_bytes": 5208, + "signed_sha256": "b3d5eb6839acc1276b1a2d1f7499d205ea18595c9f0728e2eb29eea6b2184834", + "cache_bytes": 5112, + "cache_sha256": "3b605df14733e88c0b784bcddd6c5b461bc970396f13e5c84ec3c7800496e57d" + }, + "media-buy/sync-event-sources-response.json": { + "signed_bytes": 7741, + "signed_sha256": "cd6557b1d4279c7f19e49ee347883412b2680879cabf3c9611985660dc7f774e", + "cache_bytes": 7641, + "cache_sha256": "d48fa4b97a117a3ddd7d6b2e6748f24119a766960de88432dfe8d2d20aaeae39" + }, + "media-buy/sync-reporting-receipts-request.json": { + "signed_bytes": 3387, + "signed_sha256": "3d9e9c4fe6f5e61fbf16c3cb3d4e91bbde098731365fb3b68c1321923e29d8c4", + "cache_bytes": 3283, + "cache_sha256": "1c4f417ec84d0ac0da6d0a77477d10ed871618ed766170bfd55307173f92be2f" + }, + "media-buy/sync-reporting-receipts-response.json": { + "signed_bytes": 5439, + "signed_sha256": "724adeb816476e020f4a6d8447a270348a534792af23c12494c1a96367df6fea", + "cache_bytes": 5334, + "cache_sha256": "77dd718456959173e1b021235c7c8474e20995e5bb820b04e70d8105d21fce84" + }, + "media-buy/sync-reporting-status-request.json": { + "signed_bytes": 4585, + "signed_sha256": "8a48c0ebb5fe70b5cbcc27959585b5304fb649db5b6b0a11b68ad91c2b0b278b", + "cache_bytes": 4483, + "cache_sha256": "10fae5b9e80415eaecfde1fdfde918fd48e3190f96c297766bd719a8645f42ba" + }, + "media-buy/sync-reporting-status-response.json": { + "signed_bytes": 4224, + "signed_sha256": "b7ab45329557d793cc01f59b951f28ea4a2f24f36890d138e96d65d66f785f01", + "cache_bytes": 4121, + "cache_sha256": "bcbb75f217bb2e11a257f7ab35544a0657ce2d4e0935d501217198de43fd2161" + }, + "media-buy/update-media-buy-async-response-input-required.json": { + "signed_bytes": 793, + "signed_sha256": "bebdaa739f60882d347bc42952124cf6e26e5643244215fe3dbf8210646afbde", + "cache_bytes": 674, + "cache_sha256": "a9a41dfdcf23e9dce1e72ee6c1c0164c803e32932768be96ad879e8078480670" + }, + "media-buy/update-media-buy-async-response-submitted.json": { + "signed_bytes": 2454, + "signed_sha256": "269a6b2e093203d28b5b61c01acc2fe1da93eabced8deb366fcf45adbc315878", + "cache_bytes": 2352, + "cache_sha256": "9fb86cac42a5c044ef53e207731f993265ac2729a0c6099fd707004e288fcd0e" + }, + "media-buy/update-media-buy-async-response-working.json": { + "signed_bytes": 1064, + "signed_sha256": "9ba946278208623e996fcb04569cfc423f40bdb654e01c6aef1ee12a88151d44", + "cache_bytes": 952, + "cache_sha256": "875e8fceeb65ee7997d90a21aaaee165241244559624353d99e5398dd072a987" + }, + "media-buy/update-media-buy-request.json": { + "signed_bytes": 15743, + "signed_sha256": "d7e8d3dd35428b5d9ce56f1ef0d195a1ef6ade3f6283c1499c55eaab4ac99625", + "cache_bytes": 15649, + "cache_sha256": "df47d3764dc7f013361e163d0d41693e915e9beef1dd2a107e71741d673d5cda" + }, + "media-buy/update-media-buy-response.json": { + "signed_bytes": 13519, + "signed_sha256": "def12fed9876176ce27d8ec98ffb455b6a6ad663fc11b0df9c21d0e3dc16c135", + "cache_bytes": 13448, + "cache_sha256": "46171f12fac7be45b0d8609ea4e65a54c1232ac43a6a417550ec2c28b007fed2" + }, + "pricing-options/cpa-option.json": { + "signed_bytes": 2926, + "signed_sha256": "2a2441b7204cc12cb2aedcafa7208a3630ec9f910e9085e51f32abfdfb9072e9", + "cache_bytes": 2840, + "cache_sha256": "84c6be3b1ec1c34580f4e869dc74dea14d2613e6f58296ffd3174c46a5566d7a" + }, + "pricing-options/cpc-option.json": { + "signed_bytes": 2778, + "signed_sha256": "57d271aa143330db7f8c23a5bfcc641b9145c9bb01b30a93cb88b53562931a2f", + "cache_bytes": 2692, + "cache_sha256": "5f94bc78761b24be565b3dd0b7bf6f0fb51acdd98258a406b530c30193a202c3" + }, + "pricing-options/cpcv-option.json": { + "signed_bytes": 2856, + "signed_sha256": "d47fd8d4ccfaf3907e7be8cc62e9baa775c0b6cd865b6f5a569fe72c24af8a33", + "cache_bytes": 2769, + "cache_sha256": "b4d18db6f74d6ec67cc1c7c13c791ceb52976f2727cb54a1520837fdc5d0d7ed" + }, + "pricing-options/cpm-option.json": { + "signed_bytes": 2818, + "signed_sha256": "4fdb196a55614471d3f7bfb3ed1642b5d131673d11895b19e99fdcc91d0282ac", + "cache_bytes": 2732, + "cache_sha256": "d2bf497fe7ce4a3f6cf2d7afbf2d2007b165fb5ded518cbfc87e1ac6fd6e05fa" + }, + "pricing-options/cpp-option.json": { + "signed_bytes": 3360, + "signed_sha256": "44670de3788120b607cd260b74de5e2fd411b9bd6d0a89158477fd3772dcca9c", + "cache_bytes": 3274, + "cache_sha256": "09397c57ae5335a1822291ec184612a45ed7b3863159777aa11a1f33c7a59952" + }, + "pricing-options/cpv-option.json": { + "signed_bytes": 3859, + "signed_sha256": "8deda8de67d360a2cb91f52741d7117ce95bc80149170a3c09ed117103cc9023", + "cache_bytes": 3773, + "cache_sha256": "daa4abe758a0c691c7554e4a2682ed5fa128860f6092557b4ffb8a13d278e10d" + }, + "pricing-options/flat-rate-option.json": { + "signed_bytes": 6375, + "signed_sha256": "6e1f26c7651265954259643fbc8a28a73fc3b840747176420ac0dfd233270bf2", + "cache_bytes": 6290, + "cache_sha256": "350eb5d77b5c3429ea0985e48cc62543adf68359403bfe197ef306c36fbd1242" + }, + "pricing-options/price-breakdown.json": { + "signed_bytes": 3957, + "signed_sha256": "ef667feb416c1ecda9fe3992c791169cdcc8d9d696b40a0d73605c291b6c231e", + "cache_bytes": 3872, + "cache_sha256": "f329fed312b8276aa5d1d9370c1cfa68707219b57140f014ad3a5ee24a9a5a12" + }, + "pricing-options/price-guidance.json": { + "signed_bytes": 870, + "signed_sha256": "cedb402138a94ed233d2a0429d97ecee044043dea35064513312ff99b7a9e0c6", + "cache_bytes": 777, + "cache_sha256": "a7fa83f5fa1f59882cc6381cb37ebbd1d122adc1cb727dcd30b375468e148719" + }, + "pricing-options/revenue-share-option.json": { + "signed_bytes": 3540, + "signed_sha256": "41081274125782e509774a1c14c13f72914b81f3a108f4cc85d0e777094b426d", + "cache_bytes": 3445, + "cache_sha256": "9afbacd1a9e619179d1480857699b07a80682f17f4cd9776677bc327e406be7f" + }, + "pricing-options/time-option.json": { + "signed_bytes": 3463, + "signed_sha256": "6bb0e5dbfac0ddd5d998fc2bc78a8b603473445175562c20ef61aef49ab52263", + "cache_bytes": 3380, + "cache_sha256": "6bd23b4bc8934aa811c654ea95a14d7cd4ed851249bd6411b0ee73f090b84a93" + }, + "pricing-options/vcpm-option.json": { + "signed_bytes": 2890, + "signed_sha256": "52e5f8dc8517b5b60e31ecbc6551a7e7fe0d3c789995b233a88297a25c8ff940", + "cache_bytes": 2803, + "cache_sha256": "d01aa60735838ee48ac9495e10be017feb1dcdcf29aad9900304f013650ba60f" + }, + "property/authorization-result.json": { + "signed_bytes": 1552, + "signed_sha256": "5c30a50256f3a2c5bcae91efdedf5274c1d20cdd4ef643d226126f57ad471151", + "cache_bytes": 1460, + "cache_sha256": "d03f6e62261e41a4e3b72eeb8374de9f95ddd392d6d15dbeabaa6fb6ebe59138" + }, + "property/base-property-source.json": { + "signed_bytes": 3442, + "signed_sha256": "c40f1226c4d6f2287c49f647af148c5bb94ba672a86b60f1acb5dd8739846386", + "cache_bytes": 3350, + "cache_sha256": "ed3552ccea195e38c05fda5fe769f2667e2bbf79afd5acef972dcccc5b92da28" + }, + "property/create-property-list-request.json": { + "signed_bytes": 2921, + "signed_sha256": "a7978c4da740a833315056e1972b08549ef11752cfa0ff574179b87f3b6f8684", + "cache_bytes": 2821, + "cache_sha256": "694c7e55b087a53523d49651f826acfbdbff372895a8b7e496bd514ec87bfd02" + }, + "property/create-property-list-response.json": { + "signed_bytes": 2020, + "signed_sha256": "c11d3dacdfb8775d434610c7bb10f18ca63b01edd7c7346213a246589779c670", + "cache_bytes": 1925, + "cache_sha256": "645134d582129b4b2fc1c865abdf1259462e7e8b216ef32aeff7fadbd985dc03" + }, + "property/delete-property-list-request.json": { + "signed_bytes": 1598, + "signed_sha256": "a2d755dfbdccaf78e538e8e39343e1bc9bca5dd0daa4845193aa912c5cdb95f5", + "cache_bytes": 1498, + "cache_sha256": "cc51dc0d50e150925a23c5fd0a0d5255240770803bcd377fbe693b85592c5968" + }, + "property/delete-property-list-response.json": { + "signed_bytes": 1908, + "signed_sha256": "db6783efcb69a5e0409440156042489764fbc591fbec95b713b5df79f03e8f2f", + "cache_bytes": 1813, + "cache_sha256": "bbdd4babc22ffdea1084238713744b51bde0ab9cedf6996728721d54166dc2ed" + }, + "property/delivery-record.json": { + "signed_bytes": 1259, + "signed_sha256": "22cfe25db66c90855f7ce2d2c71ec19ff9e9811c2ac9bce3aa301dccf111258a", + "cache_bytes": 1172, + "cache_sha256": "b0ac4c26e7dc66f68332321e6f084606a06cfbb9a00efe4c388bb9f804fa9764" + }, + "property/get-property-list-request.json": { + "signed_bytes": 1974, + "signed_sha256": "94521ad745c4ea1fd5460ef169ff68a7f7ba68a6266eb20190279871806f628d", + "cache_bytes": 1877, + "cache_sha256": "442603537f944e237c4043064c72bb29f842845edc22ff3d03f365ae408b5c1b" + }, + "property/get-property-list-response.json": { + "signed_bytes": 2300, + "signed_sha256": "247915fc201f21683ca6c14c68027372a10e102c5fc82a2e580de0072260d132", + "cache_bytes": 2202, + "cache_sha256": "08c478cc1894d0d3dcd399b154fae35f44ae90eba96c00a7fa9f6f98f2a967df" + }, + "property/list-property-lists-request.json": { + "signed_bytes": 1149, + "signed_sha256": "38e30e2266f24398918f26a24b66148a53b6b17de835ad0ac9c36ca9aeed8a6d", + "cache_bytes": 1050, + "cache_sha256": "d477bf43fb0afd59eb31d0395297931fe39501d066cab42881925f1cc63c7945" + }, + "property/list-property-lists-response.json": { + "signed_bytes": 1154, + "signed_sha256": "4558bfc194acbffb745162e07df031a55ab1d0feb1fb752c4c8501b317f29e54", + "cache_bytes": 1054, + "cache_sha256": "d6dfeaadc78f548e1b3d345703771bcd1c70c85c1538dc362a5551a46805fe1e" + }, + "property/property-error.json": { + "signed_bytes": 937, + "signed_sha256": "b2bd578604244c43c7b2f23ece648c7f391b200e419e3b2f52b4ac5190078ae2", + "cache_bytes": 851, + "cache_sha256": "f2bd9ef98363d574db74a8422b168af7776c390ad3f136247e88146f6909bfca" + }, + "property/property-feature-definition.json": { + "signed_bytes": 2973, + "signed_sha256": "a07fc7286f304c2d63e780e1e2d3759f93b0d35757f0210eb323a3b97bcddd75", + "cache_bytes": 2874, + "cache_sha256": "c8b0f6d9a7f388ed476fb1feaae092b1c947250dfb14d59a6fbb064022ef0f03" + }, + "property/property-feature-result.json": { + "signed_bytes": 1541, + "signed_sha256": "44a914888133823d9e89904895306118d699ec72932a4aa923e76334c851e6e9", + "cache_bytes": 1446, + "cache_sha256": "636d1604cc345af1f0bd8315fb3593e9eb8a99f441de79d9a6805be08afa0fcb" + }, + "property/property-feature-value.json": { + "signed_bytes": 1791, + "signed_sha256": "c908a9cf44fb6ea0385714dd568e8c2adc5b34bc64ea2fdfb7395e3b6e5e6e47", + "cache_bytes": 1697, + "cache_sha256": "00bae87cfae04cea3f7d9c28bd4aa095f5fa3cb0c2d2c7f92f183b385edef3b1" + }, + "property/property-feature.json": { + "signed_bytes": 750, + "signed_sha256": "15ca725a34712fddc895456ce1f9e31dd71531bf01a074ad37493a46a570416c", + "cache_bytes": 662, + "cache_sha256": "58cd52fa458d202d4cf3725fa725c61a5b72ca8a951aec1b771c88f8ff47540d" + }, + "property/property-list-changed-webhook.json": { + "signed_bytes": 3429, + "signed_sha256": "8079fd3d9b01d4778168be44c768f42d6f9a987a3884801b38824e0024b04b0d", + "cache_bytes": 3331, + "cache_sha256": "2e662038f5a2e52b354ed8d7f4a520a79d614283414a713b54d9d23c97d05666" + }, + "property/property-list-filters.json": { + "signed_bytes": 1743, + "signed_sha256": "346e891421076cfa2314a113652f183bdce81f8ee465e8753e63c781c1590ae4", + "cache_bytes": 1650, + "cache_sha256": "4ddc2e988e97c0c6cbf6cd18bf98a214cad85960ff45bff9eb55b73d3ee3ceea" + }, + "property/property-list.json": { + "signed_bytes": 3140, + "signed_sha256": "0f3429ff4fd5ec1e52ed495ec80e8ddbb31b8b160818f1ad94a7c40426684466", + "cache_bytes": 3055, + "cache_sha256": "6481d112f339a14c2bd3958434e486decf82914f6adbb4a51267dd7680af8c3a" + }, + "property/update-property-list-request.json": { + "signed_bytes": 2799, + "signed_sha256": "b4a5fa6c52c52dfedc54cd818829eac8b15a8301c8fac1dd4a11f3021f31ebac", + "cache_bytes": 2699, + "cache_sha256": "9fc5cb0ef90f01fa9606613d752fbdedc8cfb00959b64f81d27550b099e90a2a" + }, + "property/update-property-list-response.json": { + "signed_bytes": 1806, + "signed_sha256": "545c71f59a2e7200f370c1d1fb07fe75c86fcb1107ab177efc273a5ff96a61f3", + "cache_bytes": 1711, + "cache_sha256": "8b6f002929e089c6a28c5e8218ee78d909f9c7921207fdc926fdfcb238825a40" + }, + "property/validate-property-delivery-request.json": { + "signed_bytes": 1742, + "signed_sha256": "93fb008b5713a116634c8a74001ebc90871c2f6ce2b62cf3e600c936b1135d4c", + "cache_bytes": 1636, + "cache_sha256": "9d557f1b0117e7437477354fa2d21542f92933fb899abd056bc340dd31fe31a2" + }, + "property/validate-property-delivery-response.json": { + "signed_bytes": 6857, + "signed_sha256": "54b26b0598c7ae40c68b85a6d1a72afb0885cb45cad696d27ffb0ccb768d8eb2", + "cache_bytes": 6753, + "cache_sha256": "041d1c8b66111655cbbc9941b81b4fed967216fecdd9460f6278e24f7fcd6319" + }, + "property/validation-result.json": { + "signed_bytes": 4657, + "signed_sha256": "f497e674ae022feb06f13d396cbd74bb74e3f204cd53b783063d46069b21e092", + "cache_bytes": 4580, + "cache_sha256": "5012bd0c18b00452cac4df805385443100e4963eec4856dbb7abc8297aa0c13b" + }, + "protocol/get-adcp-capabilities-request.json": { + "signed_bytes": 1231, + "signed_sha256": "806f9f4233a0cf8887615c1c6063c1ef191bb2602310f49f88264d0e706ec853", + "cache_bytes": 1130, + "cache_sha256": "4a5d70c5526aaad9e5a8a6fa2794b99eed412f42183cfa2ee9bd763d78af2c16" + }, + "protocol/get-adcp-capabilities-response.json": { + "signed_bytes": 220136, + "signed_sha256": "1a3dbaeb32d348eb262ad6ac009c33b39f83717e85056a1b9ad092d516ff1007", + "cache_bytes": 220278, + "cache_sha256": "e17a06c5d7476a8d01a124f3f4ea26ebf2770c79bac5462ae3703bddc95970e8" + }, + "protocol/get-principal-request.json": { + "signed_bytes": 3574, + "signed_sha256": "9807c618e8ed0e6cf0a808c418526cec30bd3cf7ef1ba0b2c29cdeafe4341dc4", + "cache_bytes": 3481, + "cache_sha256": "48669f875c4fcdba7f6b3f914017b8fa8ae3c0cc1f5d709317d90e74ae5d80d1" + }, + "protocol/get-principal-response.json": { + "signed_bytes": 8802, + "signed_sha256": "1ba612d356f1f7bc72319aacb78e86fc542a642d18c9e07adb0c81248baab1d8", + "cache_bytes": 8708, + "cache_sha256": "a1aa30e6a227b9eacd6686c09a6a647a91e3e8e7b327df75cef71e15eced0c96" + }, + "protocol/get-task-status-request.json": { + "signed_bytes": 2961, + "signed_sha256": "82b2b3c2e57f81a4ef5c9a4b2f15cb9807e0df1123553f1946711b980c27efd6", + "cache_bytes": 2866, + "cache_sha256": "72cb8dd64344b12f2adad8fc551102ef241a069191847b7daf53b101d518a839" + }, + "protocol/get-task-status-response.json": { + "signed_bytes": 6856, + "signed_sha256": "fdbf5ae74aa22f750273316aaa4841c0d3115a32a468ce106992142270ee7c13", + "cache_bytes": 6760, + "cache_sha256": "b7d97c11f860bc9baf00a539ea65b794b9017fe883d652ab9af88db9b06fd946" + }, + "protocol/list-tasks-request.json": { + "signed_bytes": 6392, + "signed_sha256": "bac868abd8a92d997e3b0944ffdbb9703431fbef49faff81b91d11db38206c19", + "cache_bytes": 6302, + "cache_sha256": "7706459cc47a0d34efd765c812280f83a49628b1e6f0bdfa809120be47105ce7" + }, + "protocol/list-tasks-response.json": { + "signed_bytes": 5206, + "signed_sha256": "354310b78d27a146316e273cf6460b103ae1888e3e1dc46b9e48e8f55d87ffc5", + "cache_bytes": 5115, + "cache_sha256": "72d02c535218dc081b6bc5a8b941f6f5050ec45885b5f17c849a5df439ffd3ba" + }, + "protocol/sync-agent-notification-configs-request.json": { + "signed_bytes": 4214, + "signed_sha256": "b332939d4a3d120ea0e5169e911fe39863b860f603f56a6fb7d25aa9b0a95412", + "cache_bytes": 4103, + "cache_sha256": "da8a30383961afce1902bdfbaf089b723f9dbaafcb689710f3fd4352d3d17877" + }, + "protocol/sync-agent-notification-configs-response.json": { + "signed_bytes": 3052, + "signed_sha256": "1aaca6fc38c324f007e6cdb92c6bc4e12c790facea94413eaf2ac1a5b5547237", + "cache_bytes": 2940, + "cache_sha256": "5ee62dd33515485fccfd4351ece60b07d98f81ebf7b4c4e565790455ca129047" + }, + "protocol/sync-principal-request.json": { + "signed_bytes": 15277, + "signed_sha256": "0cc99415adb7493e2b256e115256048a6b266470ee2e3f84d090f7b1c2185d77", + "cache_bytes": 15198, + "cache_sha256": "8cfe079d1fa4296bed08e20f1ab15ec623a80475cfb1e3af6c0c9bb17549827f" + }, + "protocol/sync-principal-response.json": { + "signed_bytes": 6991, + "signed_sha256": "93b38d4bdf63905640fb28cfeff9ab12cb77eb76ab58960dfef10bbe1fa25023", + "cache_bytes": 6896, + "cache_sha256": "396c56cfe9877259d6b532b78350acbf962ffbd926601becffd3960c1090395b" + }, + "registries/v1-canonical-mapping.json": { + "signed_bytes": 38916, + "signed_sha256": "24d4c8a46606714e6d8df9cf2ad70f2036c8b29d31ee311513566669d8bdbd9c", + "cache_bytes": 38903, + "cache_sha256": "863c707bb96feeda858ad3e5b22110ca0ee3d2e2847f0c0a873b9b2f56574b38" + }, + "signals/activate-signal-request.json": { + "signed_bytes": 3503, + "signed_sha256": "0017645db1c057f493d8fbb495c2848e13b2b03bfca19ea534759167331d9ddf", + "cache_bytes": 3412, + "cache_sha256": "12f6ead7772ffdba307b2febb31e2e175bf6b4d2aec4b2cc7479eb962c1016f2" + }, + "signals/activate-signal-response.json": { + "signed_bytes": 2808, + "signed_sha256": "66d71276bc6f896e16651ccf65da7cbb80e6133e868ff2655fd17991b226e88b", + "cache_bytes": 2713, + "cache_sha256": "731f050b69067d7d2beaeae22453a6e6ffff5f27ea7d496896926e696e587298" + }, + "signals/get-signals-async-response-submitted.json": { + "signed_bytes": 3224, + "signed_sha256": "018e807ed5b7ba92b209d7994bf278accfed1f10ba0038bffe8a1d4183df60f8", + "cache_bytes": 3126, + "cache_sha256": "6e5f115393c71a8f68efd5be3a2478d66715ab0808434a14d85e29598d6c1ce7" + }, + "signals/get-signals-async-response-working.json": { + "signed_bytes": 1359, + "signed_sha256": "9d0ff75b48335e5b7b083c7eedce32948b8917d1a3062f4155372ad9ec293c28", + "cache_bytes": 1254, + "cache_sha256": "fbea6768bc0f187f7294e0ff451c78ee81611fa6118e063b94e0d7d336c472a1" + }, + "signals/get-signals-request.json": { + "signed_bytes": 12556, + "signed_sha256": "3fdc68136afaf8df70bd2d618442eba408f16fd3e7d332bffbdce5b143ed4e7b", + "cache_bytes": 12487, + "cache_sha256": "4fe780e5f3a6c638320b6bde916b3dec40876e15e8ae1dec54b377448c9ff3c5" + }, + "signals/get-signals-response.json": { + "signed_bytes": 15104, + "signed_sha256": "32ce78229b1d8224299b34e7967e0e3c1f532b633946099867e2d6e77f219f1b", + "cache_bytes": 15037, + "cache_sha256": "93d8a566519133c80a4cad93595c27ba006c78aae57e97dab42b8244f70e7d36" + }, + "sponsored-intelligence/si-capabilities.json": { + "signed_bytes": 4501, + "signed_sha256": "e43ac54d43eb536649491520ea280dc65377fa8a9b02c1ac43805cb5efbea7b1", + "cache_bytes": 4400, + "cache_sha256": "f1e367e35e5683f5d0f00c951725aacfd0789cf50c63798cdcdaa1f56c5ab3c1" + }, + "sponsored-intelligence/si-context-use.json": { + "signed_bytes": 1162, + "signed_sha256": "96c65c699c690d5e9e03e6a11a405e9ce1763ea841ce0d6dc9d422ff0dd402d3", + "cache_bytes": 1062, + "cache_sha256": "90f32dcc3e9252840f2d96ce3d63eedc89816294b6a51440492119b149e65719" + }, + "sponsored-intelligence/si-get-offering-request.json": { + "signed_bytes": 1565, + "signed_sha256": "3d00e12712af1d437ddca9a98d05a7846f1d3341b63240d1e25483ea75745753", + "cache_bytes": 1456, + "cache_sha256": "b4e1049762d8d884f98efd15d2f3a6a560a0b3a456665e2e05f2f4bf8b62a2aa" + }, + "sponsored-intelligence/si-get-offering-response.json": { + "signed_bytes": 6137, + "signed_sha256": "f33fd33e2dd434481720e68c3ec499ff41eba5781387b0bacae15819638493d5", + "cache_bytes": 6027, + "cache_sha256": "2f40f3872d7e735fc276a8ed58665c2dc872654587b25ab6b0083a7ed429cc3c" + }, + "sponsored-intelligence/si-identity.json": { + "signed_bytes": 2843, + "signed_sha256": "18c4ca19d741849e1a782e8e83d0e586ef4e51d9f8a00c7135dc0e45018c6035", + "cache_bytes": 2746, + "cache_sha256": "c6f7d629f1955e1a2db4d8c04d81353680bcb7ac2f9e821838d61ab717b75b2e" + }, + "sponsored-intelligence/si-initiate-session-request.json": { + "signed_bytes": 2858, + "signed_sha256": "000f55cbf0698e7f1fa48f4c86321dd303108a69496a23cb11fcf6aff911afd5", + "cache_bytes": 2748, + "cache_sha256": "2d09f3bf406da2812edc26b1ee6285eb5b5e5179d6927fc503a1e5b9eb4e9da0" + }, + "sponsored-intelligence/si-initiate-session-response.json": { + "signed_bytes": 2917, + "signed_sha256": "a05a2c7c88a3e99b2808dee825f1434766b31120e45a2ef46ff8e25e04e5fc2e", + "cache_bytes": 2803, + "cache_sha256": "85843afc6c21ee0910210202832bf22fdd06c72fcb9c30dc374360cd04347c60" + }, + "sponsored-intelligence/si-send-message-request.json": { + "signed_bytes": 2492, + "signed_sha256": "0614c5d2fa0bfdb0d42cbf74cce1299d8d20319e143c014e2e7c5958c88207a8", + "cache_bytes": 2386, + "cache_sha256": "33765de15f9475618ee6d69fa0cbdb7a10591f8737d47b81f152927417253b8b" + }, + "sponsored-intelligence/si-send-message-response.json": { + "signed_bytes": 4710, + "signed_sha256": "8ec68651031f32620708915275ee65cd33876f042d367651935e1a0e76ad78b4", + "cache_bytes": 4600, + "cache_sha256": "5f6706cd9c033c591a69baf55b5d2285f43f890b13e9b7b7b0bde40e625d6e0f" + }, + "sponsored-intelligence/si-sponsored-context-receipt.json": { + "signed_bytes": 8607, + "signed_sha256": "3fb75ba5614db09406d79f1d713804cff20b577f969b38c8d927018a2f7b5475", + "cache_bytes": 8493, + "cache_sha256": "fc23e6fb1c88ac410405ef4f53abd47d40991bf6adf2c7c4bd880d99cd0c4cd3" + }, + "sponsored-intelligence/si-sponsored-context.json": { + "signed_bytes": 6555, + "signed_sha256": "5c45111491e4fa5015a95d38da755e58afeda42209c671921dddbe63f9addaac", + "cache_bytes": 6449, + "cache_sha256": "2ed2bfd814a3ddedc40b404de409f57fd17427d233330f44275f31927c5cd377" + }, + "sponsored-intelligence/si-terminate-session-request.json": { + "signed_bytes": 2301, + "signed_sha256": "cb3e689080a948dc3c5a428cbd19d2d6a9bf2abfe72a988c44b834fa6efea56e", + "cache_bytes": 2190, + "cache_sha256": "f671ea006a1d529a90e1029db27626d18c1dab0f570bec8facb53129a3d0ec9b" + }, + "sponsored-intelligence/si-terminate-session-response.json": { + "signed_bytes": 3148, + "signed_sha256": "996654588f04a1be8a98c128e2365a1cfb65c357ce3e0dcf32c241054e7e03d0", + "cache_bytes": 3033, + "cache_sha256": "c9b794b5b8912ee60335bc2a45e929d24fad537d878e6cfd4602985447492f2b" + }, + "sponsored-intelligence/si-ui-element.json": { + "signed_bytes": 8162, + "signed_sha256": "890bdef28c083be567ac62bdbf2da6b4ae236284369109d9f4cd1191a0ae1e39", + "cache_bytes": 8063, + "cache_sha256": "fa7dd39e87005ef95e696cbd2c03652841d884027c80c5e09311fd8da8ca75c9" + }, + "trusted-match/available-package.json": { + "signed_bytes": 3407, + "signed_sha256": "3827089d6f7751b009cbc684a9ba547a395935d15aedbc44b220203055477c83", + "cache_bytes": 3319, + "cache_sha256": "dd8a86d1cfa946973f4a06943e023351856514cf420397527325c168c126c89c" + }, + "trusted-match/context-match-request.json": { + "signed_bytes": 14109, + "signed_sha256": "eee4c2d6b7efa769d0b467aac2467f77ae4c8abc8f41a3508c338d9e2473bdef", + "cache_bytes": 14038, + "cache_sha256": "c2750bb9b9e897b744dd696e4298ca28a6879165e84b6f23f77e46215b9a4a33" + }, + "trusted-match/context-match-response.json": { + "signed_bytes": 5076, + "signed_sha256": "de76b5ea59524485416f0802bb003dd6c11b29473846041d5c652714e6b79c9e", + "cache_bytes": 4980, + "cache_sha256": "3d7634edac4b463e7546abc5f112130f4067357aee9296dcbde5896315532fb1" + }, + "trusted-match/error.json": { + "signed_bytes": 1543, + "signed_sha256": "30649980f5c1f56ff783c71376d0905a18ab963c57fa7c9777a1fbc320467b2d", + "cache_bytes": 1461, + "cache_sha256": "e001973f35860fe5bdf80357c93674dfd02fdf3ae2c1b2418afe041389b7a3b3" + }, + "trusted-match/identity-match-request.json": { + "signed_bytes": 12768, + "signed_sha256": "f73adc72f2e1636beb92adf05dafe18796368f0da0ccaf044cf2f1e7759c9425", + "cache_bytes": 12724, + "cache_sha256": "19f82b1b939b4c77ee193c0edea967dbf77aef6c9629bbc09a8bed1674ce6b3c" + }, + "trusted-match/identity-match-response.json": { + "signed_bytes": 6243, + "signed_sha256": "d7eb0941c7679bc2ff1d417279a9958f3a4749287c1300cc9c052e4ce26237fc", + "cache_bytes": 6167, + "cache_sha256": "298d8c5766ba2caf213355445e0a30b0ca111c264850ab7fb20ea844354860f7" + }, + "trusted-match/offer-price.json": { + "signed_bytes": 952, + "signed_sha256": "5394d17a570f8991ee4e723e93e962632f45292a1b7b0e6c9800206f25ae090f", + "cache_bytes": 864, + "cache_sha256": "6e2516242b12ac02fed04bea502dfeae94e39f73b51a5935215d9d9fe1fbd0f7" + }, + "trusted-match/offer.json": { + "signed_bytes": 3277, + "signed_sha256": "f4a0ca8412e0cafc6ae2f330f0bf26063a91c0a5f52612a8baf9d909f8be51de", + "cache_bytes": 3204, + "cache_sha256": "a4bfc6b5903b59eacafbf2e4c2f444db16a975ff75fe45489c051d445b7ad299" + }, + "trusted-match/provider-context-match-response.json": { + "signed_bytes": 4028, + "signed_sha256": "3512961b97973446dd3ed070b31b903d26d6033c977b9d6299ca9b585febd77b", + "cache_bytes": 3926, + "cache_sha256": "fe1f7fbeb3a1a685dc18533b7f81e98715d82b7d2d91780326ba3f89624e0583" + }, + "trusted-match/provider-identity-match-response.json": { + "signed_bytes": 4394, + "signed_sha256": "e1ed96989a3c95064f52778717b0af560e62565c595a9cfcd9310fab64b84aa4", + "cache_bytes": 4306, + "cache_sha256": "424daa3ddbe1d386963d72ce677870a928f6d7184ef95491b431d290fdd6e91c" + }, + "trusted-match/provider-registration.json": { + "signed_bytes": 7387, + "signed_sha256": "1e33150f3dd9b12fcd4b1f006791d537e5a7f85eafa7f3abdcbed54841def086", + "cache_bytes": 7307, + "cache_sha256": "622b2aa0eb6fbfd07a9db7426cc4a28545eef669470dd61576b58273316d37ba" + }, + "trusted-match/publisher-targeting-kv-config.json": { + "signed_bytes": 2695, + "signed_sha256": "4193da07ca2e86cee36038d4f168428c54a29bfac1fecbdf48dc58d3ce24d3e5", + "cache_bytes": 2589, + "cache_sha256": "3b57aba4fa4b48b2f81704d4cf868477a66b92446f132fa9885450e2353ac75a" + }, + "trusted-match/publisher-tmpx-config.json": { + "signed_bytes": 4421, + "signed_sha256": "90446b3850be6f43d432cd8e8c5415f87b374ae4b7b58d425b66cf6ae860d6ae", + "cache_bytes": 4344, + "cache_sha256": "569c3a82c13bf373f82f39b37c1c910c4de6df8b5ee7413188ffdfe12c0baa26" + }, + "trusted-match/tmpx-chunk.json": { + "signed_bytes": 1647, + "signed_sha256": "898bac80ec4af7c1464f78ed2776a827a2291083c6a12880deeba051e5f8c9c4", + "cache_bytes": 1578, + "cache_sha256": "6e342d614701c39aa337c2eecca8f36b39d3cba1a42b59ea53d3ffc6aa39c7f6" + } + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/attestations/README.md b/src/adcp/_compliance/3.2.3/test-vectors/attestations/README.md new file mode 100644 index 000000000..d61a7f041 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/attestations/README.md @@ -0,0 +1,15 @@ +# Portable attestation vectors + +These vectors exercise the shared AdCP attestation trust and resolution contract. They are served at `/compliance/{version}/test-vectors/attestations/vectors.json`. + +The vectors deliberately use a fictional proof format. Portable attestations allow open proof formats, so cryptographic verification bytes are format-specific and belong in each format's own suite. Here, `resolver_result.signature_valid` represents the mathematical signature check and `signing_key_authorized_for_issuer` represents the format-specific authenticated issuer-key binding. Both must pass. The vectors test the shared behavior around that verifier: allowlist checks, delivery selection, validity, revocation, subject and digest comparison, stable outcomes, and the no-network rule for off-policy inputs. + +Conformance runners MUST: + +1. validate each `presentation` against `/schemas/core/attestation-reference.json`; +2. validate `capabilities` against `/schemas/core/attestation-capabilities.json`; +3. evaluate at `evaluation_time` using the [portable-attestation procedure](/docs/building/by-layer/L1/security#portable-attestations); +4. produce `expected.outcome`; and +5. perform exactly `expected.network_requests` outbound resolution requests. + +`credential_bytes` is the UTF-8 credential representation whose SHA-256 is compared to `presentation.content_digest`. It is supplied explicitly so implementations do not silently substitute their native JSON serializer. Dual-delivery vectors also carry `embedded_result`; conformance requires independent proof verification and digest comparison of both the resolved and embedded bytes. diff --git a/src/adcp/_compliance/3.2.3/test-vectors/attestations/vectors.json b/src/adcp/_compliance/3.2.3/test-vectors/attestations/vectors.json new file mode 100644 index 000000000..17cd7c726 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/attestations/vectors.json @@ -0,0 +1,694 @@ +{ + "schema_version": "1.0", + "evaluation_time": "2026-08-04T12:00:00Z", + "capabilities": { + "accepted_claim_types": [ + "https://claims.example/audience/methodology-reviewed" + ], + "accepted_proof_formats": [ + "https://formats.example/jcs-signed-json" + ], + "supported_delivery_methods": [ + "credential_uri", + "issuer_credential_id", + "embedded" + ], + "accepted_issuers": [ + { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "credential_origins": [ + "https://credentials.example" + ], + "resolvers": [ + { + "resolver_id": "primary", + "url": "https://resolver.credentials.example/v1/credentials", + "authentication": "evaluator_managed" + } + ] + } + ], + "accepted_verifiers": [ + { + "agent_url": "https://verification.example/adcp" + } + ], + "max_embedded_credential_bytes": 262144 + }, + "vectors": [ + { + "name": "resolved-credential-verified", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "credential_uri", + "credential_uri": "https://credentials.example/credentials/cred_001" + } + }, + "resolver_result": { + "status": "resolved", + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": false + }, + "credential_bytes": "{\"claim_type\":\"https://claims.example/audience/methodology-reviewed\",\"expires_at\":\"2027-08-01T00:00:00Z\",\"issuer\":\"https://credentials.example\",\"revoked\":false,\"subject\":{\"id\":\"signal_urban_commuters\",\"namespace\":\"https://signals.meridian.example/adcp\",\"resource_type\":\"https://adcontextprotocol.org/claims/subjects/signal\",\"type\":\"resource\"},\"valid_from\":\"2026-08-01T00:00:00Z\"}" + }, + "expected": { + "outcome": "verified", + "network_requests": 1 + } + }, + { + "name": "embedded-credential-verified", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "embedded_credential": { + "format": "https://formats.example/jcs-signed-json", + "value": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": false, + "delivery": "embedded" + } + }, + "content_digest": "sha256:edee68c1849e266e65571ce2658e6c485eba4f68afdb6041640cd80f4ba76613" + }, + "resolver_result": { + "status": "embedded", + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": false, + "delivery": "embedded" + }, + "credential_bytes": "{\"claim_type\":\"https://claims.example/audience/methodology-reviewed\",\"delivery\":\"embedded\",\"expires_at\":\"2027-08-01T00:00:00Z\",\"issuer\":\"https://credentials.example\",\"revoked\":false,\"subject\":{\"id\":\"signal_urban_commuters\",\"namespace\":\"https://signals.meridian.example/adcp\",\"resource_type\":\"https://adcontextprotocol.org/claims/subjects/signal\",\"type\":\"resource\"},\"valid_from\":\"2026-08-01T00:00:00Z\"}" + }, + "expected": { + "outcome": "verified", + "network_requests": 0 + } + }, + { + "name": "valid-signature-wrong-issuer-key", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "issuer_credential_id", + "credential_id": "cred_wrong_issuer_key", + "resolver_id": "primary" + } + }, + "resolver_result": { + "status": "resolved", + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "signing_key_authorized_for_issuer": false, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": false + }, + "credential_bytes": "valid-signature-wrong-issuer-key-bytes" + }, + "expected": { + "outcome": "invalid", + "network_requests": 1 + } + }, + { + "name": "dual-delivery-matching-verified", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "credential_uri", + "credential_uri": "https://credentials.example/credentials/cred_dual" + }, + "embedded_credential": { + "format": "https://formats.example/jcs-signed-json", + "value": "dual-delivery-matching-credential-bytes" + }, + "content_digest": "sha256:ff5e9e3ab1807dd59f81897dc34fe9018a948f72bacf1a0dbf51646d29004fee" + }, + "resolver_result": { + "status": "resolved", + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "signing_key_authorized_for_issuer": true, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": false + }, + "credential_bytes": "dual-delivery-matching-credential-bytes", + "embedded_result": { + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "signing_key_authorized_for_issuer": true, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": false + }, + "credential_bytes": "dual-delivery-matching-credential-bytes" + } + }, + "expected": { + "outcome": "verified", + "network_requests": 1 + } + }, + { + "name": "dual-delivery-resolved-embedded-mismatch", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "credential_uri", + "credential_uri": "https://credentials.example/credentials/cred_dual_mismatch" + }, + "embedded_credential": { + "format": "https://formats.example/jcs-signed-json", + "value": "dual-delivery-matching-credential-bytes" + }, + "content_digest": "sha256:ff5e9e3ab1807dd59f81897dc34fe9018a948f72bacf1a0dbf51646d29004fee" + }, + "resolver_result": { + "status": "resolved", + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "signing_key_authorized_for_issuer": true, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": false + }, + "credential_bytes": "different-resolved-credential-bytes", + "embedded_result": { + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "signing_key_authorized_for_issuer": true, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": false + }, + "credential_bytes": "dual-delivery-matching-credential-bytes" + } + }, + "expected": { + "outcome": "digest_mismatch", + "network_requests": 1 + } + }, + { + "name": "untrusted-issuer-no-fetch", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://untrusted.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "credential_uri", + "credential_uri": "https://untrusted.example/credentials/cred_001" + } + }, + "expected": { + "outcome": "untrusted_issuer", + "network_requests": 0 + } + }, + { + "name": "untrusted-resolver-no-fetch", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "issuer_credential_id", + "credential_id": "cred_001", + "resolver_id": "presenter_selected" + } + }, + "expected": { + "outcome": "untrusted_resolver", + "network_requests": 0 + } + }, + { + "name": "expired-credential", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "issuer_credential_id", + "credential_id": "cred_expired", + "resolver_id": "primary" + } + }, + "resolver_result": { + "status": "resolved", + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2025-08-01T00:00:00Z", + "expires_at": "2026-08-01T00:00:00Z", + "revoked": false + }, + "credential_bytes": "expired-credential-bytes" + }, + "expected": { + "outcome": "expired", + "network_requests": 1 + } + }, + { + "name": "revoked-credential", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "issuer_credential_id", + "credential_id": "cred_revoked", + "resolver_id": "primary" + } + }, + "resolver_result": { + "status": "resolved", + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": true + }, + "credential_bytes": "revoked-credential-bytes" + }, + "expected": { + "outcome": "revoked", + "network_requests": 1 + } + }, + { + "name": "subject-mismatch", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "issuer_credential_id", + "credential_id": "cred_wrong_subject", + "resolver_id": "primary" + } + }, + "resolver_result": { + "status": "resolved", + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_different" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": false + }, + "credential_bytes": "subject-mismatch-credential-bytes" + }, + "expected": { + "outcome": "subject_mismatch", + "network_requests": 1 + } + }, + { + "name": "same-id-different-namespace", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "issuer_credential_id", + "credential_id": "cred_wrong_namespace", + "resolver_id": "primary" + } + }, + "resolver_result": { + "status": "resolved", + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://other-signals.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": false + }, + "credential_bytes": "wrong-namespace-credential-bytes" + }, + "expected": { + "outcome": "subject_mismatch", + "network_requests": 1 + } + }, + { + "name": "same-id-different-resource-type", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "issuer_credential_id", + "credential_id": "cred_wrong_resource_type", + "resolver_id": "primary" + } + }, + "resolver_result": { + "status": "resolved", + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/audience-evidence", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": false + }, + "credential_bytes": "wrong-resource-type-credential-bytes" + }, + "expected": { + "outcome": "subject_mismatch", + "network_requests": 1 + } + }, + { + "name": "content-digest-mismatch", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "credential_uri", + "credential_uri": "https://credentials.example/credentials/cred_001" + }, + "content_digest": "sha256:0000000000000000000000000000000000000000000000000000000000000000" + }, + "resolver_result": { + "status": "resolved", + "proof_format": "https://formats.example/jcs-signed-json", + "signature_valid": true, + "credential": { + "issuer": "https://credentials.example", + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "valid_from": "2026-08-01T00:00:00Z", + "expires_at": "2027-08-01T00:00:00Z", + "revoked": false + }, + "credential_bytes": "{\"claim_type\":\"https://claims.example/audience/methodology-reviewed\",\"expires_at\":\"2027-08-01T00:00:00Z\",\"issuer\":\"https://credentials.example\",\"revoked\":false,\"subject\":{\"id\":\"signal_urban_commuters\",\"namespace\":\"https://signals.meridian.example/adcp\",\"resource_type\":\"https://adcontextprotocol.org/claims/subjects/signal\",\"type\":\"resource\"},\"valid_from\":\"2026-08-01T00:00:00Z\"}" + }, + "expected": { + "outcome": "digest_mismatch", + "network_requests": 1 + } + }, + { + "name": "allowed-resolution-failure", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "issuer_credential_id", + "credential_id": "cred_timeout", + "resolver_id": "primary" + } + }, + "resolver_result": { + "status": "failed" + }, + "expected": { + "outcome": "resolution_failed", + "network_requests": 1 + } + }, + { + "name": "accepted-credential-not-found", + "presentation": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "issuer_credential_id", + "credential_id": "cred_missing", + "resolver_id": "primary" + } + }, + "resolver_result": { + "status": "not_found" + }, + "expected": { + "outcome": "not_found", + "network_requests": 1 + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/audience-evidence/README.md b/src/adcp/_compliance/3.2.3/test-vectors/audience-evidence/README.md new file mode 100644 index 000000000..8a53d01aa --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/audience-evidence/README.md @@ -0,0 +1,7 @@ +# Audience evidence vectors + +These vectors exercise the AdCP 3.2 population-level audience-evidence contract. They are served at `/compliance/{version}/test-vectors/audience-evidence/vectors.json`. + +Conformance runners validate the product evidence snapshot, recompute its RFC 8785 content digest with `content_digest` and `attestation_refs` omitted, and evaluate every policy case. `requirement_mode: required` excludes an inadmissible product; `preferred` only changes rank. `evidence_presence: when_available` preserves products with no evidence while still applying constraints to products that publish evidence. Excluded provider and methodology lists win over accepted lists. + +The package request pins the exact evidence series, snapshot, version, and digest and repeats the buyer's hard requirements. The package readback preserves the exact pin and the same attestation reference/evaluation pair. Runners require verified outcome, claim type, issuer, subject digest, reference digest, and action digest to match within that pair; a separately valid evaluation cannot be borrowed from another published reference. They also assert that evidence does not create either demographic targeting or legal-age verification semantics. diff --git a/src/adcp/_compliance/3.2.3/test-vectors/audience-evidence/vectors.json b/src/adcp/_compliance/3.2.3/test-vectors/audience-evidence/vectors.json new file mode 100644 index 000000000..cb5dba708 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/audience-evidence/vectors.json @@ -0,0 +1,277 @@ +{ + "schema_version": "1.0", + "evaluation_time": "2026-08-04T12:00:00Z", + "capability_response": { + "status": "completed", + "adcp": { + "major_versions": [3], + "idempotency": { "supported": false }, + "attestations": { + "accepted_claim_types": ["https://claims.example/audience/methodology-reviewed"], + "accepted_proof_formats": ["https://formats.example/jcs-signed-json"], + "supported_delivery_methods": ["credential_uri"], + "accepted_issuers": [ + { + "issuer": { "type": "origin", "origin": "https://credentials.example" }, + "credential_origins": ["https://credentials.example"] + } + ] + } + }, + "supported_protocols": ["media_buy"], + "media_buy": { + "audience_evidence": { + "supported_requirement_modes": ["required", "preferred"], + "supported_presence_modes": ["required", "when_available"], + "supports_attestation_evaluation": true + } + } + }, + "evidence": { + "evidence_id": "evidence_northstar_age_affinity", + "snapshot_id": "evidence_snapshot_2026_q2", + "version": "2026-q2", + "content_digest": "sha256:0d65098cb9cf74844983aa6acb9e983cc39d2adf3a39b7496840911b454937db", + "audience": { + "dimension": "age", + "range": { "min": 25, "max": 34 }, + "label": "Adults 25–34" + }, + "relationship": "index", + "value": 1.8, + "unit": "ratio", + "baseline": { + "system": "https://measurement.example/populations", + "population_id": "us_adults", + "version": "2026-q2", + "description": "United States adult population" + }, + "evidence_type": "measured", + "methodology": "projected", + "subject_type": "individual", + "resolution_method": "mixed", + "provider": { "domain": "measurement.example" }, + "measurement_window": { "start": "2026-04-01", "end": "2026-06-30" }, + "sample_size": 12000, + "confidence": 0.92, + "last_updated": "2026-07-15T00:00:00Z", + "methodology_url": "https://measurement.example/methodology/audience-projection", + "attestation_refs": [ + { + "issuer": { "type": "origin", "origin": "https://credentials.example" }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/audience-evidence", + "namespace": "https://sales.northstar.example/adcp", + "id": "evidence_snapshot_2026_q2", + "content_digest": "sha256:0d65098cb9cf74844983aa6acb9e983cc39d2adf3a39b7496840911b454937db" + }, + "locator": { + "type": "credential_uri", + "credential_uri": "https://credentials.example/credentials/audience-evidence-2026-q2" + } + }, + { + "issuer": { "type": "origin", "origin": "https://untrusted-credentials.example" }, + "claim_type": "https://claims.example/audience/sample-validated", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/audience-evidence", + "namespace": "https://sales.northstar.example/adcp", + "id": "evidence_snapshot_2026_q2", + "content_digest": "sha256:0d65098cb9cf74844983aa6acb9e983cc39d2adf3a39b7496840911b454937db" + }, + "locator": { + "type": "credential_uri", + "credential_uri": "https://untrusted-credentials.example/credentials/audience-evidence-2026-q2" + } + } + ] + }, + "product": { + "product_id": "northstar_streaming_bundle", + "name": "Northstar Streaming Bundle", + "description": "Fictional streaming inventory for audience-evidence conformance.", + "publisher_properties": [ + { "publisher_domain": "northstar.example", "selection_type": "all" } + ], + "format_ids": [ + { "agent_url": "https://creative.example", "id": "video_16x9_30s" } + ], + "delivery_type": "guaranteed", + "pricing_options": [ + { "pricing_option_id": "cpm_fixed", "pricing_model": "cpm", "currency": "USD", "fixed_price": 32 } + ], + "reporting_capabilities": { + "available_reporting_frequencies": ["daily"], + "expected_delay_minutes": 240, + "timezone": "UTC", + "supports_webhooks": false, + "available_metrics": ["impressions", "spend"], + "date_range_support": "date_range" + } + }, + "policy_cases": [ + { + "name": "required-present-admissible", + "requirements": { + "requirement_mode": "required", + "evidence_presence": "required", + "accepted_methodologies": ["observed", "projected"], + "excluded_methodologies": ["inferred", "modeled"], + "accepted_evidence_types": ["measured"], + "accepted_subject_types": ["individual", "household"], + "minimum_confidence": 0.8, + "maximum_age": { "interval": 90, "unit": "days" }, + "methodology_documentation_required": true + }, + "evidence_state": "fixture", + "expected_eligible": true, + "expected_selected": true + }, + { + "name": "required-presence-missing", + "requirements": { + "requirement_mode": "required", + "evidence_presence": "required", + "accepted_methodologies": ["projected"] + }, + "evidence_state": "missing", + "expected_eligible": false, + "expected_selected": false + }, + { + "name": "when-available-missing", + "requirements": { + "requirement_mode": "required", + "evidence_presence": "when_available", + "accepted_methodologies": ["observed"] + }, + "evidence_state": "missing", + "expected_eligible": true, + "expected_selected": false + }, + { + "name": "when-available-published-but-inadmissible", + "requirements": { + "requirement_mode": "required", + "evidence_presence": "when_available", + "accepted_methodologies": ["observed"] + }, + "evidence_state": "fixture", + "expected_eligible": false, + "expected_selected": false + }, + { + "name": "preferred-inadmissible-still-eligible", + "requirements": { + "requirement_mode": "preferred", + "evidence_presence": "required", + "accepted_methodologies": ["observed"] + }, + "evidence_state": "fixture", + "expected_eligible": true, + "expected_selected": false + }, + { + "name": "required-independent-attestation", + "requirements": { + "requirement_mode": "required", + "evidence_presence": "required", + "independent_attestation_required": true, + "accepted_attestation_issuers": [ + { "type": "origin", "origin": "https://credentials.example" } + ], + "accepted_attestation_claim_types": ["https://claims.example/audience/methodology-reviewed"] + }, + "evidence_state": "fixture", + "attestation_outcome": "verified", + "expected_eligible": true, + "expected_selected": true + }, + { + "name": "expired-evidence", + "requirements": { + "requirement_mode": "required", + "evidence_presence": "required", + "maximum_age": { "interval": 10, "unit": "days" } + }, + "evidence_state": "fixture", + "expected_eligible": false, + "expected_selected": false + } + ], + "package_request": { + "product_id": "northstar_streaming_bundle", + "budget": 50000, + "pricing_option_id": "cpm_fixed", + "audience_evidence_requirements": { + "requirement_mode": "required", + "evidence_presence": "required", + "accepted_methodologies": ["projected"], + "independent_attestation_required": true, + "accepted_attestation_issuers": [ + { "type": "origin", "origin": "https://credentials.example" } + ], + "accepted_attestation_claim_types": [ + "https://claims.example/audience/methodology-reviewed" + ] + }, + "audience_evidence_pins": [ + { + "evidence_id": "evidence_northstar_age_affinity", + "snapshot_id": "evidence_snapshot_2026_q2", + "version": "2026-q2", + "content_digest": "sha256:0d65098cb9cf74844983aa6acb9e983cc39d2adf3a39b7496840911b454937db" + } + ] + }, + "package": { + "package_id": "pkg_northstar_streaming", + "product_id": "northstar_streaming_bundle", + "audience_evidence_selections": [ + { + "evidence_id": "evidence_northstar_age_affinity", + "snapshot_id": "evidence_snapshot_2026_q2", + "version": "2026-q2", + "content_digest": "sha256:0d65098cb9cf74844983aa6acb9e983cc39d2adf3a39b7496840911b454937db", + "decision_use": "package_construction", + "attestation_evaluations": [ + { + "reference": { + "issuer": { "type": "origin", "origin": "https://credentials.example" }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/audience-evidence", + "namespace": "https://sales.northstar.example/adcp", + "id": "evidence_snapshot_2026_q2", + "content_digest": "sha256:0d65098cb9cf74844983aa6acb9e983cc39d2adf3a39b7496840911b454937db" + }, + "locator": { + "type": "credential_uri", + "credential_uri": "https://credentials.example/credentials/audience-evidence-2026-q2" + } + }, + "evaluation": { + "reference_digest": "sha256:d52b2df7b5e8ed71dbc1ea8c94c39f788934ab325b03f6f84a20bc2cfc7d1afe", + "credential_digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", + "proof_format": "https://formats.example/jcs-signed-json", + "outcome": "verified", + "confidence": 0.98, + "evaluated_at": "2026-08-04T12:00:00Z", + "evaluated_by": "https://sales.northstar.example/adcp", + "valid_until": "2026-08-04T13:00:00Z", + "action_binding": { + "action_type": "https://adcontextprotocol.org/actions/audience-evidence-evaluation", + "action_id": "evidence_snapshot_2026_q2", + "action_digest": "sha256:0d65098cb9cf74844983aa6acb9e983cc39d2adf3a39b7496840911b454937db" + } + } + } + ] + } + ] + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/brand-response-signing/brand-authorization-cross-check.json b/src/adcp/_compliance/3.2.3/test-vectors/brand-response-signing/brand-authorization-cross-check.json new file mode 100644 index 000000000..ea7d782cd --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/brand-response-signing/brand-authorization-cross-check.json @@ -0,0 +1,631 @@ +{ + "$comment": "Additive AdCP 3.2 brand-authorization cross-check vectors for cryptographically valid verify_brand_claim and verify_brand_claims envelopes. A failed advisory binding produces a verifier-local untrusted result; it does not hard-reject the response or rewrite the signer-asserted verification_status. Mandatory cryptographic brand authorization is deferred to 4.0. All entities and key material are fictional.", + "version": "3.2", + "result_schema": "/schemas/core/brand-response-authorization-result.json", + "spec_reference": "#designated-task-response-signing", + "cases": [ + { + "name": "forged-owned-for-unowned-brand-is-untrusted", + "input": { + "envelope": { + "brand_domain": "novabrands.example", + "agent_url": "https://brand-agent.attacker.example/mcp", + "kid": "attacker-response-key" + }, + "brand_json": { + "agents": [ + { + "type": "brand", + "id": "novabrands_brand", + "url": "https://brand.novabrands.example/mcp", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + } + ] + }, + "jwks_by_uri": {} + }, + "expected": { + "trust": "untrusted", + "reason": "agent_not_authorized" + } + }, + { + "name": "wrong-agent-type-is-untrusted", + "input": { + "envelope": { + "brand_domain": "novabrands.example", + "agent_url": "https://rights.novabrands.example/mcp", + "kid": "rights-key" + }, + "brand_json": { + "agents": [ + { + "type": "rights", + "id": "novabrands_rights", + "url": "https://rights.novabrands.example/mcp", + "jwks_uri": "https://rights.novabrands.example/.well-known/jwks.json" + } + ] + }, + "jwks_by_uri": {} + }, + "expected": { + "trust": "untrusted", + "reason": "agent_not_authorized" + } + }, + { + "name": "canonical-equivalent-agent-url-is-trusted", + "input": { + "envelope": { + "brand_domain": "novabrands.example", + "agent_url": "https://BRAND.NOVABRANDS.EXAMPLE:443/mcp", + "kid": "brand-response-key-1" + }, + "verified_jwk": { + "kid": "brand-response-key-1", + "kty": "OKP", + "crv": "Ed25519", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + }, + "brand_json": { + "agents": [ + { + "type": "brand", + "id": "novabrands_brand", + "url": "https://brand.novabrands.example/mcp", + "jwks_uri": "https://BRAND.NOVABRANDS.EXAMPLE:443/.well-known/jwks.json" + } + ] + }, + "jwks_by_uri": { + "https://brand.novabrands.example/.well-known/jwks.json": { + "keys": [ + { + "kid": "brand-response-key-1", + "kty": "OKP", + "crv": "Ed25519", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + } + ] + } + } + }, + "expected": { + "trust": "trusted", + "kid": "brand-response-key-1", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + } + }, + { + "name": "house-level-brand-agent-is-trusted", + "input": { + "envelope": { + "brand_domain": "novabrands.example", + "agent_url": "https://house-agent.novabrands.example/mcp", + "kid": "house-response-key" + }, + "verified_jwk": { + "kid": "house-response-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + }, + "brand_json": { + "house": { + "domain": "novabrands.example", + "name": "Nova Brands", + "agents": [ + { + "type": "brand", + "id": "novabrands_house_brand", + "url": "https://house-agent.novabrands.example/mcp", + "jwks_uri": "https://house-agent.novabrands.example/.well-known/jwks.json" + } + ] + }, + "brands": [ + { + "id": "nova", + "names": [{"en": "Nova"}] + } + ] + }, + "jwks_by_uri": { + "https://house-agent.novabrands.example/.well-known/jwks.json": { + "keys": [ + { + "kid": "house-response-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + } + ] + } + } + }, + "expected": { + "trust": "trusted", + "kid": "house-response-key", + "jwks_uri": "https://house-agent.novabrands.example/.well-known/jwks.json" + } + }, + { + "name": "inline-brand-agent-is-trusted", + "input": { + "envelope": { + "brand_domain": "nova.example", + "agent_url": "https://nova-agent.novabrands.example/mcp", + "kid": "nova-response-key" + }, + "verified_jwk": { + "kid": "nova-response-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "rkUcKP5oMd7YjV4yy5mVS5S8fA3LDXcf5jk1P1_52EA", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + }, + "brand_json": { + "house": { + "domain": "novabrands.example", + "name": "Nova Brands" + }, + "brands": [ + { + "id": "nova", + "url": "https://nova.example", + "names": [{"en": "Nova"}], + "agents": [ + { + "type": "brand", + "id": "nova_brand", + "url": "https://nova-agent.novabrands.example/mcp", + "jwks_uri": "https://nova-agent.novabrands.example/.well-known/jwks.json" + } + ] + } + ] + }, + "jwks_by_uri": { + "https://nova-agent.novabrands.example/.well-known/jwks.json": { + "keys": [ + { + "kid": "nova-response-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "rkUcKP5oMd7YjV4yy5mVS5S8fA3LDXcf5jk1P1_52EA", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + } + ] + } + } + }, + "expected": { + "trust": "trusted", + "kid": "nova-response-key", + "jwks_uri": "https://nova-agent.novabrands.example/.well-known/jwks.json" + } + }, + { + "name": "sibling-brand-agent-cannot-answer-for-asserted-brand", + "input": { + "envelope": { + "brand_domain": "alpha.example", + "agent_url": "https://beta-agent.novabrands.example/mcp", + "kid": "beta-response-key", + "response": { + "verification_status": "not_ours" + } + }, + "verified_jwk": { + "kid": "beta-response-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "rkUcKP5oMd7YjV4yy5mVS5S8fA3LDXcf5jk1P1_52EA", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + }, + "brand_json": { + "house": { + "domain": "novabrands.example", + "name": "Nova Brands" + }, + "brands": [ + { + "id": "alpha", + "url": "https://alpha.example", + "names": [{"en": "Alpha"}], + "agents": [ + { + "type": "brand", + "id": "alpha_brand", + "url": "https://alpha-agent.novabrands.example/mcp", + "jwks_uri": "https://alpha-agent.novabrands.example/.well-known/jwks.json" + } + ] + }, + { + "id": "beta", + "url": "https://beta.example", + "names": [{"en": "Beta"}], + "agents": [ + { + "type": "brand", + "id": "beta_brand", + "url": "https://beta-agent.novabrands.example/mcp", + "jwks_uri": "https://beta-agent.novabrands.example/.well-known/jwks.json" + } + ] + } + ] + }, + "jwks_by_uri": { + "https://beta-agent.novabrands.example/.well-known/jwks.json": { + "keys": [ + { + "kid": "beta-response-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "rkUcKP5oMd7YjV4yy5mVS5S8fA3LDXcf5jk1P1_52EA", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + } + ] + } + } + }, + "expected": { + "trust": "untrusted", + "reason": "agent_not_authorized" + } + }, + { + "name": "ambiguous-brand-agent-is-untrusted", + "input": { + "envelope": { + "brand_domain": "novabrands.example", + "agent_url": "https://brand.novabrands.example/mcp", + "kid": "brand-response-key-1" + }, + "brand_json": { + "agents": [ + { + "type": "brand", + "id": "novabrands_brand_primary", + "url": "https://brand.novabrands.example/mcp", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + }, + { + "type": "brand", + "id": "novabrands_brand_alternate", + "url": "https://BRAND.NOVABRANDS.EXAMPLE:443/mcp", + "jwks_uri": "https://alternate.novabrands.example/.well-known/jwks.json" + } + ] + }, + "jwks_by_uri": {} + }, + "expected": { + "trust": "untrusted", + "reason": "agent_authorization_ambiguous" + } + }, + { + "name": "kid-outside-authorized-jwks-is-untrusted", + "input": { + "envelope": { + "brand_domain": "novabrands.example", + "agent_url": "https://brand.novabrands.example/mcp", + "kid": "attacker-response-key" + }, + "brand_json": { + "agents": [ + { + "type": "brand", + "id": "novabrands_brand", + "url": "https://brand.novabrands.example/mcp", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + } + ] + }, + "jwks_by_uri": { + "https://brand.novabrands.example/.well-known/jwks.json": { + "keys": [ + { + "kid": "brand-response-key-1", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + } + ] + }, + "https://attacker.example/.well-known/jwks.json": { + "keys": [ + { + "kid": "attacker-response-key", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + } + ] + } + } + }, + "expected": { + "trust": "untrusted", + "reason": "kid_not_authorized", + "kid": "attacker-response-key", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + } + }, + { + "name": "brand-json-unavailable-is-untrusted", + "input": { + "envelope": { + "brand_domain": "novabrands.example", + "agent_url": "https://brand.novabrands.example/mcp", + "kid": "brand-response-key-1" + }, + "brand_json": null, + "jwks_by_uri": {} + }, + "expected": { + "trust": "untrusted", + "reason": "brand_json_unavailable" + } + }, + { + "name": "forged-rejection-from-unbound-agent-is-untrusted", + "input": { + "envelope": { + "brand_domain": "novabrands.example", + "agent_url": "https://brand-agent.attacker.example/mcp", + "kid": "attacker-response-key", + "response": { + "verification_status": "not_ours" + } + }, + "brand_json": { + "agents": [ + { + "type": "brand", + "id": "novabrands_brand", + "url": "https://brand.novabrands.example/mcp", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + } + ] + }, + "jwks_by_uri": {} + }, + "expected": { + "trust": "untrusted", + "reason": "agent_not_authorized" + } + }, + { + "name": "same-kid-different-key-material-is-untrusted", + "input": { + "envelope": { + "brand_domain": "novabrands.example", + "agent_url": "https://brand.novabrands.example/mcp", + "kid": "shared-response-key" + }, + "verified_jwk": { + "kid": "shared-response-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "rkUcKP5oMd7YjV4yy5mVS5S8fA3LDXcf5jk1P1_52EA", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + }, + "brand_json": { + "agents": [ + { + "type": "brand", + "id": "novabrands_brand", + "url": "https://brand.novabrands.example/mcp", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + } + ] + }, + "jwks_by_uri": { + "https://brand.novabrands.example/.well-known/jwks.json": { + "keys": [ + { + "kid": "shared-response-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + } + ] + } + } + }, + "expected": { + "trust": "untrusted", + "reason": "key_material_mismatch", + "kid": "shared-response-key", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + } + }, + { + "name": "duplicate-kid-in-authorized-jwks-is-untrusted", + "input": { + "envelope": { + "brand_domain": "novabrands.example", + "agent_url": "https://brand.novabrands.example/mcp", + "kid": "duplicate-response-key" + }, + "verified_jwk": { + "kid": "duplicate-response-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + }, + "brand_json": { + "agents": [ + { + "type": "brand", + "id": "novabrands_brand", + "url": "https://brand.novabrands.example/mcp", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + } + ] + }, + "jwks_by_uri": { + "https://brand.novabrands.example/.well-known/jwks.json": { + "keys": [ + { + "kid": "duplicate-response-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + }, + { + "kid": "duplicate-response-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "rkUcKP5oMd7YjV4yy5mVS5S8fA3LDXcf5jk1P1_52EA", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + } + ] + } + } + }, + "expected": { + "trust": "untrusted", + "reason": "kid_authorization_ambiguous", + "kid": "duplicate-response-key", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + } + }, + { + "name": "same-origin-default-jwks-binds-verified-key", + "input": { + "envelope": { + "brand_domain": "novabrands.example", + "agent_url": "https://brand.novabrands.example/mcp", + "kid": "brand-response-key-1" + }, + "verified_jwk": { + "kid": "brand-response-key-1", + "kty": "OKP", + "crv": "Ed25519", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + }, + "brand_json": { + "agents": [ + { + "type": "brand", + "id": "novabrands_brand", + "url": "https://brand.novabrands.example/mcp" + } + ] + }, + "jwks_by_uri": { + "https://brand.novabrands.example/.well-known/jwks.json": { + "keys": [ + { + "kid": "brand-response-key-1", + "kty": "OKP", + "crv": "Ed25519", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + } + ] + } + } + }, + "expected": { + "trust": "trusted", + "kid": "brand-response-key-1", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + } + }, + { + "name": "wrong-key-purpose-is-untrusted", + "input": { + "envelope": { + "brand_domain": "novabrands.example", + "agent_url": "https://brand.novabrands.example/mcp", + "kid": "brand-response-key-1" + }, + "verified_jwk": { + "kid": "brand-response-key-1", + "kty": "OKP", + "crv": "Ed25519", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "response-signing" + }, + "brand_json": { + "agents": [ + { + "type": "brand", + "id": "novabrands_brand", + "url": "https://brand.novabrands.example/mcp", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + } + ] + }, + "jwks_by_uri": { + "https://brand.novabrands.example/.well-known/jwks.json": { + "keys": [ + { + "kid": "brand-response-key-1", + "kty": "OKP", + "crv": "Ed25519", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "request-signing" + } + ] + } + } + }, + "expected": { + "trust": "untrusted", + "reason": "key_purpose_invalid", + "kid": "brand-response-key-1", + "jwks_uri": "https://brand.novabrands.example/.well-known/jwks.json" + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/catalog-macro-substitution.json b/src/adcp/_compliance/3.2.3/test-vectors/catalog-macro-substitution.json new file mode 100644 index 000000000..9aa5bd065 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/catalog-macro-substitution.json @@ -0,0 +1,96 @@ +{ + "$schema_version": "1.0", + "name": "Catalog-item macro substitution — conformance fixtures", + "spec_reference": "docs/creative/universal-macros.mdx#substitution-safety-catalog-item-macros", + "description": "Reference vectors for the NFC normalization + percent-encoding + nested-expansion rules on buyer-controlled catalog-item macros. Sales agents SHOULD reproduce each `expected` output bit-exactly. All `value` fields are as-supplied (may include NFD); the substitution pipeline MUST normalize to NFC before encoding per docs/creative/universal-macros#substitution-safety-catalog-item-macros. Vectors cover: (1) reserved-character URL breakout, (2) nested-expansion literal preservation, (3) CRLF injection, (4) non-ASCII UTF-8 encoding (NFC input), (5) NFC normalization from NFD input, (6) mixed path/query substitution, (7) bidi-override neutralization, (8) URL-scheme injection neutralization, (9-11) content-macro values (free-text title with ampersand and spaces, double-brace downstream-macro neutralization in a content value, NFD content title).", + "vectors": [ + { + "name": "reserved-character-breakout", + "description": "A catalog value containing `&` and `=` would break out of the surrounding query string if substituted raw. Percent-encoding neutralizes the breakout.", + "macro": "{GTIN}", + "value": "00013&cmd=drop", + "template": "https://track.example/imp?g={GTIN}", + "expected": "https://track.example/imp?g=00013%26cmd%3Ddrop" + }, + { + "name": "nested-expansion-preserved-as-literal", + "description": "A catalog value containing AdCP macro syntax `{DEVICE_ID}` MUST NOT be re-expanded. The braces are percent-encoded; the inner token survives as a literal.", + "macro": "{JOB_ID}", + "value": "vacancy-{DEVICE_ID}-42", + "template": "https://track.example/click?j={JOB_ID}", + "expected": "https://track.example/click?j=vacancy-%7BDEVICE_ID%7D-42" + }, + { + "name": "crlf-injection-neutralized", + "description": "A catalog value containing CR/LF would enable request-header smuggling or log-row injection in downstream consumers. The unreserved-whitelist rule escapes both bytes, defeating the vector.", + "macro": "{SKU}", + "value": "abc\r\nHost: evil.example", + "template": "https://track.example/imp?s={SKU}", + "expected": "https://track.example/imp?s=abc%0D%0AHost%3A%20evil.example" + }, + { + "name": "non-ascii-utf8-percent-encoding", + "description": "Non-ASCII octets MUST be percent-encoded after UTF-8 encoding per RFC 3986 §2.5. A value containing `café` emits `%C3%A9` for the `é`.", + "macro": "{STORE_ID}", + "value": "café-amsterdam", + "template": "https://track.example/imp?s={STORE_ID}", + "expected": "https://track.example/imp?s=caf%C3%A9-amsterdam" + }, + { + "name": "mixed-path-and-query-contexts", + "description": "Verifies encoding applies equally to path segments and query strings within the same URL.", + "macro": "{CATALOG_ID}", + "value": "gmc/primary feed", + "template": "https://track.example/catalog/{CATALOG_ID}/ping?cid={CATALOG_ID}", + "expected": "https://track.example/catalog/gmc%2Fprimary%20feed/ping?cid=gmc%2Fprimary%20feed" + }, + { + "name": "bidi-override-neutralized", + "description": "Unicode bidi override characters (U+202E, U+2066-U+2069) in catalog values can spoof audit-log rendering. The unreserved-whitelist rule percent-encodes them as their UTF-8 bytes.", + "macro": "{VEHICLE_ID}", + "value": "VIN-\u202E1234", + "template": "https://track.example/imp?v={VEHICLE_ID}", + "expected": "https://track.example/imp?v=VIN-%E2%80%AE1234" + }, + { + "name": "nfc-normalization-before-encoding", + "description": "Catalog value in Unicode NFD (base `e` U+0065 + combining acute U+0301) MUST be normalized to NFC (single codepoint U+00E9) BEFORE percent-encoding. Without normalization, the NFD form would encode to `e%CC%81` instead of the NFC form's `%C3%A9`. Two implementations that both satisfy the unreserved-whitelist rule diverge if they don't share a normalization form. NFC is the web-platform convention (WHATWG URL, HTML5 DOM). The `value` field below shows the NFD input (`cafe\\u0301-amsterdam`); implementations that skip NFC normalization fail this vector.", + "macro": "{STORE_ID}", + "value": "cafe\u0301-amsterdam", + "template": "https://track.example/imp?s={STORE_ID}", + "expected": "https://track.example/imp?s=caf%C3%A9-amsterdam" + }, + { + "name": "url-scheme-injection-neutralized", + "description": "A catalog value containing `javascript:alert(0)` substituted into an href-whole-value position (e.g., ``) would otherwise execute as a javascript: scheme URL. The strict unreserved-whitelist rule percent-encodes the colon and parens so the browser parses the result as a relative URL against the base, neutralizing the injection. Parentheses `(` and `)` are NOT in RFC 3986 `unreserved` (they are sub-delims), so the strict rule encodes them — encodeURIComponent-based encoders that leave parens alone FAIL this vector, which is how the runtime observer (#2638) distinguishes strict-RFC-3986 encoders from permissive ones.", + "macro": "{CLICK}", + "value": "javascript:alert(0)", + "template": "https://track.example/go?c={CLICK}", + "expected": "https://track.example/go?c=javascript%3Aalert%280%29" + }, + { + "name": "content-macro-freetext-title", + "description": "A content macro carries free-text catalog field values (here {ITEM_NAME}) that are far more likely than ID values to contain spaces and reserved characters. The value `Tom & Jerry — 50% off` must percent-encode the space, ampersand, em-dash (non-ASCII, UTF-8), and percent sign under the same unreserved-whitelist rule as ID macros. Content macros are scalar text in a URL context — no new escaping context.", + "macro": "{ITEM_NAME}", + "value": "Tom & Jerry — 50% off", + "template": "https://track.example/imp?t={ITEM_NAME}", + "expected": "https://track.example/imp?t=Tom%20%26%20Jerry%20%E2%80%94%2050%25%20off" + }, + { + "name": "content-macro-double-brace-neutralized", + "description": "A content value containing the downstream ad-server double-brace macro syntax `{{store.name}}` MUST be neutralized. AdCP performs a single substitution pass and does NOT adopt `{{...}}` as a content-macro syntax; percent-encoding the value escapes the braces (`{` and `}` are outside the unreserved set), so the literal survives without being interpreted by AdCP or a downstream ad server reading this AdCP-emitted URL.", + "macro": "{ITEM_DESCRIPTION}", + "value": "Visit {{store.name}} today", + "template": "https://track.example/imp?d={ITEM_DESCRIPTION}", + "expected": "https://track.example/imp?d=Visit%20%7B%7Bstore.name%7D%7D%20today" + }, + { + "name": "content-macro-nfc-from-nfd-title", + "description": "A content-macro value supplied in Unicode NFD (`Café Noir`, base `e` U+0065 + combining acute U+0301) MUST be normalized to NFC (`Café Noir`, U+00E9) before percent-encoding, identical to the ID-macro NFC rule. The NFC form emits `%C3%A9`; an implementation that skips normalization emits `e%CC%81` and fails this vector.", + "macro": "{ITEM_NAME}", + "value": "Café Noir", + "template": "https://track.example/imp?t={ITEM_NAME}", + "expected": "https://track.example/imp?t=Caf%C3%A9%20Noir" + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/creative-representation-resolution.json b/src/adcp/_compliance/3.2.3/test-vectors/creative-representation-resolution.json new file mode 100644 index 000000000..e26c45906 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/creative-representation-resolution.json @@ -0,0 +1,247 @@ +{ + "$schema": "./creative-representation-resolution.schema.json", + "vectors": [ + { + "name": "paired redirect selected while inline alternative is retained", + "representation_set": { + "creative_id": "cr_display_1", + "revision_id": "rev_1", + "revision_content_digest": "sha256:dfab7f7290bba72f6826ee10186f7618d6b53b3037290f72b094294bceaf6835", + "name": "Display launch", + "representations": [ + { + "representation_id": "source-inline", + "format_kind": "display_tag", + "assets": { + "serving_tag": { + "asset_type": "display_tag", + "delivery_type": "inline_markup", + "markup_type": "iframe_javascript", + "markup": "" + } + }, + "source": { "system": "acme_ad_server", "source_representation": "iframe/JavaScript" } + }, + { + "representation_id": "source-paired", + "format_kind": "display_tag", + "assets": { + "serving_tag": { + "asset_type": "display_tag", + "delivery_type": "paired_redirect", + "ad_request_url": "https://ads.acme-example.com/ad?slot=42", + "clickthrough_url": "https://click.acme-example.com/redirect" + } + }, + "source": { "system": "acme_ad_server", "source_representation": "Internal Redirect" } + } + ] + }, + "target": { + "format_kind": "display_tag", + "supported_delivery_types": ["paired_redirect"] + }, + "seller": {}, + "strategy": "representation_order", + "expected": { + "selected_representation_id": "source-paired", + "compatible_representation_ids": ["source-paired"], + "retained_representation_ids": ["source-inline", "source-paired"], + "rejections": [ + { + "representation_id": "source-inline", + "code": "unsupported_delivery_type", + "message": "inline_markup is not accepted by the selected format option" + } + ] + } + }, + { + "name": "highest VAST is selected only after product and seller intersection", + "representation_set": { + "creative_id": "cr_video_1", + "revision_id": "rev_1", + "revision_content_digest": "sha256:67d087e0a6e84185fc9b28d5854b1f9d90958ac902a3d569422af3ba69951154", + "name": "Video launch", + "representations": [ + { + "representation_id": "source-vast-2", + "format_kind": "video_vast", + "assets": { "vast_tag": { "asset_type": "vast", "delivery_type": "url", "url": "https://video.acme-example.com/vast/2", "vast_version": "2.0" } }, + "source": { "system": "acme_ad_server", "source_representation": "VAST 2.0 pre-fetch" } + }, + { + "representation_id": "source-vast-3", + "format_kind": "video_vast", + "assets": { "vast_tag": { "asset_type": "vast", "delivery_type": "url", "url": "https://video.acme-example.com/vast/3", "vast_version": "3.0" } }, + "source": { "system": "acme_ad_server", "source_representation": "VAST 3.0 pre-fetch" } + }, + { + "representation_id": "source-vast-4", + "format_kind": "video_vast", + "assets": { "vast_tag": { "asset_type": "vast", "delivery_type": "url", "url": "https://video.acme-example.com/vast/4", "vast_version": "4.0" } }, + "source": { "system": "acme_ad_server", "source_representation": "VAST 4.0 pre-fetch" } + } + ] + }, + "target": { "format_kind": "video_vast", "vast_versions": ["3.0", "4.0"] }, + "seller": { "vast_versions": ["3.0", "4.0", "4.1", "4.2"] }, + "strategy": "highest_compatible_vast", + "expected": { + "selected_representation_id": "source-vast-4", + "compatible_representation_ids": ["source-vast-3", "source-vast-4"], + "retained_representation_ids": ["source-vast-2", "source-vast-3", "source-vast-4"], + "rejections": [ + { + "representation_id": "source-vast-2", + "code": "vast_version_mismatch", + "message": "2.0 is outside the product and seller compatibility intersection" + } + ] + } + }, + { + "name": "VAST 4.3 remains selectable when both layers accept it", + "representation_set": { + "creative_id": "cr_video_43", + "revision_id": "rev_1", + "revision_content_digest": "sha256:50b8b0eaac4f52d300cb991650742e9349b72aba9edc936386143646dc15fc8d", + "name": "Video 4.3", + "representations": [ + { + "representation_id": "source-vast-43", + "format_kind": "video_vast", + "assets": { "vast_tag": { "asset_type": "vast", "delivery_type": "url", "url": "https://video.acme-example.com/vast/43", "vast_version": "4.3" } }, + "source": { "system": "creative_server", "source_representation": "VAST 4.3" } + } + ] + }, + "target": { "format_kind": "video_vast", "vast_versions": ["4.3"] }, + "seller": { "vast_versions": ["4.2", "4.3"] }, + "strategy": "highest_compatible_vast", + "expected": { + "selected_representation_id": "source-vast-43", + "compatible_representation_ids": ["source-vast-43"], + "retained_representation_ids": ["source-vast-43"], + "rejections": [] + } + }, + { + "name": "equal highest VAST versions use representation order as the tie break", + "representation_set": { + "creative_id": "cr_video_tie", + "revision_id": "rev_1", + "revision_content_digest": "sha256:2301a2ad0efbafb7c7ad3123afb8f23627f57e0c2a81cb2f46fe5cd56d774f86", + "name": "Video tie break", + "representations": [ + { + "representation_id": "source-vast-4-primary", + "format_kind": "video_vast", + "assets": { + "vast_tag": { + "asset_type": "vast", + "delivery_type": "url", + "url": "https://video.acme-example.com/vast/4-primary", + "vast_version": "4.0" + } + }, + "source": { + "system": "acme_ad_server", + "source_representation": "Primary VAST 4.0" + } + }, + { + "representation_id": "source-vast-4-secondary", + "format_kind": "video_vast", + "assets": { + "vast_tag": { + "asset_type": "vast", + "delivery_type": "url", + "url": "https://video.acme-example.com/vast/4-secondary", + "vast_version": "4.0" + } + }, + "source": { + "system": "acme_ad_server", + "source_representation": "Secondary VAST 4.0" + } + } + ] + }, + "target": { + "format_kind": "video_vast", + "vast_versions": ["4.0"] + }, + "seller": { + "vast_versions": ["4.0", "4.1", "4.2"] + }, + "strategy": "highest_compatible_vast", + "expected": { + "selected_representation_id": "source-vast-4-primary", + "compatible_representation_ids": ["source-vast-4-primary", "source-vast-4-secondary"], + "retained_representation_ids": ["source-vast-4-primary", "source-vast-4-secondary"], + "rejections": [] + } + }, + { + "name": "no compatible representation returns one rejection for every retained candidate", + "representation_set": { + "creative_id": "cr_display_unresolved", + "revision_id": "rev_1", + "revision_content_digest": "sha256:dfab7f7290bba72f6826ee10186f7618d6b53b3037290f72b094294bceaf6835", + "name": "Display launch unresolved", + "representations": [ + { + "representation_id": "source-inline", + "format_kind": "display_tag", + "assets": { + "serving_tag": { + "asset_type": "display_tag", + "delivery_type": "inline_markup", + "markup_type": "iframe_javascript", + "markup": "" + } + }, + "source": { "system": "acme_ad_server", "source_representation": "iframe/JavaScript" } + }, + { + "representation_id": "source-paired", + "format_kind": "display_tag", + "assets": { + "serving_tag": { + "asset_type": "display_tag", + "delivery_type": "paired_redirect", + "ad_request_url": "https://ads.acme-example.com/ad?slot=42", + "clickthrough_url": "https://click.acme-example.com/redirect" + } + }, + "source": { "system": "acme_ad_server", "source_representation": "Internal Redirect" } + } + ] + }, + "target": { + "format_kind": "display_tag", + "supported_delivery_types": ["tag_url"] + }, + "seller": {}, + "strategy": "representation_order", + "expected": { + "selected_representation_id": null, + "compatible_representation_ids": [], + "retained_representation_ids": ["source-inline", "source-paired"], + "rejections": [ + { + "representation_id": "source-inline", + "code": "unsupported_delivery_type", + "message": "inline_markup is not accepted by the selected format option" + }, + { + "representation_id": "source-paired", + "code": "unsupported_delivery_type", + "message": "paired_redirect is not accepted by the selected format option" + } + ] + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/creative-representation-resolution.schema.json b/src/adcp/_compliance/3.2.3/test-vectors/creative-representation-resolution.schema.json new file mode 100644 index 000000000..a9cbda3c4 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/creative-representation-resolution.schema.json @@ -0,0 +1,61 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "creative-representation-resolution.schema.json", + "title": "Creative representation resolution vectors", + "type": "object", + "properties": { + "vectors": { + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "properties": { + "name": { "type": "string", "minLength": 1 }, + "representation_set": { "$ref": "/schemas/core/creative-representation-set.json" }, + "target": { + "type": "object", + "properties": { + "format_kind": { "type": "string" }, + "supported_delivery_types": { + "type": "array", + "items": { "type": "string" } + }, + "vast_versions": { + "type": "array", + "items": { "$ref": "/schemas/enums/vast-version.json" } + } + }, + "required": ["format_kind"], + "additionalProperties": true + }, + "seller": { + "type": "object", + "properties": { + "vast_versions": { + "type": "array", + "items": { "$ref": "/schemas/enums/vast-version.json" } + } + }, + "additionalProperties": true + }, + "strategy": { "type": "string", "enum": ["representation_order", "highest_compatible_vast"] }, + "expected": { + "type": "object", + "properties": { + "selected_representation_id": { "type": ["string", "null"] }, + "compatible_representation_ids": { "type": "array", "items": { "type": "string" } }, + "retained_representation_ids": { "type": "array", "items": { "type": "string" } }, + "rejections": { + "type": "array", + "items": { "$ref": "/schemas/core/representation-rejection.json" } + } + }, + "required": ["selected_representation_id", "compatible_representation_ids", "retained_representation_ids", "rejections"] + } + }, + "required": ["name", "representation_set", "target", "seller", "strategy", "expected"] + } + } + }, + "required": ["vectors"] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/error-recovery/README.md b/src/adcp/_compliance/3.2.3/test-vectors/error-recovery/README.md new file mode 100644 index 000000000..2f254126a --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/error-recovery/README.md @@ -0,0 +1,31 @@ +# Error recovery compatibility vectors + +These vectors pin the AdCP 3.2 recovery decision while preserving valid 3.1 +wire input. They are intended for buyer SDK and in-house client test suites. + +For each vector, consumers: + +1. use wire `error.recovery` when present; +2. otherwise use the registered recovery class for a known code; +3. otherwise use the bounded `transient` fallback for an unknown legacy code; +4. classify before looking at `retry_after`; and +5. consume one retry from the caller's bounded budget whenever an automatic + retry is scheduled. + +`retry_after` is a minimum delay, not permission to retry. A legacy finite +fractional value is rounded up to a whole second before clamping to +`[1, 3600]`. Correctable and terminal errors are never automatically retried +merely because they carry a delay. + +The shared 3.x JSON Schema intentionally continues to accept an error without +`recovery`. Such an omission is allowed for 3.1 producers (which SHOULD emit +the field) but violates the 3.2 producer requirement (which is MUST). Consumers +still decode both forms so stored 3.1 responses and live older peers remain +compatible. + +`producer_conformant` evaluates the negotiated-version obligation and the +registered `buyer_reason` consistency rule in addition to JSON Schema +validity. `schema_valid` records only the shared schema result. Each expected +result also records whether the decision consumes the retry budget and the +next `retries_attempted` count, so an implementation that schedules without +decrementing its bounded budget cannot pass the suite. diff --git a/src/adcp/_compliance/3.2.3/test-vectors/error-recovery/vectors.json b/src/adcp/_compliance/3.2.3/test-vectors/error-recovery/vectors.json new file mode 100644 index 000000000..5f444ac7b --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/error-recovery/vectors.json @@ -0,0 +1,322 @@ +{ + "contract_version": "3.2", + "description": "Reference decisions for version-gated recovery emission, committed-outcome terminal handling, legacy decoding, buyer-reason consistency, bounded retries, and retry_after scheduling.", + "vectors": [ + { + "id": "known-code-with-recovery", + "negotiated_protocol_version": "3.2", + "error": { + "code": "RATE_LIMITED", + "message": "Request rate exceeded.", + "recovery": "transient", + "retry_after": 10 + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": true, + "code_known": true, + "effective_recovery": "transient", + "action": "retry", + "automatic_retry": true, + "schedule": { "kind": "retry_after", "minimum_delay_seconds": 10 }, + "retry_budget": { "consumed": true, "next_retries_attempted": 1 } + } + }, + { + "id": "committed-resource-purged-is-never-retried", + "negotiated_protocol_version": "3.2", + "error": { + "code": "COMMITTED_RESOURCE_PURGED", + "message": "The mutation committed, but the affected resource was purged before its canonical success response was recorded.", + "recovery": "terminal" + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": true, + "code_known": true, + "effective_recovery": "terminal", + "action": "escalate", + "automatic_retry": false, + "schedule": null, + "retry_budget": { "consumed": false, "next_retries_attempted": 0 } + } + }, + { + "id": "known-code-without-recovery-legacy", + "negotiated_protocol_version": "3.1", + "error": { + "code": "RATE_LIMITED", + "message": "Request rate exceeded.", + "retry_after": 4 + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": true, + "code_known": true, + "effective_recovery": "transient", + "action": "retry", + "automatic_retry": true, + "schedule": { "kind": "retry_after", "minimum_delay_seconds": 4 }, + "retry_budget": { "consumed": true, "next_retries_attempted": 1 } + } + }, + { + "id": "unknown-code-with-recovery", + "negotiated_protocol_version": "3.2", + "error": { + "code": "X_NOVA_MANUAL_REVIEW", + "message": "Manual review is required.", + "recovery": "terminal" + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": true, + "code_known": false, + "effective_recovery": "terminal", + "action": "escalate", + "automatic_retry": false, + "schedule": null, + "retry_budget": { "consumed": false, "next_retries_attempted": 0 } + } + }, + { + "id": "unknown-code-without-recovery-legacy", + "negotiated_protocol_version": "3.1", + "error": { + "code": "X_NOVA_TEMPORARY_CAPACITY", + "message": "Capacity is temporarily unavailable." + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": true, + "code_known": false, + "effective_recovery": "transient", + "action": "retry", + "automatic_retry": true, + "schedule": { "kind": "bounded_exponential_backoff" }, + "retry_budget": { "consumed": true, "next_retries_attempted": 1 } + } + }, + { + "id": "missing-recovery-is-3-2-producer-violation-not-decoding-failure", + "negotiated_protocol_version": "3.2", + "error": { + "code": "X_NOVA_TEMPORARY_CAPACITY", + "message": "Capacity is temporarily unavailable." + }, + "retry_state": { "retries_attempted": 1, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": false, + "code_known": false, + "effective_recovery": "transient", + "action": "retry", + "automatic_retry": true, + "schedule": { "kind": "bounded_exponential_backoff" }, + "retry_budget": { "consumed": true, "next_retries_attempted": 2 } + } + }, + { + "id": "legacy-fractional-retry-after-rounds-up", + "negotiated_protocol_version": "3.1", + "error": { + "code": "SERVICE_UNAVAILABLE", + "message": "The service is temporarily unavailable.", + "recovery": "transient", + "retry_after": 1.25 + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": true, + "code_known": true, + "effective_recovery": "transient", + "action": "retry", + "automatic_retry": true, + "schedule": { "kind": "retry_after", "minimum_delay_seconds": 2 }, + "retry_budget": { "consumed": true, "next_retries_attempted": 1 } + } + }, + { + "id": "correctable-delay-does-not-authorize-retry", + "negotiated_protocol_version": "3.2", + "error": { + "code": "BUDGET_TOO_LOW", + "message": "Increase the budget before resubmitting.", + "recovery": "correctable", + "retry_after": 30 + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": true, + "code_known": true, + "effective_recovery": "correctable", + "action": "correct_request", + "automatic_retry": false, + "schedule": null, + "retry_budget": { "consumed": false, "next_retries_attempted": 0 } + } + }, + { + "id": "terminal-delay-does-not-authorize-retry", + "negotiated_protocol_version": "3.2", + "error": { + "code": "CONFIGURATION_ERROR", + "message": "The seller deployment requires operator action.", + "recovery": "terminal", + "retry_after": 30 + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": true, + "code_known": true, + "effective_recovery": "terminal", + "action": "escalate", + "automatic_retry": false, + "schedule": null, + "retry_budget": { "consumed": false, "next_retries_attempted": 0 } + } + }, + { + "id": "unknown-legacy-fallback-stops-at-budget", + "negotiated_protocol_version": "3.1", + "error": { + "code": "X_NOVA_TEMPORARY_CAPACITY", + "message": "Capacity is temporarily unavailable." + }, + "retry_state": { "retries_attempted": 3, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": true, + "code_known": false, + "effective_recovery": "transient", + "action": "stop_retrying", + "automatic_retry": false, + "schedule": null, + "retry_budget": { "consumed": false, "next_retries_attempted": 3 } + } + }, + { + "id": "buyer-reason-classifications-agree", + "negotiated_protocol_version": "3.2", + "error": { + "code": "CREATIVE_REJECTED", + "message": "The creative could not be accepted.", + "recovery": "correctable", + "buyer_reason": { + "code": "CREATIVE_SIZE_MISMATCH", + "message": "The creative dimensions do not match an accepted size." + } + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": true, + "code_known": true, + "effective_recovery": "correctable", + "action": "correct_request", + "automatic_retry": false, + "schedule": null, + "retry_budget": { "consumed": false, "next_retries_attempted": 0 } + } + }, + { + "id": "buyer-reason-classification-conflict", + "negotiated_protocol_version": "3.2", + "error": { + "code": "CREATIVE_REJECTED", + "message": "The creative could not be accepted.", + "recovery": "correctable", + "buyer_reason": { + "code": "ACCOUNT_PAYMENT_REQUIRED", + "message": "The account requires billing action." + } + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": false, + "code_known": true, + "effective_recovery": "correctable", + "action": "correct_request", + "automatic_retry": false, + "schedule": null, + "retry_budget": { "consumed": false, "next_retries_attempted": 0 } + } + }, + { + "id": "known-buyer-reason-must-match-with-unknown-top-level-code", + "negotiated_protocol_version": "3.2", + "error": { + "code": "X_NOVA_CREATIVE_WRAPPER", + "message": "The creative could not be accepted.", + "recovery": "terminal", + "buyer_reason": { + "code": "CREATIVE_SIZE_MISMATCH", + "message": "The creative dimensions do not match an accepted size." + } + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": true, + "producer_conformant": false, + "code_known": false, + "effective_recovery": "terminal", + "action": "escalate", + "automatic_retry": false, + "schedule": null, + "retry_budget": { "consumed": false, "next_retries_attempted": 0 } + } + }, + { + "id": "buyer-reason-requires-recovery", + "negotiated_protocol_version": "3.2", + "error": { + "code": "CREATIVE_REJECTED", + "message": "The creative could not be accepted.", + "buyer_reason": { + "code": "CREATIVE_SIZE_MISMATCH", + "message": "The creative dimensions do not match an accepted size." + } + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": false, + "producer_conformant": false, + "code_known": true, + "effective_recovery": "correctable", + "action": "correct_request", + "automatic_retry": false, + "schedule": null, + "retry_budget": { "consumed": false, "next_retries_attempted": 0 } + } + }, + { + "id": "unknown-recovery-value-fails-closed", + "negotiated_protocol_version": "3.2", + "error": { + "code": "X_NOVA_TEMPORARY_CAPACITY", + "message": "Capacity is temporarily unavailable.", + "recovery": "eventually_retry" + }, + "retry_state": { "retries_attempted": 0, "max_retries": 3 }, + "expected": { + "schema_valid": false, + "producer_conformant": false, + "code_known": false, + "effective_recovery": "terminal", + "action": "escalate", + "automatic_retry": false, + "schedule": null, + "retry_budget": { "consumed": false, "next_retries_attempted": 0 } + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/governance-authorization.json b/src/adcp/_compliance/3.2.3/test-vectors/governance-authorization.json new file mode 100644 index 000000000..c8480f698 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/governance-authorization.json @@ -0,0 +1,1277 @@ +{ + "profile": "adcp/governance-authorization/v1", + "hash_algorithm": "base64url_no_pad(SHA-256(JCS(payload without top-level governance_context and context)))", + "payload_hash_cases": [ + { + "id": "metadata-excluded-idempotency-bound", + "payload": { + "idempotency_key": "gov-vector-0000001", + "account": { + "account_id": "acc_1" + }, + "amount": 1, + "governance_context": "ignored", + "context": { + "trace_id": "ignored" + } + }, + "canonical_business_payload": "{\"account\":{\"account_id\":\"acc_1\"},\"amount\":1,\"idempotency_key\":\"gov-vector-0000001\"}", + "expected_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + { + "id": "idempotency-change-changes-hash", + "payload": { + "idempotency_key": "gov-vector-0000002", + "account": { + "account_id": "acc_1" + }, + "amount": 1 + }, + "canonical_business_payload": "{\"account\":{\"account_id\":\"acc_1\"},\"amount\":1,\"idempotency_key\":\"gov-vector-0000002\"}", + "expected_hash": "dFIQcD_8f65wLwb5TTaLWm9Utv78zTtGMkBY-m-9PGo" + }, + { + "id": "jcs-number-and-unicode", + "payload": { + "idempotency_key": "gov-vector-0000003", + "value": 333333333.3333333, + "unicode": "é" + }, + "canonical_business_payload": "{\"idempotency_key\":\"gov-vector-0000003\",\"unicode\":\"é\",\"value\":333333333.3333333}", + "expected_hash": "OGOCNHPETcSKiZp2x0EMVinNP2RJlM0FVBJ9CyAHtvA" + } + ], + "authorization_cases": [ + { + "id": "exact-task-payload-zero-ceiling", + "task_match": true, + "payload_hash_match": true, + "authorized_amount": 0, + "actual_amount": 0, + "currency_match": true, + "critical_markers_complete": true, + "expected": "accept" + }, + { + "id": "task-mismatch", + "task_match": false, + "payload_hash_match": true, + "authorized_amount": 10, + "actual_amount": 10, + "currency_match": true, + "critical_markers_complete": true, + "expected": "reject" + }, + { + "id": "payload-mismatch", + "task_match": true, + "payload_hash_match": false, + "authorized_amount": 10, + "actual_amount": 10, + "currency_match": true, + "critical_markers_complete": true, + "expected": "reject" + }, + { + "id": "amount-above-ceiling", + "task_match": true, + "payload_hash_match": true, + "authorized_amount": 10, + "actual_amount": 11, + "currency_match": true, + "critical_markers_complete": true, + "expected": "reject" + }, + { + "id": "currency-mismatch", + "task_match": true, + "payload_hash_match": true, + "authorized_amount": 10, + "actual_amount": 10, + "currency_match": false, + "critical_markers_complete": true, + "expected": "reject" + }, + { + "id": "claim-without-critical-marker", + "task_match": true, + "payload_hash_match": true, + "authorized_amount": 10, + "actual_amount": 10, + "currency_match": true, + "critical_markers_complete": false, + "expected": "reject" + }, + { + "id": "seller-update-delta-within-ceiling", + "task_match": true, + "payload_hash_match": true, + "authorized_amount": 500, + "actual_amount": 350, + "currency_match": true, + "critical_markers_complete": true, + "expected": "accept" + } + ], + "signed_jws": { + "profile": "adcp/governance-authorization-jws/v1", + "warning": "TEST-ONLY cryptographic material. Never install this JWK as a production trust anchor and never use it to authorize real spend or other activity.", + "serialization": "UTF-8 JSON.stringify insertion order for the published protected_header and claims objects, followed by unpadded base64url and deterministic Ed25519 signing.", + "test_key": { + "$comment": "PUBLIC TEST KEY. The private component is published for deterministic conformance fixtures and MUST NOT be used as a production trust anchor or to authorize real activity.", + "kid": "test-gov-2026", + "kty": "OKP", + "crv": "Ed25519", + "alg": "EdDSA", + "use": "sig", + "key_ops": [ + "verify" + ], + "adcp_use": "governance-signing", + "x": "rkUcKP5oMd7YjV4yy5mVS5S8fA3LDXcf5jk1P1_52EA", + "_private_d_for_test_only": "bag_KLehHhOb-giX2u8kEfm9Djo6Fldl6_dFoRiC_eE" + }, + "verification_defaults": { + "now": 1785931200, + "clock_skew_seconds": 60, + "expected_issuer": "https://gov.example.com/governance", + "expected_audience": "https://seller.example.com/sales", + "authenticated_caller": "https://buyer.example.com", + "expected_task": "create_media_buy", + "payload": { + "idempotency_key": "gov-vector-0000001", + "account": { + "account_id": "acc_1" + }, + "amount": 1 + }, + "actual_commitment": { + "amount": 1, + "currency": "USD" + }, + "expected_phase": "intent" + }, + "cases": [ + { + "id": "valid-exact-authorization", + "description": "Exact task, payload, caller, audience, and commitment are accepted.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-valid-exact-authorization", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItdmFsaWQtZXhhY3QtYXV0aG9yaXphdGlvbiIsInBoYXNlIjoiaW50ZW50IiwiY2FsbGVyIjoiaHR0cHM6Ly9idXllci5leGFtcGxlLmNvbSIsImNoZWNrX2lkIjoiY2hrX3ZlY3Rvcl8wMDAxIiwiYXV0aG9yaXplZF9jb21taXRtZW50Ijp7ImFtb3VudCI6MSwiY3VycmVuY3kiOiJVU0QifSwiYXV0aG9yaXplZF90YXNrIjoiY3JlYXRlX21lZGlhX2J1eSIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIjoiT3JjQ1p6WGZnNEMwcVBlT1FqZTc4VXhLX2NvaHpGc0wwbWR4eHZkSVVWYyJ9\u002eGUvzvQJHazi-22ZWGiXY1RTnsqQskZXdXSCTZEsut9Sj_qMYHSxrHp1h6NJSl851Xc7Yw53k15KHY8Jrz88lDQ", + "expected": { + "result": "accept", + "error": null + } + }, + { + "id": "unknown-critical-header", + "description": "An unknown critical protected-header extension fails closed.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash", + "future_governance_constraint" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true, + "future_governance_constraint": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-unknown-critical-header", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIiwiZnV0dXJlX2dvdmVybmFuY2VfY29uc3RyYWludCJdLCJhdXRob3JpemVkX2NvbW1pdG1lbnQiOnRydWUsImF1dGhvcml6ZWRfdGFzayI6dHJ1ZSwiYXV0aG9yaXplZF9wYXlsb2FkX2hhc2giOnRydWUsImZ1dHVyZV9nb3Zlcm5hbmNlX2NvbnN0cmFpbnQiOnRydWV9\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItdW5rbm93bi1jcml0aWNhbC1oZWFkZXIiLCJwaGFzZSI6ImludGVudCIsImNhbGxlciI6Imh0dHBzOi8vYnV5ZXIuZXhhbXBsZS5jb20iLCJjaGVja19pZCI6ImNoa192ZWN0b3JfMDAwMSIsImF1dGhvcml6ZWRfY29tbWl0bWVudCI6eyJhbW91bnQiOjEsImN1cnJlbmN5IjoiVVNEIn0sImF1dGhvcml6ZWRfdGFzayI6ImNyZWF0ZV9tZWRpYV9idXkiLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6Ik9yY0NaelhmZzRDMHFQZU9RamU3OFV4S19jb2h6RnNMMG1keHh2ZElVVmMifQ\u002eNTnY9zIwM9mcCntlp1yXxo8ZYkI5KwNAdZv5HcswGpku54IMS8cFP8V4K0Mzl0W6NTaG3kjUwfCzM0OOr8PnBA", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "claim-missing-critical-marker", + "description": "An authorization-changing claim without its protected marker and crit entry is rejected.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_task", + "authorized_payload_hash" + ], + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-claim-missing-critical-marker", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfdGFzayI6dHJ1ZSwiYXV0aG9yaXplZF9wYXlsb2FkX2hhc2giOnRydWV9\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItY2xhaW0tbWlzc2luZy1jcml0aWNhbC1tYXJrZXIiLCJwaGFzZSI6ImludGVudCIsImNhbGxlciI6Imh0dHBzOi8vYnV5ZXIuZXhhbXBsZS5jb20iLCJjaGVja19pZCI6ImNoa192ZWN0b3JfMDAwMSIsImF1dGhvcml6ZWRfY29tbWl0bWVudCI6eyJhbW91bnQiOjEsImN1cnJlbmN5IjoiVVNEIn0sImF1dGhvcml6ZWRfdGFzayI6ImNyZWF0ZV9tZWRpYV9idXkiLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6Ik9yY0NaelhmZzRDMHFQZU9RamU3OFV4S19jb2h6RnNMMG1keHh2ZElVVmMifQ\u002ebztakGJc2iFkYe0zQuOcwvqJ1bfMJ5SiIA6cFHdVzE-86O-UMzsJxB4lcOdtoSlz4F5ozq6b81sG-j_ZNdmnBg", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "critical-marker-missing-claim", + "description": "A protected marker and crit entry without the matching claim is rejected.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-critical-marker-missing-claim", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItY3JpdGljYWwtbWFya2VyLW1pc3NpbmctY2xhaW0iLCJwaGFzZSI6ImludGVudCIsImNhbGxlciI6Imh0dHBzOi8vYnV5ZXIuZXhhbXBsZS5jb20iLCJjaGVja19pZCI6ImNoa192ZWN0b3JfMDAwMSIsImF1dGhvcml6ZWRfdGFzayI6ImNyZWF0ZV9tZWRpYV9idXkiLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6Ik9yY0NaelhmZzRDMHFQZU9RamU3OFV4S19jb2h6RnNMMG1keHh2ZElVVmMifQ\u002eC_y-PTMZwKAXIxsUeJhhQPilIVmeoytrqf8hkuF8pf4yrlxQE9K3IFe-a2gyu86b7PMRHha1hTyCBnTPEqjACw", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "audience-missing", + "description": "The required audience claim is absent.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-audience-missing", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJpYXQiOjE3ODU5MzEyMDAsIm5iZiI6MTc4NTkzMTE3MCwiZXhwIjoxNzg1OTMyMTAwLCJqdGkiOiJnb3YtdmVjdG9yLWF1ZGllbmNlLW1pc3NpbmciLCJwaGFzZSI6ImludGVudCIsImNhbGxlciI6Imh0dHBzOi8vYnV5ZXIuZXhhbXBsZS5jb20iLCJjaGVja19pZCI6ImNoa192ZWN0b3JfMDAwMSIsImF1dGhvcml6ZWRfY29tbWl0bWVudCI6eyJhbW91bnQiOjEsImN1cnJlbmN5IjoiVVNEIn0sImF1dGhvcml6ZWRfdGFzayI6ImNyZWF0ZV9tZWRpYV9idXkiLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6Ik9yY0NaelhmZzRDMHFQZU9RamU3OFV4S19jb2h6RnNMMG1keHh2ZElVVmMifQ\u002eXvYPunOk8SX1OyVyJiNX1-2QQgWTeHFQt0cLCi4oDIPuTg3gS5Puw39ovOD7Z7qCLrWGeUgnJLH7YGkoCTsaAA", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "audience-mismatch", + "description": "A valid token for another service cannot be redirected.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://other-seller.example/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-audience-mismatch", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL290aGVyLXNlbGxlci5leGFtcGxlL3NhbGVzIiwiaWF0IjoxNzg1OTMxMjAwLCJuYmYiOjE3ODU5MzExNzAsImV4cCI6MTc4NTkzMjEwMCwianRpIjoiZ292LXZlY3Rvci1hdWRpZW5jZS1taXNtYXRjaCIsInBoYXNlIjoiaW50ZW50IiwiY2FsbGVyIjoiaHR0cHM6Ly9idXllci5leGFtcGxlLmNvbSIsImNoZWNrX2lkIjoiY2hrX3ZlY3Rvcl8wMDAxIiwiYXV0aG9yaXplZF9jb21taXRtZW50Ijp7ImFtb3VudCI6MSwiY3VycmVuY3kiOiJVU0QifSwiYXV0aG9yaXplZF90YXNrIjoiY3JlYXRlX21lZGlhX2J1eSIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIjoiT3JjQ1p6WGZnNEMwcVBlT1FqZTc4VXhLX2NvaHpGc0wwbWR4eHZkSVVWYyJ9\u002eRwlLnBDJtySSPUgdMeRoDxJ5rIIGzjr1EOnXH46pOS81Wj_vLgBDRju87VQRV0wi4QgSin8inu-LFT92-PFEBA", + "expected": { + "result": "reject", + "error": "governance_token_not_applicable" + } + }, + { + "id": "authenticated-caller-missing", + "description": "The required authenticated-caller binding is absent.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-authenticated-caller-missing", + "phase": "intent", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItYXV0aGVudGljYXRlZC1jYWxsZXItbWlzc2luZyIsInBoYXNlIjoiaW50ZW50IiwiY2hlY2tfaWQiOiJjaGtfdmVjdG9yXzAwMDEiLCJhdXRob3JpemVkX2NvbW1pdG1lbnQiOnsiYW1vdW50IjoxLCJjdXJyZW5jeSI6IlVTRCJ9LCJhdXRob3JpemVkX3Rhc2siOiJjcmVhdGVfbWVkaWFfYnV5IiwiYXV0aG9yaXplZF9wYXlsb2FkX2hhc2giOiJPcmNDWnpYZmc0QzBxUGVPUWplNzhVeEtfY29oekZzTDBtZHh4dmRJVVZjIn0\u002ebZbFgV2DsUMMCMAPy2lQ29XTYkxe9ZUhO6-8IjKyOdX5fgX9jbGI-Mapa24g0Sp4MTOoxK8yaj58JjG5FKtZCQ", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "authenticated-caller-mismatch", + "description": "The transport-authenticated caller must match the signed caller.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-authenticated-caller-mismatch", + "phase": "intent", + "caller": "https://other-buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItYXV0aGVudGljYXRlZC1jYWxsZXItbWlzbWF0Y2giLCJwaGFzZSI6ImludGVudCIsImNhbGxlciI6Imh0dHBzOi8vb3RoZXItYnV5ZXIuZXhhbXBsZS5jb20iLCJjaGVja19pZCI6ImNoa192ZWN0b3JfMDAwMSIsImF1dGhvcml6ZWRfY29tbWl0bWVudCI6eyJhbW91bnQiOjEsImN1cnJlbmN5IjoiVVNEIn0sImF1dGhvcml6ZWRfdGFzayI6ImNyZWF0ZV9tZWRpYV9idXkiLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6Ik9yY0NaelhmZzRDMHFQZU9RamU3OFV4S19jb2h6RnNMMG1keHh2ZElVVmMifQ\u002eiJJzPSftvu1K3AOuRTPGmaORnQKv2fPzt-f7ZMq2xTFn9OyaD3wMweoG02NW_9ei1oo-O8Eo4z6ckKJKwrzPAg", + "expected": { + "result": "reject", + "error": "governance_token_not_applicable" + } + }, + { + "id": "authorized-task-missing", + "description": "An action token cannot omit its authorized task while retaining a payload binding.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-authorized-task-missing", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF9wYXlsb2FkX2hhc2giOnRydWV9\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItYXV0aG9yaXplZC10YXNrLW1pc3NpbmciLCJwaGFzZSI6ImludGVudCIsImNhbGxlciI6Imh0dHBzOi8vYnV5ZXIuZXhhbXBsZS5jb20iLCJjaGVja19pZCI6ImNoa192ZWN0b3JfMDAwMSIsImF1dGhvcml6ZWRfY29tbWl0bWVudCI6eyJhbW91bnQiOjEsImN1cnJlbmN5IjoiVVNEIn0sImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIjoiT3JjQ1p6WGZnNEMwcVBlT1FqZTc4VXhLX2NvaHpGc0wwbWR4eHZkSVVWYyJ9\u002ezh_QN2ArwkN9S6cSyeoNwdvbqrNiNSeuxOTUmsTOwgg9W5Tun459_FbkmLvFlB95fR5B_upkX1nK8_dO_sHqBw", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "authorized-task-mismatch", + "description": "A token cannot authorize a different AdCP task.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-authorized-task-mismatch", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "update_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItYXV0aG9yaXplZC10YXNrLW1pc21hdGNoIiwicGhhc2UiOiJpbnRlbnQiLCJjYWxsZXIiOiJodHRwczovL2J1eWVyLmV4YW1wbGUuY29tIiwiY2hlY2tfaWQiOiJjaGtfdmVjdG9yXzAwMDEiLCJhdXRob3JpemVkX2NvbW1pdG1lbnQiOnsiYW1vdW50IjoxLCJjdXJyZW5jeSI6IlVTRCJ9LCJhdXRob3JpemVkX3Rhc2siOiJ1cGRhdGVfbWVkaWFfYnV5IiwiYXV0aG9yaXplZF9wYXlsb2FkX2hhc2giOiJPcmNDWnpYZmc0QzBxUGVPUWplNzhVeEtfY29oekZzTDBtZHh4dmRJVVZjIn0\u002egk5Og2ww5DGyY8eD-UYQHZvk6xtmtr_myL6ZD0zD2ND6AMKSqZ_NGrEnYO9-W_PCuRfn9VvFbjJ_5HcfojxZBw", + "expected": { + "result": "reject", + "error": "governance_token_not_applicable" + } + }, + { + "id": "authorized-payload-hash-missing", + "description": "An action token cannot omit its payload hash while retaining a task binding.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task" + ], + "authorized_commitment": true, + "authorized_task": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-authorized-payload-hash-missing", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayJdLCJhdXRob3JpemVkX2NvbW1pdG1lbnQiOnRydWUsImF1dGhvcml6ZWRfdGFzayI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItYXV0aG9yaXplZC1wYXlsb2FkLWhhc2gtbWlzc2luZyIsInBoYXNlIjoiaW50ZW50IiwiY2FsbGVyIjoiaHR0cHM6Ly9idXllci5leGFtcGxlLmNvbSIsImNoZWNrX2lkIjoiY2hrX3ZlY3Rvcl8wMDAxIiwiYXV0aG9yaXplZF9jb21taXRtZW50Ijp7ImFtb3VudCI6MSwiY3VycmVuY3kiOiJVU0QifSwiYXV0aG9yaXplZF90YXNrIjoiY3JlYXRlX21lZGlhX2J1eSJ9\u002eBD8KRY9g9OAQAdSj5tnpLKAWHg5hWPvjbKtUKjGa26KWwDDsFUME6AbD1X8GrzxnoTogZlJfBJATzEUFnvTFAg", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "authorized-payload-hash-mismatch", + "description": "A token cannot be replayed over different downstream task arguments.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-authorized-payload-hash-mismatch", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "zU1xU_Jn2e2EOwAvt1-PC3WlCQeARC3Tpi6pA56wbdY" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItYXV0aG9yaXplZC1wYXlsb2FkLWhhc2gtbWlzbWF0Y2giLCJwaGFzZSI6ImludGVudCIsImNhbGxlciI6Imh0dHBzOi8vYnV5ZXIuZXhhbXBsZS5jb20iLCJjaGVja19pZCI6ImNoa192ZWN0b3JfMDAwMSIsImF1dGhvcml6ZWRfY29tbWl0bWVudCI6eyJhbW91bnQiOjEsImN1cnJlbmN5IjoiVVNEIn0sImF1dGhvcml6ZWRfdGFzayI6ImNyZWF0ZV9tZWRpYV9idXkiLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6InpVMXhVX0puMmUyRU93QXZ0MS1QQzNXbENRZUFSQzNUcGk2cEE1NndiZFkifQ\u002eEB-d3WcJsh0qS1sHuVBtH2baS-lG0rb0iJSQBe3-a_g-UYP-lHlu0v4BjFGXPdu6-9tY8VWfxR1FEvNRdIJbDw", + "expected": { + "result": "reject", + "error": "governance_token_not_applicable" + } + }, + { + "id": "authorized-commitment-missing", + "description": "A monetary operation requires a signed commitment ceiling.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_task", + "authorized_payload_hash" + ], + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-authorized-commitment-missing", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfdGFzayI6dHJ1ZSwiYXV0aG9yaXplZF9wYXlsb2FkX2hhc2giOnRydWV9\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItYXV0aG9yaXplZC1jb21taXRtZW50LW1pc3NpbmciLCJwaGFzZSI6ImludGVudCIsImNhbGxlciI6Imh0dHBzOi8vYnV5ZXIuZXhhbXBsZS5jb20iLCJjaGVja19pZCI6ImNoa192ZWN0b3JfMDAwMSIsImF1dGhvcml6ZWRfdGFzayI6ImNyZWF0ZV9tZWRpYV9idXkiLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6Ik9yY0NaelhmZzRDMHFQZU9RamU3OFV4S19jb2h6RnNMMG1keHh2ZElVVmMifQ\u002eqAo_qlm-ZWg_2Nc3vscuEj_tqvqR8V87n1Pd__N-mfCxgB5fXHo8_VaHdCBQoa9epkfP6t2cnnJnOwuBePgwDg", + "expected": { + "result": "reject", + "error": "governance_token_not_applicable" + } + }, + { + "id": "authorized-currency-missing", + "description": "A commitment claim without currency is malformed.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-authorized-currency-missing", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1 + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItYXV0aG9yaXplZC1jdXJyZW5jeS1taXNzaW5nIiwicGhhc2UiOiJpbnRlbnQiLCJjYWxsZXIiOiJodHRwczovL2J1eWVyLmV4YW1wbGUuY29tIiwiY2hlY2tfaWQiOiJjaGtfdmVjdG9yXzAwMDEiLCJhdXRob3JpemVkX2NvbW1pdG1lbnQiOnsiYW1vdW50IjoxfSwiYXV0aG9yaXplZF90YXNrIjoiY3JlYXRlX21lZGlhX2J1eSIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIjoiT3JjQ1p6WGZnNEMwcVBlT1FqZTc4VXhLX2NvaHpGc0wwbWR4eHZkSVVWYyJ9\u002e5tVJR_dkYYx7kMs_illFEDnvMW5A4M1M5mJ_bzqn9AcHHuet71gtLuhHC0U_CFjSnT1stIQNDtsp0VQVR7ciBw", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "authorized-currency-mismatch", + "description": "The service-computed currency must match the signed currency.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-authorized-currency-mismatch", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "EUR" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItYXV0aG9yaXplZC1jdXJyZW5jeS1taXNtYXRjaCIsInBoYXNlIjoiaW50ZW50IiwiY2FsbGVyIjoiaHR0cHM6Ly9idXllci5leGFtcGxlLmNvbSIsImNoZWNrX2lkIjoiY2hrX3ZlY3Rvcl8wMDAxIiwiYXV0aG9yaXplZF9jb21taXRtZW50Ijp7ImFtb3VudCI6MSwiY3VycmVuY3kiOiJFVVIifSwiYXV0aG9yaXplZF90YXNrIjoiY3JlYXRlX21lZGlhX2J1eSIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIjoiT3JjQ1p6WGZnNEMwcVBlT1FqZTc4VXhLX2NvaHpGc0wwbWR4eHZkSVVWYyJ9\u002eE9gJqTSrUfdACj4kJSLmv9PzZkNkfWcQLvKW4zu4rLg3o6yJAErJebdButWYxES7ZPU-hyfGueFqh7szl904Dw", + "expected": { + "result": "reject", + "error": "governance_token_not_applicable" + } + }, + { + "id": "authorized-amount-missing", + "description": "A commitment claim without a finite non-negative amount is malformed.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-authorized-amount-missing", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItYXV0aG9yaXplZC1hbW91bnQtbWlzc2luZyIsInBoYXNlIjoiaW50ZW50IiwiY2FsbGVyIjoiaHR0cHM6Ly9idXllci5leGFtcGxlLmNvbSIsImNoZWNrX2lkIjoiY2hrX3ZlY3Rvcl8wMDAxIiwiYXV0aG9yaXplZF9jb21taXRtZW50Ijp7ImN1cnJlbmN5IjoiVVNEIn0sImF1dGhvcml6ZWRfdGFzayI6ImNyZWF0ZV9tZWRpYV9idXkiLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6Ik9yY0NaelhmZzRDMHFQZU9RamU3OFV4S19jb2h6RnNMMG1keHh2ZElVVmMifQ\u002eUeFNtzGG3ZcYKw9hapKBHamWN2uwUbitknz-zQB2fWSt8VKkJDVN7JzwGBmEyA2P3roFLJPFbOIrl5IjMcWyBw", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "actual-amount-widens-ceiling", + "description": "The service-computed amount cannot exceed the signed ceiling.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-actual-amount-widens-ceiling", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "verification_overrides": { + "actual_commitment": { + "amount": 1.01, + "currency": "USD" + } + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItYWN0dWFsLWFtb3VudC13aWRlbnMtY2VpbGluZyIsInBoYXNlIjoiaW50ZW50IiwiY2FsbGVyIjoiaHR0cHM6Ly9idXllci5leGFtcGxlLmNvbSIsImNoZWNrX2lkIjoiY2hrX3ZlY3Rvcl8wMDAxIiwiYXV0aG9yaXplZF9jb21taXRtZW50Ijp7ImFtb3VudCI6MSwiY3VycmVuY3kiOiJVU0QifSwiYXV0aG9yaXplZF90YXNrIjoiY3JlYXRlX21lZGlhX2J1eSIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIjoiT3JjQ1p6WGZnNEMwcVBlT1FqZTc4VXhLX2NvaHpGc0wwbWR4eHZkSVVWYyJ9\u002eilKd-1Duqz0ryCzUGqzPB9MWeL_0JISrTJVnvV4ztrLaCm_ZuT7sU5HxB_2gtK6FpUfXDJfxxWLfMKa2DjQLDQ", + "expected": { + "result": "reject", + "error": "governance_token_not_applicable" + } + }, + { + "id": "issued-at-in-future", + "description": "An iat beyond the allowed clock skew is not yet valid.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931261, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-issued-at-in-future", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTI2MSwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItaXNzdWVkLWF0LWluLWZ1dHVyZSIsInBoYXNlIjoiaW50ZW50IiwiY2FsbGVyIjoiaHR0cHM6Ly9idXllci5leGFtcGxlLmNvbSIsImNoZWNrX2lkIjoiY2hrX3ZlY3Rvcl8wMDAxIiwiYXV0aG9yaXplZF9jb21taXRtZW50Ijp7ImFtb3VudCI6MSwiY3VycmVuY3kiOiJVU0QifSwiYXV0aG9yaXplZF90YXNrIjoiY3JlYXRlX21lZGlhX2J1eSIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIjoiT3JjQ1p6WGZnNEMwcVBlT1FqZTc4VXhLX2NvaHpGc0wwbWR4eHZkSVVWYyJ9\u002e3cMLVIsk3DepeTkVymKc3NbQIssjMOn0PhAt__Ps5QDW1wcilVrACVEFBBDn86Kfw36sYmO4uyaYy1uz54RgBw", + "expected": { + "result": "reject", + "error": "governance_token_not_yet_valid" + } + }, + { + "id": "not-before-in-future", + "description": "An nbf beyond the allowed clock skew is not yet valid.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931261, + "exp": 1785932100, + "jti": "gov-vector-not-before-in-future", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMjYxLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3Itbm90LWJlZm9yZS1pbi1mdXR1cmUiLCJwaGFzZSI6ImludGVudCIsImNhbGxlciI6Imh0dHBzOi8vYnV5ZXIuZXhhbXBsZS5jb20iLCJjaGVja19pZCI6ImNoa192ZWN0b3JfMDAwMSIsImF1dGhvcml6ZWRfY29tbWl0bWVudCI6eyJhbW91bnQiOjEsImN1cnJlbmN5IjoiVVNEIn0sImF1dGhvcml6ZWRfdGFzayI6ImNyZWF0ZV9tZWRpYV9idXkiLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6Ik9yY0NaelhmZzRDMHFQZU9RamU3OFV4S19jb2h6RnNMMG1keHh2ZElVVmMifQ\u002e7Oh9qdn1XpVpWiFeVaxcmXDobDELCB8RDNB9BD3ubUsg2Yy5vnB8WhTIXt3_1sBYen8JGDUEqmOKN8Op1oRiAg", + "expected": { + "result": "reject", + "error": "governance_token_not_yet_valid" + } + }, + { + "id": "expiration-missing", + "description": "The required expiration bound is absent.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "jti": "gov-vector-expiration-missing", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJqdGkiOiJnb3YtdmVjdG9yLWV4cGlyYXRpb24tbWlzc2luZyIsInBoYXNlIjoiaW50ZW50IiwiY2FsbGVyIjoiaHR0cHM6Ly9idXllci5leGFtcGxlLmNvbSIsImNoZWNrX2lkIjoiY2hrX3ZlY3Rvcl8wMDAxIiwiYXV0aG9yaXplZF9jb21taXRtZW50Ijp7ImFtb3VudCI6MSwiY3VycmVuY3kiOiJVU0QifSwiYXV0aG9yaXplZF90YXNrIjoiY3JlYXRlX21lZGlhX2J1eSIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIjoiT3JjQ1p6WGZnNEMwcVBlT1FqZTc4VXhLX2NvaHpGc0wwbWR4eHZkSVVWYyJ9\u002e3EJY7ttHRUc7shW3kMBRnEBMPM-FvUQgeBPNMDoGu1vaR5VblUntfEVDUKCL_yXKlNQ8rt7zPpkXKGi3knbmDQ", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "token-expired", + "description": "An expiration beyond the allowed clock skew is rejected.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785931139, + "jti": "gov-vector-token-expired", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzExMzksImp0aSI6Imdvdi12ZWN0b3ItdG9rZW4tZXhwaXJlZCIsInBoYXNlIjoiaW50ZW50IiwiY2FsbGVyIjoiaHR0cHM6Ly9idXllci5leGFtcGxlLmNvbSIsImNoZWNrX2lkIjoiY2hrX3ZlY3Rvcl8wMDAxIiwiYXV0aG9yaXplZF9jb21taXRtZW50Ijp7ImFtb3VudCI6MSwiY3VycmVuY3kiOiJVU0QifSwiYXV0aG9yaXplZF90YXNrIjoiY3JlYXRlX21lZGlhX2J1eSIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIjoiT3JjQ1p6WGZnNEMwcVBlT1FqZTc4VXhLX2NvaHpGc0wwbWR4eHZkSVVWYyJ9\u002ero586w8BOBLnYCCE0Z5o44VmEOWsU6j1Rv5OjQZ3Oo0ts1KCVczkxbMhvyb351KD42loOZGI97px06v9DZbpDQ", + "expected": { + "result": "reject", + "error": "governance_token_expired" + } + }, + { + "id": "jti-missing", + "description": "The required replay identifier is absent.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsInBoYXNlIjoiaW50ZW50IiwiY2FsbGVyIjoiaHR0cHM6Ly9idXllci5leGFtcGxlLmNvbSIsImNoZWNrX2lkIjoiY2hrX3ZlY3Rvcl8wMDAxIiwiYXV0aG9yaXplZF9jb21taXRtZW50Ijp7ImFtb3VudCI6MSwiY3VycmVuY3kiOiJVU0QifSwiYXV0aG9yaXplZF90YXNrIjoiY3JlYXRlX21lZGlhX2J1eSIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIjoiT3JjQ1p6WGZnNEMwcVBlT1FqZTc4VXhLX2NvaHpGc0wwbWR4eHZkSVVWYyJ9\u002eYwIZ_VSExtfTs5mu_kP4ZzNM77PLLYgr-rnc-K_CYf_Qc8I6KOPaFoDve7vH5jwc6m8RhFYrBg3T-hAzM4M0BA", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "jti-empty", + "description": "An empty replay identifier is invalid.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6IiIsInBoYXNlIjoiaW50ZW50IiwiY2FsbGVyIjoiaHR0cHM6Ly9idXllci5leGFtcGxlLmNvbSIsImNoZWNrX2lkIjoiY2hrX3ZlY3Rvcl8wMDAxIiwiYXV0aG9yaXplZF9jb21taXRtZW50Ijp7ImFtb3VudCI6MSwiY3VycmVuY3kiOiJVU0QifSwiYXV0aG9yaXplZF90YXNrIjoiY3JlYXRlX21lZGlhX2J1eSIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIjoiT3JjQ1p6WGZnNEMwcVBlT1FqZTc4VXhLX2NvaHpGc0wwbWR4eHZkSVVWYyJ9\u002eeKjukyYtoe_6dx5CJXetBuK9cWR3SaKw84TrSFGQBDxgMDAZjxCFL0sG8h7V2H0HQv0dNTb6-Hos_GeljoNXAg", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "jti-replayed", + "description": "A previously consumed (iss, aud, jti) tuple is rejected.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-jti-replayed", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "verification_overrides": { + "preconsumed_jti": true + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItanRpLXJlcGxheWVkIiwicGhhc2UiOiJpbnRlbnQiLCJjYWxsZXIiOiJodHRwczovL2J1eWVyLmV4YW1wbGUuY29tIiwiY2hlY2tfaWQiOiJjaGtfdmVjdG9yXzAwMDEiLCJhdXRob3JpemVkX2NvbW1pdG1lbnQiOnsiYW1vdW50IjoxLCJjdXJyZW5jeSI6IlVTRCJ9LCJhdXRob3JpemVkX3Rhc2siOiJjcmVhdGVfbWVkaWFfYnV5IiwiYXV0aG9yaXplZF9wYXlsb2FkX2hhc2giOiJPcmNDWnpYZmc0QzBxUGVPUWplNzhVeEtfY29oekZzTDBtZHh4dmRJVVZjIn0\u002eUGfnhGMVem5fum-4ZdzNIHhP98NdAAPwyMbjqGjIrBp0qlZijHYu2HnQM5OPas48-kc4cP5ug42nHGT4jhUUAA", + "expected": { + "result": "reject", + "error": "governance_token_replayed" + } + }, + { + "id": "signature-tampered", + "description": "A modified compact-JWS signature is rejected.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-signature-tampered", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 1, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "OrcCZzXfg4C0qPeOQje78UxK_cohzFsL0mdxxvdIUVc" + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3Itc2lnbmF0dXJlLXRhbXBlcmVkIiwicGhhc2UiOiJpbnRlbnQiLCJjYWxsZXIiOiJodHRwczovL2J1eWVyLmV4YW1wbGUuY29tIiwiY2hlY2tfaWQiOiJjaGtfdmVjdG9yXzAwMDEiLCJhdXRob3JpemVkX2NvbW1pdG1lbnQiOnsiYW1vdW50IjoxLCJjdXJyZW5jeSI6IlVTRCJ9LCJhdXRob3JpemVkX3Rhc2siOiJjcmVhdGVfbWVkaWFfYnV5IiwiYXV0aG9yaXplZF9wYXlsb2FkX2hhc2giOiJPcmNDWnpYZmc0QzBxUGVPUWplNzhVeEtfY29oekZzTDBtZHh4dmRJVVZjIn0\u002eAeBLdXryh91hSu1g4j6CKRXnM2jhvCQwbdZ_19_smGAY4yDS_GaG_lNn8ZPzvXAvy7nmDC15SpgvRGaQWj8YDw", + "expected": { + "result": "reject", + "error": "governance_token_invalid" + } + }, + { + "id": "zero-cost-commitment", + "description": "An explicit zero-cost ceiling authorizes a verified zero-cost operation.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-zero-cost-commitment", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 0, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "KjnAALDOq_sPSLVKUamfhUXwrS83-_1w12zWT228b3g" + }, + "verification_overrides": { + "payload": { + "idempotency_key": "gov-vector-zero-0001", + "account": { + "account_id": "acc_1" + }, + "amount": 0 + }, + "actual_commitment": { + "amount": 0, + "currency": "USD" + } + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItemVyby1jb3N0LWNvbW1pdG1lbnQiLCJwaGFzZSI6ImludGVudCIsImNhbGxlciI6Imh0dHBzOi8vYnV5ZXIuZXhhbXBsZS5jb20iLCJjaGVja19pZCI6ImNoa192ZWN0b3JfMDAwMSIsImF1dGhvcml6ZWRfY29tbWl0bWVudCI6eyJhbW91bnQiOjAsImN1cnJlbmN5IjoiVVNEIn0sImF1dGhvcml6ZWRfdGFzayI6ImNyZWF0ZV9tZWRpYV9idXkiLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6IktqbkFBTERPcV9zUFNMVktVYW1maFVYd3JTODMtXzF3MTJ6V1QyMjhiM2cifQ\u002eNoxxibPmXruDhXGuRxSlSbPG4GpYtI2fKmEKIplTrTKe4fZM-N7C6wFn_kcXKj4OJBd29Q4S4B6OyU3qWiAeBg", + "expected": { + "result": "accept", + "error": null + } + }, + { + "id": "zero-cost-ceiling-widened", + "description": "A zero-cost authorization cannot be widened to a positive commitment.", + "protected_header": { + "alg": "EdDSA", + "kid": "test-gov-2026", + "typ": "adcp-gov+jws", + "crit": [ + "authorized_commitment", + "authorized_task", + "authorized_payload_hash" + ], + "authorized_commitment": true, + "authorized_task": true, + "authorized_payload_hash": true + }, + "claims": { + "iss": "https://gov.example.com/governance", + "sub": "gov_action_vector_0001", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c", + "aud": "https://seller.example.com/sales", + "iat": 1785931200, + "nbf": 1785931170, + "exp": 1785932100, + "jti": "gov-vector-zero-cost-ceiling-widened", + "phase": "intent", + "caller": "https://buyer.example.com", + "check_id": "chk_vector_0001", + "authorized_commitment": { + "amount": 0, + "currency": "USD" + }, + "authorized_task": "create_media_buy", + "authorized_payload_hash": "KjnAALDOq_sPSLVKUamfhUXwrS83-_1w12zWT228b3g" + }, + "verification_overrides": { + "payload": { + "idempotency_key": "gov-vector-zero-0001", + "account": { + "account_id": "acc_1" + }, + "amount": 0 + }, + "actual_commitment": { + "amount": 0.01, + "currency": "USD" + } + }, + "compact_jws": "eyJhbGciOiJFZERTQSIsImtpZCI6InRlc3QtZ292LTIwMjYiLCJ0eXAiOiJhZGNwLWdvditqd3MiLCJjcml0IjpbImF1dGhvcml6ZWRfY29tbWl0bWVudCIsImF1dGhvcml6ZWRfdGFzayIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIl0sImF1dGhvcml6ZWRfY29tbWl0bWVudCI6dHJ1ZSwiYXV0aG9yaXplZF90YXNrIjp0cnVlLCJhdXRob3JpemVkX3BheWxvYWRfaGFzaCI6dHJ1ZX0\u002eeyJpc3MiOiJodHRwczovL2dvdi5leGFtcGxlLmNvbS9nb3Zlcm5hbmNlIiwic3ViIjoiZ292X2FjdGlvbl92ZWN0b3JfMDAwMSIsInBsYW5faGFzaCI6Im9SMGpGREV0emN3Z1BiTmYtT2ZkX2ZaSFlmQXlEMVRSYnpHT0ZCVkNHLWMiLCJhdWQiOiJodHRwczovL3NlbGxlci5leGFtcGxlLmNvbS9zYWxlcyIsImlhdCI6MTc4NTkzMTIwMCwibmJmIjoxNzg1OTMxMTcwLCJleHAiOjE3ODU5MzIxMDAsImp0aSI6Imdvdi12ZWN0b3ItemVyby1jb3N0LWNlaWxpbmctd2lkZW5lZCIsInBoYXNlIjoiaW50ZW50IiwiY2FsbGVyIjoiaHR0cHM6Ly9idXllci5leGFtcGxlLmNvbSIsImNoZWNrX2lkIjoiY2hrX3ZlY3Rvcl8wMDAxIiwiYXV0aG9yaXplZF9jb21taXRtZW50Ijp7ImFtb3VudCI6MCwiY3VycmVuY3kiOiJVU0QifSwiYXV0aG9yaXplZF90YXNrIjoiY3JlYXRlX21lZGlhX2J1eSIsImF1dGhvcml6ZWRfcGF5bG9hZF9oYXNoIjoiS2puQUFMRE9xX3NQU0xWS1VhbWZoVVh3clM4My1fMXcxMnpXVDIyOGIzZyJ9\u002e0Z_NfFwx7Ny3m4ymwvXt_y5AZW1I2KZ2Rn_NqvkhAZomHH4G0wyfRm8hMPzVinynLiLFXXKOE4rT_31tvismDw", + "expected": { + "result": "reject", + "error": "governance_token_not_applicable" + } + } + ] + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/governance-runtime-attestations/README.md b/src/adcp/_compliance/3.2.3/test-vectors/governance-runtime-attestations/README.md new file mode 100644 index 000000000..072ec2ab0 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/governance-runtime-attestations/README.md @@ -0,0 +1,11 @@ +# Governance runtime attestation vectors + +These vectors compose the shared portable-attestation fixtures in `../attestations/vectors.json` with the `check_governance` signal-activation contract. They are served at `/compliance/{version}/test-vectors/governance-runtime-attestations/vectors.json`. + +For each `cases[]` entry, load the named `presentation_vector`, attach its presentation to `base_request.runtime_attestations[]`, apply any subject override, and assert the normalized outcome, governance verdict, and outbound-request count. Resolve `payload.signal_agent_segment_id` through `known_agent_state.signal_subjects_by_activation_id` and reconcile the complete typed subject; an id match under another namespace is not sufficient. A governance response must contain one ordered `runtime_attestation_evaluations[]` item per presentation and a `runtime_attestation_binding_digest` computed exactly as specified in the fixture. + +`deactivation_request` is a negative-policy vector: required activation-time evidence does not apply to `payload.action: deactivate`, and runtime attestations are structurally forbidden on that request. Deactivation must remain available when activation evidence is unavailable. + +The non-empty `binding_vector` pins the finding-inclusive digest. Audit readback retains ordered `{ reference, evaluation }` pairs so a verifier can recompute every `reference_digest` before recomputing the binding digest, including all finding fields that were in the original preimage. + +The cache-reuse vectors are normative: an evaluation can be reused only when the exact reference digest, plan hash, and governed action binding are unchanged and the evaluation remains within its validity/revocation window. A changed plan or check/action requires a new evaluation even when the credential reference is unchanged. diff --git a/src/adcp/_compliance/3.2.3/test-vectors/governance-runtime-attestations/vectors.json b/src/adcp/_compliance/3.2.3/test-vectors/governance-runtime-attestations/vectors.json new file mode 100644 index 000000000..8d319af84 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/governance-runtime-attestations/vectors.json @@ -0,0 +1,278 @@ +{ + "schema_version": "1.0", + "evaluation_time": "2026-08-04T12:00:00Z", + "capability_response": { + "status": "completed", + "adcp": { + "major_versions": [3], + "idempotency": { + "supported": false + }, + "attestations": { + "accepted_claim_types": [ + "https://claims.example/audience/methodology-reviewed" + ], + "accepted_proof_formats": [ + "https://formats.example/jcs-signed-json" + ], + "supported_delivery_methods": [ + "credential_uri", + "issuer_credential_id", + "embedded" + ], + "accepted_issuers": [ + { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "credential_origins": [ + "https://credentials.example" + ], + "resolvers": [ + { + "resolver_id": "primary", + "url": "https://resolver.credentials.example/v1/credentials", + "authentication": "evaluator_managed" + } + ] + } + ], + "max_embedded_credential_bytes": 262144 + } + }, + "supported_protocols": [ + "governance" + ], + "governance": { + "runtime_attestations": { + "signal_activation": { + "requirement": "required", + "claim_types": [ + "https://claims.example/audience/methodology-reviewed" + ] + } + } + } + }, + "base_request": { + "plan_id": "plan_nova_signal_launch", + "caller": "https://buying.pinnacle-agency.example", + "target_agent": "https://signals.meridian.example/adcp", + "purchase_type": "signal_activation", + "proposed_commitment": { + "amount": 0, + "currency": "USD" + }, + "tool": "activate_signal", + "payload": { + "idempotency_key": "67da3ce4-f2aa-4b63-93a1-215106690f73", + "signal_agent_segment_id": "signal_urban_commuters", + "destinations": [ + { + "type": "agent", + "agent_url": "https://sales.streamhaus.example" + } + ] + } + }, + "known_agent_state": { + "signal_subjects_by_activation_id": { + "signal_urban_commuters": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + } + } + }, + "deactivation_request": { + "plan_id": "plan_nova_signal_launch", + "caller": "https://buying.pinnacle-agency.example", + "target_agent": "https://signals.meridian.example/adcp", + "purchase_type": "signal_activation", + "proposed_commitment": { + "amount": 0, + "currency": "USD" + }, + "tool": "activate_signal", + "payload": { + "action": "deactivate", + "idempotency_key": "65e93cb1-27ea-48fc-863a-308cc73c406a", + "signal_agent_segment_id": "signal_urban_commuters", + "destinations": [ + { + "type": "agent", + "agent_url": "https://sales.streamhaus.example" + } + ] + } + }, + "cases": [ + { + "name": "reference-resolution-approved", + "presentation_vector": "resolved-credential-verified", + "expected_outcome": "verified", + "expected_verdict": "approved", + "expected_network_requests": 1 + }, + { + "name": "embedded-proof-approved", + "presentation_vector": "embedded-credential-verified", + "expected_outcome": "verified", + "expected_verdict": "approved", + "expected_network_requests": 0 + }, + { + "name": "off-policy-issuer-denied-without-fetch", + "presentation_vector": "untrusted-issuer-no-fetch", + "expected_outcome": "untrusted_issuer", + "expected_verdict": "denied", + "expected_network_requests": 0 + }, + { + "name": "off-policy-resolver-denied-without-fetch", + "presentation_vector": "untrusted-resolver-no-fetch", + "expected_outcome": "untrusted_resolver", + "expected_verdict": "denied", + "expected_network_requests": 0 + }, + { + "name": "expired-credential-denied", + "presentation_vector": "expired-credential", + "expected_outcome": "expired", + "expected_verdict": "denied", + "expected_network_requests": 1 + }, + { + "name": "revoked-credential-denied", + "presentation_vector": "revoked-credential", + "expected_outcome": "revoked", + "expected_verdict": "denied", + "expected_network_requests": 1 + }, + { + "name": "signal-action-subject-mismatch-denied", + "presentation_vector": "resolved-credential-verified", + "subject_override": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.other-source.example/adcp", + "id": "signal_urban_commuters" + }, + "expected_outcome": "subject_mismatch", + "expected_verdict": "denied", + "expected_network_requests": 1 + }, + { + "name": "digest-mismatch-denied", + "presentation_vector": "content-digest-mismatch", + "expected_outcome": "digest_mismatch", + "expected_verdict": "denied", + "expected_network_requests": 1 + }, + { + "name": "resolution-failure-denied-when-required", + "presentation_vector": "allowed-resolution-failure", + "expected_outcome": "resolution_failed", + "expected_verdict": "denied", + "expected_network_requests": 1 + } + ], + "binding_vector": { + "check_id": "check_signal_001", + "reference": { + "issuer": { + "type": "origin", + "origin": "https://credentials.example" + }, + "claim_type": "https://claims.example/audience/methodology-reviewed", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/signal", + "namespace": "https://signals.meridian.example/adcp", + "id": "signal_urban_commuters" + }, + "locator": { + "type": "credential_uri", + "credential_uri": "https://credentials.example/credentials/cred_001" + } + }, + "evaluation": { + "reference_digest": "sha256:1615872aea756cbeba3ced4a17111d72d2ed8e1c69aad8ac165e3a01a23af1a5", + "credential_digest": "sha256:cee39fac0bff75b76b0dd193c19e259d7bfed089dd9ae4a528a132d32ec7449a", + "proof_format": "https://formats.example/jcs-signed-json", + "outcome": "verified", + "confidence": 0.98, + "evaluated_at": "2026-08-04T12:00:00Z", + "evaluated_by": "https://governance.example/adcp", + "valid_until": "2026-08-04T13:00:00Z", + "action_binding": { + "action_type": "https://adcontextprotocol.org/actions/governance-check", + "action_id": "check_signal_001" + } + }, + "findings": [ + { + "category_id": "signal_quality", + "policy_id": "runtime_population_stability", + "source_plan_id": "plan_nova_signal_launch", + "severity": "warning", + "explanation": "Credential verified, but its remaining validity is shorter than the campaign flight.", + "details": { + "remaining_validity_seconds": 3600, + "campaign_end": "2026-08-10T00:00:00Z" + }, + "confidence": 0.87, + "uncertainty_reason": "The issuer may publish a replacement credential before expiry.", + "attestation_reference_digest": "sha256:1615872aea756cbeba3ced4a17111d72d2ed8e1c69aad8ac165e3a01a23af1a5" + } + ], + "expected_jcs": "{\"evaluations\":[{\"action_binding\":{\"action_id\":\"check_signal_001\",\"action_type\":\"https://adcontextprotocol.org/actions/governance-check\"},\"confidence\":0.98,\"credential_digest\":\"sha256:cee39fac0bff75b76b0dd193c19e259d7bfed089dd9ae4a528a132d32ec7449a\",\"evaluated_at\":\"2026-08-04T12:00:00Z\",\"evaluated_by\":\"https://governance.example/adcp\",\"outcome\":\"verified\",\"proof_format\":\"https://formats.example/jcs-signed-json\",\"reference_digest\":\"sha256:1615872aea756cbeba3ced4a17111d72d2ed8e1c69aad8ac165e3a01a23af1a5\",\"valid_until\":\"2026-08-04T13:00:00Z\"}],\"findings\":[{\"attestation_reference_digest\":\"sha256:1615872aea756cbeba3ced4a17111d72d2ed8e1c69aad8ac165e3a01a23af1a5\",\"category_id\":\"signal_quality\",\"confidence\":0.87,\"details\":{\"campaign_end\":\"2026-08-10T00:00:00Z\",\"remaining_validity_seconds\":3600},\"explanation\":\"Credential verified, but its remaining validity is shorter than the campaign flight.\",\"policy_id\":\"runtime_population_stability\",\"severity\":\"warning\",\"source_plan_id\":\"plan_nova_signal_launch\",\"uncertainty_reason\":\"The issuer may publish a replacement credential before expiry.\"}]}" , + "expected_binding_digest": "sha256:c3e8d6bb6dd30a277ae67c8c87ebf25b49f0d9fe708c2cf5f39a072492f816ae" + }, + "cache_reuse_vectors": [ + { + "name": "same-plan-and-action-may-reuse", + "previous": { + "reference_digest": "sha256:1615872aea756cbeba3ced4a17111d72d2ed8e1c69aad8ac165e3a01a23af1a5", + "plan_hash": "EiCW8FkxgZ2wKqGv3Z9XuT4n2LwcJm1fK7vRaTpQ0sU", + "check_id": "check_signal_001" + }, + "current": { + "reference_digest": "sha256:1615872aea756cbeba3ced4a17111d72d2ed8e1c69aad8ac165e3a01a23af1a5", + "plan_hash": "EiCW8FkxgZ2wKqGv3Z9XuT4n2LwcJm1fK7vRaTpQ0sU", + "check_id": "check_signal_001" + }, + "expected_reuse": true + }, + { + "name": "changed-action-must-reevaluate", + "previous": { + "reference_digest": "sha256:1615872aea756cbeba3ced4a17111d72d2ed8e1c69aad8ac165e3a01a23af1a5", + "plan_hash": "EiCW8FkxgZ2wKqGv3Z9XuT4n2LwcJm1fK7vRaTpQ0sU", + "check_id": "check_signal_001" + }, + "current": { + "reference_digest": "sha256:1615872aea756cbeba3ced4a17111d72d2ed8e1c69aad8ac165e3a01a23af1a5", + "plan_hash": "EiCW8FkxgZ2wKqGv3Z9XuT4n2LwcJm1fK7vRaTpQ0sU", + "check_id": "check_signal_002" + }, + "expected_reuse": false + }, + { + "name": "changed-plan-must-reevaluate", + "previous": { + "reference_digest": "sha256:1615872aea756cbeba3ced4a17111d72d2ed8e1c69aad8ac165e3a01a23af1a5", + "plan_hash": "EiCW8FkxgZ2wKqGv3Z9XuT4n2LwcJm1fK7vRaTpQ0sU", + "check_id": "check_signal_001" + }, + "current": { + "reference_digest": "sha256:1615872aea756cbeba3ced4a17111d72d2ed8e1c69aad8ac165e3a01a23af1a5", + "plan_hash": "NWjQCMCZhmEOs4Hc9Fip9QGnZq_T45fDB1GUT46w96c", + "check_id": "check_signal_001" + }, + "expected_reuse": false + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/macro-processing.json b/src/adcp/_compliance/3.2.3/test-vectors/macro-processing.json new file mode 100644 index 000000000..df842ed91 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/macro-processing.json @@ -0,0 +1,559 @@ +{ + "$schema": "./macro-processing.schema.json", + "vectors": [ + { + "name": "unknown token remains byte-identical", + "source": "https://track.acme-example.com/pixel?x=%%UNIDENTIFIED%%", + "declaration": { + "declaration_id": "unknown-token", + "token": "%%UNIDENTIFIED%%", + "dialect": "unknown", + "dialect_semantic": "unresolved", + "mapping_status": "unresolved", + "operation": "preserve", + "location": { "field": "url", "occurrence": 0, "context": "opaque" }, + "encoding": { "kind": "none", "depth": 0 }, + "required": false, + "unavailable_behavior": "preserve" + }, + "seller_capabilities": [], + "product_capabilities": [], + "expected": { + "status": "preserved_for_downstream", + "reason": "preserved_unknown", + "output": "https://track.acme-example.com/pixel?x=%%UNIDENTIFIED%%" + } + }, + { + "name": "declared preservation remains byte-identical without claiming a resolver", + "source": "https://track.acme-example.com/pixel?x=%%ACME_OPAQUE%%", + "declaration": { + "declaration_id": "vendor-preserve", + "token": "%%ACME_OPAQUE%%", + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "OPAQUE_HANDOFF", + "mapping_status": "dialect_defined", + "operation": "preserve", + "location": { "field": "url", "occurrence": 0, "context": "opaque" }, + "encoding": { "kind": "none", "depth": 0 }, + "required": false, + "unavailable_behavior": "preserve" + }, + "seller_capabilities": [], + "product_capabilities": [], + "expected": { + "status": "preserved_for_downstream", + "reason": "preserved_for_downstream", + "output": "https://track.acme-example.com/pixel?x=%%ACME_OPAQUE%%" + } + }, + { + "name": "unsupported dialect fails before looser semantic matching", + "source": "https://track.acme-example.com/click?redirect=%%ACME_CLICK%%", + "declaration": { + "declaration_id": "dialect-mismatch", + "token": "%%ACME_CLICK%%", + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "seller", + "location": { "field": "url", "occurrence": 0, "context": "url_query_value" }, + "encoding": { "kind": "rfc3986", "depth": 1 }, + "required": true, + "unavailable_behavior": "reject" + }, + "seller_capabilities": [{ + "dialect": "adcp", + "dialect_semantic": "CLICK_URL", + "mapping_status": "verified_universal", + "universal_semantic": "CLICK_URL", + "operation": "resolve_value", + "performed_by": "seller", + "supported_contexts": ["url_query_value"], + "supported_encodings": [{ "kind": "rfc3986", "depth": 1 }] + }], + "product_capabilities": [], + "expected": { + "status": "unsupported", + "reason": "dialect_unsupported", + "output": "https://track.acme-example.com/click?redirect=%%ACME_CLICK%%" + } + }, + { + "name": "vendor namespace mismatch is explicit", + "source": "https://track.acme-example.com/click?redirect=%%ACME_CLICK%%", + "declaration": { + "declaration_id": "namespace-mismatch", + "token": "%%ACME_CLICK%%", + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "seller", + "location": { "field": "url", "occurrence": 0, "context": "url_query_value" }, + "encoding": { "kind": "rfc3986", "depth": 1 }, + "required": true, + "unavailable_behavior": "reject" + }, + "seller_capabilities": [{ + "dialect": "vendor", + "dialect_namespace": "https://other-macros.example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "seller", + "supported_contexts": ["url_query_value"], + "supported_encodings": [{ "kind": "rfc3986", "depth": 1 }] + }], + "product_capabilities": [], + "expected": { + "status": "unsupported", + "reason": "namespace_mismatch", + "output": "https://track.acme-example.com/click?redirect=%%ACME_CLICK%%" + } + }, + { + "name": "vendor registry revision mismatch is explicit", + "source": "https://track.acme-example.com/click?redirect=%%ACME_CLICK%%", + "declaration": { + "declaration_id": "revision-mismatch", + "token": "%%ACME_CLICK%%", + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "seller", + "location": { "field": "url", "occurrence": 0, "context": "url_query_value" }, + "encoding": { "kind": "rfc3986", "depth": 1 }, + "required": true, + "unavailable_behavior": "reject" + }, + "seller_capabilities": [{ + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v2", + "dialect_semantic": "CLICK", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "seller", + "supported_contexts": ["url_query_value"], + "supported_encodings": [{ "kind": "rfc3986", "depth": 1 }] + }], + "product_capabilities": [], + "expected": { + "status": "unsupported", + "reason": "revision_mismatch", + "output": "https://track.acme-example.com/click?redirect=%%ACME_CLICK%%" + } + }, + { + "name": "dialect semantic mismatch is explicit", + "source": "https://track.acme-example.com/click?redirect=%%ACME_CLICK%%", + "declaration": { + "declaration_id": "semantic-mismatch", + "token": "%%ACME_CLICK%%", + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "seller", + "location": { "field": "url", "occurrence": 0, "context": "url_query_value" }, + "encoding": { "kind": "rfc3986", "depth": 1 }, + "required": true, + "unavailable_behavior": "reject" + }, + "seller_capabilities": [{ + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "IMPRESSION", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "seller", + "supported_contexts": ["url_query_value"], + "supported_encodings": [{ "kind": "rfc3986", "depth": 1 }] + }], + "product_capabilities": [], + "expected": { + "status": "unsupported", + "reason": "semantic_unsupported", + "output": "https://track.acme-example.com/click?redirect=%%ACME_CLICK%%" + } + }, + { + "name": "requested operation must match exactly", + "source": "https://track.acme-example.com/click?redirect=%%ACME_CLICK%%", + "declaration": { + "declaration_id": "operation-mismatch", + "token": "%%ACME_CLICK%%", + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "seller", + "location": { "field": "url", "occurrence": 0, "context": "url_query_value" }, + "encoding": { "kind": "rfc3986", "depth": 1 }, + "required": true, + "unavailable_behavior": "reject" + }, + "seller_capabilities": [{ + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK", + "mapping_status": "dialect_defined", + "operation": "translate_to_native", + "performed_by": "seller", + "supported_contexts": ["url_query_value"], + "translation_target": { + "token": "%%ACME_CLICK_NATIVE%%", + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK_NATIVE", + "mapping_status": "dialect_defined", + "next_operation": "resolve_value", + "performed_by": "seller", + "encoding": { "kind": "rfc3986", "depth": 1 } + } + }], + "product_capabilities": [], + "expected": { + "status": "unsupported", + "reason": "operation_unsupported", + "output": "https://track.acme-example.com/click?redirect=%%ACME_CLICK%%" + } + }, + { + "name": "occurrence context must match exactly", + "source": "https://track.acme-example.com/click?redirect=%%ACME_CLICK%%", + "declaration": { + "declaration_id": "context-mismatch", + "token": "%%ACME_CLICK%%", + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "seller", + "location": { "field": "url", "occurrence": 0, "context": "url_query_value" }, + "encoding": { "kind": "rfc3986", "depth": 1 }, + "required": true, + "unavailable_behavior": "reject" + }, + "seller_capabilities": [{ + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "seller", + "supported_contexts": ["url_path_segment"], + "supported_encodings": [{ "kind": "rfc3986", "depth": 1 }] + }], + "product_capabilities": [], + "expected": { + "status": "unsupported", + "reason": "context_unsupported", + "output": "https://track.acme-example.com/click?redirect=%%ACME_CLICK%%" + } + }, + { + "name": "seller translates a universal token before downstream value resolution", + "source": "https://video.acme-example.com/event?cb={CACHEBUSTER}", + "value": "12345678", + "declaration": { + "declaration_id": "cachebuster-translation", + "token": "{CACHEBUSTER}", + "dialect": "adcp", + "dialect_semantic": "CACHEBUSTER", + "mapping_status": "verified_universal", + "universal_semantic": "CACHEBUSTER", + "operation": "translate_to_native", + "performed_by": "seller", + "translation_target": { + "token": "[CACHEBUSTING]", + "dialect": "iab_vast", + "dialect_namespace": "https://interactiveadvertisingbureau.github.io/vast/vast4macros/vast4-macros-latest.html", + "dialect_revision": "git:e0858cd714474bf17ef61065097456d7643ff838", + "dialect_semantic": "CACHEBUSTING", + "mapping_status": "verified_universal", + "universal_semantic": "CACHEBUSTER", + "next_operation": "resolve_value", + "performed_by": "request_executor", + "encoding": { "kind": "iab_vast_uri", "depth": 1 } + }, + "location": { "field": "url", "occurrence": 0, "context": "url_query_value" }, + "encoding": { "kind": "none", "depth": 0 }, + "required": true, + "unavailable_behavior": "reject" + }, + "seller_capabilities": [ + { + "dialect": "adcp", + "dialect_semantic": "CACHEBUSTER", + "mapping_status": "verified_universal", + "universal_semantic": "CACHEBUSTER", + "operation": "translate_to_native", + "performed_by": "seller", + "supported_contexts": ["url_query_value"], + "translation_target": { + "token": "[CACHEBUSTING]", + "dialect": "iab_vast", + "dialect_namespace": "https://interactiveadvertisingbureau.github.io/vast/vast4macros/vast4-macros-latest.html", + "dialect_revision": "git:e0858cd714474bf17ef61065097456d7643ff838", + "dialect_semantic": "CACHEBUSTING", + "mapping_status": "verified_universal", + "universal_semantic": "CACHEBUSTER", + "next_operation": "resolve_value", + "performed_by": "request_executor", + "encoding": { "kind": "iab_vast_uri", "depth": 1 } + } + }, + { + "dialect": "iab_vast", + "dialect_namespace": "https://interactiveadvertisingbureau.github.io/vast/vast4macros/vast4-macros-latest.html", + "dialect_revision": "git:e0858cd714474bf17ef61065097456d7643ff838", + "dialect_semantic": "CACHEBUSTING", + "mapping_status": "verified_universal", + "universal_semantic": "CACHEBUSTER", + "operation": "resolve_value", + "performed_by": "request_executor", + "supported_contexts": ["url_query_value"], + "supported_encodings": [{ "kind": "iab_vast_uri", "depth": 1 }] + } + ], + "product_capabilities": [ + { + "dialect": "adcp", + "dialect_semantic": "CACHEBUSTER", + "mapping_status": "verified_universal", + "universal_semantic": "CACHEBUSTER", + "operation": "translate_to_native", + "performed_by": "seller", + "supported_contexts": ["url_query_value"], + "translation_target": { + "token": "[CACHEBUSTING]", + "dialect": "iab_vast", + "dialect_namespace": "https://interactiveadvertisingbureau.github.io/vast/vast4macros/vast4-macros-latest.html", + "dialect_revision": "git:e0858cd714474bf17ef61065097456d7643ff838", + "dialect_semantic": "CACHEBUSTING", + "mapping_status": "verified_universal", + "universal_semantic": "CACHEBUSTER", + "next_operation": "resolve_value", + "performed_by": "request_executor", + "encoding": { "kind": "iab_vast_uri", "depth": 1 } + } + }, + { + "dialect": "iab_vast", + "dialect_namespace": "https://interactiveadvertisingbureau.github.io/vast/vast4macros/vast4-macros-latest.html", + "dialect_revision": "git:e0858cd714474bf17ef61065097456d7643ff838", + "dialect_semantic": "CACHEBUSTING", + "mapping_status": "verified_universal", + "universal_semantic": "CACHEBUSTER", + "operation": "resolve_value", + "performed_by": "request_executor", + "supported_contexts": ["url_query_value"], + "supported_encodings": [{ "kind": "iab_vast_uri", "depth": 1 }] + } + ], + "expected": { + "status": "resolvable", + "reason": "capability_match", + "output": "https://video.acme-example.com/event?cb=[CACHEBUSTING]", + "emitted_declaration": { + "declaration_id": "cachebuster-translation", + "token": "[CACHEBUSTING]", + "dialect": "iab_vast", + "dialect_namespace": "https://interactiveadvertisingbureau.github.io/vast/vast4macros/vast4-macros-latest.html", + "dialect_revision": "git:e0858cd714474bf17ef61065097456d7643ff838", + "dialect_semantic": "CACHEBUSTING", + "mapping_status": "verified_universal", + "universal_semantic": "CACHEBUSTER", + "operation": "resolve_value", + "performed_by": "request_executor", + "location": { "field": "url", "occurrence": 0, "context": "url_query_value" }, + "encoding": { "kind": "iab_vast_uri", "depth": 1 }, + "required": true, + "unavailable_behavior": "reject" + }, + "final_output": "https://video.acme-example.com/event?cb=12345678" + } + }, + { + "name": "nested click uses exactly two RFC 3986 passes", + "source": "https://track.acme-example.com/click?redirect=%%ACME_CLICK_ESC2%%", + "value": "https://brand.example/landing?item=one two", + "declaration": { + "declaration_id": "nested-click", + "token": "%%ACME_CLICK_ESC2%%", + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK_ESC2", + "mapping_status": "verified_universal", + "universal_semantic": "CLICK_URL", + "operation": "resolve_value", + "performed_by": "seller", + "location": { "field": "url", "occurrence": 0, "context": "url_query_value" }, + "encoding": { "kind": "rfc3986", "depth": 2 }, + "required": true, + "unavailable_behavior": "reject" + }, + "seller_capabilities": [ + { + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK_ESC2", + "mapping_status": "verified_universal", + "universal_semantic": "CLICK_URL", + "operation": "resolve_value", + "performed_by": "seller", + "supported_contexts": ["url_query_value"], + "supported_encodings": [{ "kind": "rfc3986", "depth": 2 }] + } + ], + "product_capabilities": [ + { + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK_ESC2", + "mapping_status": "verified_universal", + "universal_semantic": "CLICK_URL", + "operation": "resolve_value", + "performed_by": "seller", + "supported_contexts": ["url_query_value"], + "supported_encodings": [{ "kind": "rfc3986", "depth": 2 }] + } + ], + "expected": { + "status": "resolvable", + "reason": "capability_match", + "output": "https://track.acme-example.com/click?redirect=https%253A%252F%252Fbrand.example%252Flanding%253Fitem%253Done%2520two" + } + }, + { + "name": "maximum depth does not imply support for a different exact depth", + "source": "https://track.acme-example.com/click?redirect=%%ACME_CLICK_ESC2%%", + "value": "https://brand.example/", + "declaration": { + "declaration_id": "nested-click", + "token": "%%ACME_CLICK_ESC2%%", + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK_ESC2", + "mapping_status": "verified_universal", + "universal_semantic": "CLICK_URL", + "operation": "resolve_value", + "performed_by": "seller", + "location": { "field": "url", "occurrence": 0, "context": "url_query_value" }, + "encoding": { "kind": "rfc3986", "depth": 2 }, + "required": true, + "unavailable_behavior": "reject" + }, + "seller_capabilities": [ + { + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK_ESC2", + "mapping_status": "verified_universal", + "universal_semantic": "CLICK_URL", + "operation": "resolve_value", + "performed_by": "seller", + "supported_contexts": ["url_query_value"], + "supported_encodings": [{ "kind": "rfc3986", "depth": 1 }] + } + ], + "product_capabilities": [ + { + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "CLICK_ESC2", + "mapping_status": "verified_universal", + "universal_semantic": "CLICK_URL", + "operation": "resolve_value", + "performed_by": "seller", + "supported_contexts": ["url_query_value"], + "supported_encodings": [{ "kind": "rfc3986", "depth": 2 }] + } + ], + "expected": { + "status": "unsupported", + "reason": "encoding_unsupported", + "output": "https://track.acme-example.com/click?redirect=%%ACME_CLICK_ESC2%%" + } + }, + { + "name": "request-executor ownership must match both capability layers", + "source": "https://video.acme-example.com/event?state=%%ACME_RENDER_STATE%%", + "declaration": { + "declaration_id": "player-state", + "token": "%%ACME_RENDER_STATE%%", + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "RENDER_STATE", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "request_executor", + "location": { "field": "url", "occurrence": 0, "context": "url_query_value" }, + "encoding": { "kind": "rfc3986", "depth": 1 }, + "required": true, + "unavailable_behavior": "reject" + }, + "seller_capabilities": [ + { + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "RENDER_STATE", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "request_executor", + "supported_contexts": ["url_query_value"], + "supported_encodings": [{ "kind": "rfc3986", "depth": 1 }] + } + ], + "product_capabilities": [ + { + "dialect": "vendor", + "dialect_namespace": "https://macros.acme-example.com/registry", + "dialect_revision": "mapping-v1", + "dialect_semantic": "RENDER_STATE", + "mapping_status": "dialect_defined", + "operation": "resolve_value", + "performed_by": "seller", + "supported_contexts": ["url_query_value"], + "supported_encodings": [{ "kind": "rfc3986", "depth": 1 }] + } + ], + "expected": { + "status": "unsupported", + "reason": "resolver_mismatch", + "output": "https://video.acme-example.com/event?state=%%ACME_RENDER_STATE%%" + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/macro-processing.schema.json b/src/adcp/_compliance/3.2.3/test-vectors/macro-processing.schema.json new file mode 100644 index 000000000..5364b90d1 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/macro-processing.schema.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "macro-processing.schema.json", + "title": "Creative macro processing vectors", + "type": "object", + "properties": { + "$schema": { "type": "string" }, + "vectors": { + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "properties": { + "name": { "type": "string", "minLength": 1 }, + "source": { "type": "string" }, + "value": { "type": "string" }, + "declaration": { "$ref": "/schemas/core/macro-declaration.json" }, + "seller_capabilities": { + "type": "array", + "items": { "$ref": "/schemas/core/macro-resolution-capability.json" } + }, + "product_capabilities": { + "type": "array", + "items": { "$ref": "/schemas/core/macro-resolution-capability.json" } + }, + "expected": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["resolvable", "preserved_for_downstream", "unsupported", "ambiguous"] + }, + "reason": { "$ref": "/schemas/enums/macro-resolution-reason.json" }, + "output": { "type": "string" }, + "emitted_declaration": { "$ref": "/schemas/core/macro-declaration.json" }, + "final_output": { "type": "string" } + }, + "required": ["status", "reason", "output"], + "additionalProperties": false + } + }, + "required": ["name", "source", "declaration", "seller_capabilities", "product_capabilities", "expected"], + "additionalProperties": false + } + } + }, + "required": ["vectors"], + "additionalProperties": false +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/oauth-setup/vectors.json b/src/adcp/_compliance/3.2.3/test-vectors/oauth-setup/vectors.json new file mode 100644 index 000000000..fa9803baa --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/oauth-setup/vectors.json @@ -0,0 +1,957 @@ +{ + "title": "OAuth setup metadata-graph conformance vectors", + "description": "Deterministic network fixtures for runner implementations of the oauth_metadata_graph check. Hosts and organizations are fictional. No request may escape the fixture response map.", + "fixture_contract": { + "responses": "Exact METHOD URL keys. A request missing from the map fails closed; token endpoint probes use credential-free GET under the passive transport-reachability policy from the runner contract.", + "dns": "Optional hostname fixtures declare all resolved addresses, lookup sequences, or the connected peer address. Implementations must inject these values rather than consult live DNS. When fixture_address_classes is present, it is index-aligned with addresses and is the authoritative test-double classification: globally_routable_fixture_only must pass pre-connect address classification, while named blocked classes (for example private) must fail it. The literal address remains documentation-safe and must not be reclassified from the live IANA registry in that case.", + "redirects": "A fixture response may carry headers.location. Redirect targets are validated before lookup or request and consume graph budgets.", + "network": "No live network access is permitted while executing this corpus." + }, + "evaluation_order": [ + "protected_resource_document", + "resource_identifier", + "authorization_servers_shape", + "authorization_server_document_in_array_order", + "issuer_self_consistency", + "rfc8414_required_and_conditional_fields", + "endpoint_url_shape", + "authorization_endpoint_reachability", + "token_endpoint_reachability", + "jwks_document" + ], + "positive": [ + { + "id": "001-same-origin-complete", + "coverage": ["complete_graph", "same_origin_authorization_server", "advertised_jwks"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://agent.example.com"], + "bearer_methods_supported": ["header"] + } + }, + "GET https://agent.example.com/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://agent.example.com", + "authorization_endpoint": "https://agent.example.com/authorize", + "token_endpoint": "https://agent.example.com/token", + "jwks_uri": "https://agent.example.com/jwks.json", + "response_types_supported": ["code"], + "grant_types_supported": ["authorization_code"], + "scopes_supported": ["openid", "adcp"] + } + }, + "GET https://agent.example.com/authorize": { + "status": 302, + "content_type": "text/html" + }, + "GET https://agent.example.com/token": { + "status": 400, + "content_type": "application/json" + }, + "GET https://agent.example.com/jwks.json": { + "status": 200, + "content_type": "application/json", + "json": { "keys": [] } + } + }, + "expected_outcome": { "success": true } + }, + { + "id": "002-off-origin-explicit-authorization-server", + "coverage": ["off_origin_authorization_server", "explicit_structural_reference"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://identity.example.net/tenant/pinnacle"] + } + }, + "GET https://identity.example.net/.well-known/oauth-authorization-server/tenant/pinnacle": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://identity.example.net/tenant/pinnacle", + "authorization_endpoint": "https://identity.example.net/tenant/pinnacle/authorize", + "token_endpoint": "https://identity.example.net/tenant/pinnacle/token", + "registration_endpoint": "https://identity.example.net/tenant/pinnacle/register", + "response_types_supported": ["code"], + "grant_types_supported": ["authorization_code"] + } + }, + "GET https://identity.example.net/tenant/pinnacle/authorize": { + "status": 400, + "content_type": "application/json" + }, + "GET https://identity.example.net/tenant/pinnacle/token": { + "status": 400, + "content_type": "application/json" + } + }, + "expected_outcome": { "success": true } + }, + { + "id": "003-client-credentials-only", + "coverage": ["client_credentials_only", "response_types_omitted", "passive_token_reachability"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://machine-identity.example.net"] + } + }, + "GET https://machine-identity.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://machine-identity.example.net", + "token_endpoint": "https://machine-identity.example.net/token", + "grant_types_supported": ["client_credentials"] + } + }, + "GET https://machine-identity.example.net/token": { + "status": 400, + "content_type": "application/json", + "json": { "error": "unsupported_grant_type" } + } + }, + "expected_outcome": { "success": true } + }, + { + "id": "004-implicit-only", + "coverage": ["implicit_only", "token_endpoint_omitted"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://browser-identity.example.net"] + } + }, + "GET https://browser-identity.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://browser-identity.example.net", + "authorization_endpoint": "https://browser-identity.example.net/authorize", + "response_types_supported": ["token"], + "grant_types_supported": ["implicit"] + } + }, + "GET https://browser-identity.example.net/authorize": { + "status": 302, + "content_type": "text/html" + } + }, + "expected_outcome": { "success": true } + }, + { + "id": "005-rfc8414-default-grants", + "coverage": ["grant_types_default", "authorization_endpoint", "passive_token_reachability"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://default-grants.example.net"] + } + }, + "GET https://default-grants.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://default-grants.example.net", + "authorization_endpoint": "https://default-grants.example.net/authorize", + "token_endpoint": "https://default-grants.example.net/oauth2/access", + "response_types_supported": ["code"] + } + }, + "GET https://default-grants.example.net/authorize": { + "status": 302, + "content_type": "text/html" + }, + "GET https://default-grants.example.net/oauth2/access": { + "status": 405, + "content_type": "application/json" + } + }, + "expected_outcome": { "success": true } + }, + { + "id": "006-resource-default-port-normalizes", + "coverage": ["resource_normalization", "host_case_normalization", "default_port_elision"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://AGENT.EXAMPLE.COM:443/mcp", + "authorization_servers": ["https://machine-identity.example.net"] + } + }, + "GET https://machine-identity.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://machine-identity.example.net", + "token_endpoint": "https://machine-identity.example.net/token", + "grant_types_supported": ["client_credentials"] + } + }, + "GET https://machine-identity.example.net/token": { + "status": 405, + "content_type": "application/json" + } + }, + "expected_outcome": { "success": true } + } + ], + "negative": [ + { + "id": "101-protected-resource-metadata-missing", + "coverage": ["missing_metadata"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 404, + "content_type": "application/json", + "json": { "error": "not_found" } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_protected_resource_metadata_unavailable" + } + }, + { + "id": "102-resource-mismatch", + "coverage": ["mismatched_resource"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com", + "authorization_servers": ["https://identity.example.net"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_resource_mismatch" + } + }, + { + "id": "103-authorization-servers-empty", + "coverage": ["empty_authorization_servers"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": [] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_authorization_servers_empty" + } + }, + { + "id": "104-authorization-server-document-unreachable", + "coverage": ["unreachable_document"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://identity.example.net"] + } + }, + "GET https://identity.example.net/.well-known/oauth-authorization-server": { + "network_error": "connection_refused" + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_authorization_server_metadata_unavailable" + } + }, + { + "id": "105-issuer-mismatch", + "coverage": ["mismatched_issuer"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://identity.example.net"] + } + }, + "GET https://identity.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://other-identity.example.org", + "authorization_endpoint": "https://identity.example.net/authorize", + "token_endpoint": "https://identity.example.net/token", + "response_types_supported": ["code"], + "grant_types_supported": ["authorization_code"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_issuer_mismatch" + } + }, + { + "id": "106-required-metadata-field-missing", + "coverage": ["missing_required_field", "response_types_supported"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://identity.example.net"] + } + }, + "GET https://identity.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://identity.example.net", + "authorization_endpoint": "https://identity.example.net/authorize", + "token_endpoint": "https://identity.example.net/token", + "grant_types_supported": ["authorization_code"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_authorization_server_metadata_invalid" + } + }, + { + "id": "107-token-endpoint-unreachable", + "coverage": ["unreachable_endpoint", "token_endpoint"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://identity.example.net"] + } + }, + "GET https://identity.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://identity.example.net", + "authorization_endpoint": "https://identity.example.net/authorize", + "token_endpoint": "https://identity.example.net/token", + "response_types_supported": ["code"], + "grant_types_supported": ["authorization_code"] + } + }, + "GET https://identity.example.net/authorize": { + "status": 302, + "content_type": "text/html" + }, + "GET https://identity.example.net/token": { + "status": 503, + "content_type": "application/json" + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_endpoint_unreachable" + } + }, + { + "id": "108-advertised-jwks-unavailable", + "coverage": ["unreachable_document", "jwks_uri"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://identity.example.net"] + } + }, + "GET https://identity.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://identity.example.net", + "authorization_endpoint": "https://identity.example.net/authorize", + "token_endpoint": "https://identity.example.net/token", + "jwks_uri": "https://identity.example.net/jwks.json", + "response_types_supported": ["code"], + "grant_types_supported": ["authorization_code"] + } + }, + "GET https://identity.example.net/authorize": { + "status": 302, + "content_type": "text/html" + }, + "GET https://identity.example.net/token": { + "status": 405, + "content_type": "application/json" + }, + "GET https://identity.example.net/jwks.json": { + "status": 404, + "content_type": "application/json", + "json": { "error": "not_found" } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_jwks_unavailable" + } + }, + { + "id": "109-second-authorization-server-unreachable", + "coverage": ["every_authorization_server", "unreachable_document"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": [ + "https://identity-one.example.net", + "https://identity-two.example.org" + ] + } + }, + "GET https://identity-one.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://identity-one.example.net", + "authorization_endpoint": "https://identity-one.example.net/authorize", + "token_endpoint": "https://identity-one.example.net/token", + "response_types_supported": ["code"], + "grant_types_supported": ["authorization_code"] + } + }, + "GET https://identity-one.example.net/authorize": { + "status": 302, + "content_type": "text/html" + }, + "GET https://identity-one.example.net/token": { + "status": 405, + "content_type": "application/json" + }, + "GET https://identity-two.example.org/.well-known/oauth-authorization-server": { + "status": 404, + "content_type": "application/json", + "json": { "error": "not_found" } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_authorization_server_metadata_unavailable" + } + }, + { + "id": "110-resource-normalization-near-miss", + "coverage": ["mismatched_resource", "normalization_near_miss"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp/", + "authorization_servers": ["https://identity.example.net"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_resource_mismatch" + } + }, + { + "id": "111-direct-private-issuer-blocked", + "coverage": ["ssrf", "private_ip", "direct_target"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://127.0.0.1"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_fetch_blocked" + } + }, + { + "id": "112-metadata-redirect-to-link-local-blocked", + "coverage": ["ssrf", "redirect", "link_local"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://identity.example.net"] + } + }, + "GET https://identity.example.net/.well-known/oauth-authorization-server": { + "status": 302, + "content_type": "text/html", + "headers": { + "location": "https://169.254.169.254/latest/meta-data/" + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_fetch_blocked" + } + }, + { + "id": "113-mixed-public-private-dns-blocked", + "coverage": ["ssrf", "mixed_dns_answers", "private_ip"], + "agent_url": "https://agent.example.com/mcp", + "dns": { + "mixed-dns.example.net": { + "addresses": ["203.0.113.10", "10.0.0.7"], + "fixture_address_classes": ["globally_routable_fixture_only", "private"] + } + }, + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://mixed-dns.example.net"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_fetch_blocked" + } + }, + { + "id": "114-connected-peer-rebinding-blocked", + "coverage": ["ssrf", "dns_rebinding", "connected_peer_validation"], + "agent_url": "https://agent.example.com/mcp", + "dns": { + "rebind.example.net": { + "addresses": ["203.0.113.11"], + "fixture_address_classes": ["globally_routable_fixture_only"] + } + }, + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://rebind.example.net"] + } + }, + "GET https://rebind.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "connected_peer_address": "127.0.0.1", + "json": { + "issuer": "https://rebind.example.net", + "authorization_endpoint": "https://rebind.example.net/authorize", + "response_types_supported": ["code"], + "grant_types_supported": ["authorization_code"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_fetch_blocked" + } + }, + { + "id": "115-issuer-url-credentials-rejected", + "coverage": ["invalid_issuer_url", "url_credentials"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://user:password@identity.example.net"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_authorization_server_url_invalid" + } + }, + { + "id": "116-https-to-http-redirect-blocked", + "coverage": ["ssrf", "redirect", "scheme_downgrade"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://identity.example.net"] + } + }, + "GET https://identity.example.net/.well-known/oauth-authorization-server": { + "status": 302, + "content_type": "text/html", + "headers": { + "location": "http://identity.example.net/oauth-metadata" + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_fetch_blocked" + } + }, + { + "id": "117-authorization-server-graph-limit", + "coverage": ["graph_budget", "authorization_server_limit"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": [ + "https://identity-01.example.net", + "https://identity-02.example.net", + "https://identity-03.example.net", + "https://identity-04.example.net", + "https://identity-05.example.net", + "https://identity-06.example.net", + "https://identity-07.example.net", + "https://identity-08.example.net", + "https://identity-09.example.net", + "https://identity-10.example.net", + "https://identity-11.example.net", + "https://identity-12.example.net", + "https://identity-13.example.net", + "https://identity-14.example.net", + "https://identity-15.example.net", + "https://identity-16.example.net", + "https://identity-17.example.net" + ] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_graph_limit_exceeded" + } + }, + { + "id": "118-authorization-endpoint-condition-missing", + "coverage": ["missing_conditional_field", "authorization_endpoint"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://identity.example.net"] + } + }, + "GET https://identity.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://identity.example.net", + "token_endpoint": "https://identity.example.net/token", + "response_types_supported": ["code"], + "grant_types_supported": ["authorization_code"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_authorization_server_metadata_invalid" + } + }, + { + "id": "119-issuer-query-rejected", + "coverage": ["invalid_issuer_url", "issuer_query"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://identity.example.net?tenant=pinnacle"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_authorization_server_url_invalid" + } + }, + { + "id": "120-token-endpoint-condition-missing", + "coverage": ["missing_conditional_field", "token_endpoint"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://machine-identity.example.net"] + } + }, + "GET https://machine-identity.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://machine-identity.example.net", + "grant_types_supported": ["client_credentials"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_authorization_server_metadata_invalid" + } + }, + { + "id": "121-authorization-server-document-non-json", + "coverage": ["invalid_document", "non_json"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://identity.example.net"] + } + }, + "GET https://identity.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "body": "not-json" + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_authorization_server_metadata_invalid" + } + }, + { + "id": "122-ipv4-mapped-loopback-blocked", + "coverage": ["ssrf", "ipv4_mapped_ipv6", "loopback"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://[::ffff:127.0.0.1]"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_fetch_blocked" + } + }, + { + "id": "123-protected-resource-document-non-json", + "coverage": ["invalid_document", "protected_resource_non_json"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "body": "not-json" + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_protected_resource_metadata_invalid" + } + }, + { + "id": "124-authorization-endpoint-url-invalid", + "coverage": ["invalid_endpoint_url", "authorization_endpoint"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://identity.example.net"] + } + }, + "GET https://identity.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://identity.example.net", + "authorization_endpoint": "http://identity.example.net/authorize", + "token_endpoint": "https://identity.example.net/token", + "response_types_supported": ["code"], + "grant_types_supported": ["authorization_code"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_endpoint_url_invalid" + } + }, + { + "id": "125-token-only-empty-response-types-rejected", + "coverage": ["client_credentials_only", "response_types_empty_rejected"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://machine-identity.example.net"] + } + }, + "GET https://machine-identity.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://machine-identity.example.net", + "token_endpoint": "https://machine-identity.example.net/token", + "response_types_supported": [], + "grant_types_supported": ["client_credentials"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_authorization_server_metadata_invalid" + } + }, + { + "id": "126-alternate-ipv4-loopback-blocked", + "coverage": ["ssrf", "alternate_ipv4_notation", "loopback"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://2130706433"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_fetch_blocked" + } + }, + { + "id": "127-benchmarking-range-blocked", + "coverage": ["ssrf", "special_use_range", "benchmarking_range"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://198.18.0.1"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_fetch_blocked" + } + }, + { + "id": "128-default-grants-token-endpoint-missing", + "coverage": ["grant_types_default", "missing_conditional_field", "token_endpoint"], + "agent_url": "https://agent.example.com/mcp", + "responses": { + "GET https://agent.example.com/.well-known/oauth-protected-resource/mcp": { + "status": 200, + "content_type": "application/json", + "json": { + "resource": "https://agent.example.com/mcp", + "authorization_servers": ["https://default-grants.example.net"] + } + }, + "GET https://default-grants.example.net/.well-known/oauth-authorization-server": { + "status": 200, + "content_type": "application/json", + "json": { + "issuer": "https://default-grants.example.net", + "authorization_endpoint": "https://default-grants.example.net/authorize", + "response_types_supported": ["code"] + } + } + }, + "expected_outcome": { + "success": false, + "error_code": "oauth_authorization_server_metadata_invalid" + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/001-minimal-plan.json b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/001-minimal-plan.json new file mode 100644 index 000000000..4a3ab3968 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/001-minimal-plan.json @@ -0,0 +1,43 @@ +{ + "name": "Minimal plan with required fields only", + "spec_reference": "#plan-state-binding", + "description": "Baseline canonicalization over the required plan fields (plan_id, brand, objectives, budget, flight). No optionals set.", + "plan_as_supplied": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + } + }, + "expected": { + "preimage": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + } + }, + "jcs_bytes": "{\"brand\":{\"domain\":\"example.com\"},\"budget\":{\"currency\":\"USD\",\"reallocation_threshold\":5000,\"total\":100000},\"flight\":{\"end\":\"2026-06-30T00:00:00Z\",\"start\":\"2026-04-01T00:00:00Z\"},\"objectives\":\"Drive awareness for Q1 launch.\",\"plan_id\":\"plan_minimal_2026\"}", + "sha256_hex": "a11d2314312dcdcc203db35ff8e7ddfdf64761f0320f54d16f318e1415421be7", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c" + }, + "$comment": "Generated by .context/generate-plan-hash-vectors.mjs. Re-run on spec changes." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/002-full-plan.json b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/002-full-plan.json new file mode 100644 index 000000000..2a3cde8a9 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/002-full-plan.json @@ -0,0 +1,217 @@ +{ + "name": "Plan exercising every optional field", + "spec_reference": "#plan-state-binding", + "description": "All optional fields populated including delegations[], custom_policies[], channels.mix_targets{}, budget.allocations{}, and ext{}.", + "plan_as_supplied": { + "plan_id": "plan_full_2026", + "brand": { + "domain": "acmecorp.com", + "industries": [ + "consumer_finance" + ], + "data_subject_contestation": { + "url": "https://acmecorp.com/contest", + "email": "privacy@acmecorp.com" + } + }, + "objectives": "Drive awareness for spring launch across premium video.", + "budget": { + "total": 500000, + "currency": "USD", + "reallocation_threshold": 25000, + "per_seller_max_pct": 40, + "allocations": { + "media_buy": { + "amount": 400000 + }, + "rights_license": { + "amount": 75000, + "max_pct": 20 + }, + "signal_activation": { + "amount": 25000 + } + } + }, + "human_review_required": true, + "channels": { + "required": [ + "olv" + ], + "allowed": [ + "audio", + "ctv", + "display", + "olv" + ], + "mix_targets": { + "olv": { + "min_pct": 40, + "max_pct": 70 + }, + "display": { + "min_pct": 10, + "max_pct": 30 + } + } + }, + "flight": { + "start": "2026-03-15T00:00:00Z", + "end": "2026-06-15T00:00:00Z" + }, + "countries": [ + "US" + ], + "regions": [ + "US-CA", + "US-MA", + "US-NY" + ], + "policy_ids": [ + "alcohol_advertising", + "eu_ai_act_annex_iii", + "us_coppa" + ], + "policy_categories": [ + "fair_lending" + ], + "custom_policies": [ + { + "policy_id": "no_competitor_adjacency", + "policy": "No advertising adjacent to direct competitor content.", + "enforcement": "must" + } + ], + "mode": "enforce", + "approved_sellers": [ + "https://publisher-a.example", + "https://publisher-b.example" + ], + "delegations": [ + { + "agent_url": "https://buying.agency.example", + "authority": "execute_only", + "budget_limit": { + "amount": 200000, + "currency": "USD" + }, + "markets": [ + "US" + ], + "expires_at": "2026-12-31T23:59:59Z" + } + ], + "ext": { + "trace_id": "trace_abc123" + } + }, + "expected": { + "preimage": { + "plan_id": "plan_full_2026", + "brand": { + "domain": "acmecorp.com", + "industries": [ + "consumer_finance" + ], + "data_subject_contestation": { + "url": "https://acmecorp.com/contest", + "email": "privacy@acmecorp.com" + } + }, + "objectives": "Drive awareness for spring launch across premium video.", + "budget": { + "total": 500000, + "currency": "USD", + "reallocation_threshold": 25000, + "per_seller_max_pct": 40, + "allocations": { + "media_buy": { + "amount": 400000 + }, + "rights_license": { + "amount": 75000, + "max_pct": 20 + }, + "signal_activation": { + "amount": 25000 + } + } + }, + "human_review_required": true, + "channels": { + "required": [ + "olv" + ], + "allowed": [ + "audio", + "ctv", + "display", + "olv" + ], + "mix_targets": { + "olv": { + "min_pct": 40, + "max_pct": 70 + }, + "display": { + "min_pct": 10, + "max_pct": 30 + } + } + }, + "flight": { + "start": "2026-03-15T00:00:00Z", + "end": "2026-06-15T00:00:00Z" + }, + "countries": [ + "US" + ], + "regions": [ + "US-CA", + "US-MA", + "US-NY" + ], + "policy_ids": [ + "alcohol_advertising", + "eu_ai_act_annex_iii", + "us_coppa" + ], + "policy_categories": [ + "fair_lending" + ], + "custom_policies": [ + { + "policy_id": "no_competitor_adjacency", + "policy": "No advertising adjacent to direct competitor content.", + "enforcement": "must" + } + ], + "mode": "enforce", + "approved_sellers": [ + "https://publisher-a.example", + "https://publisher-b.example" + ], + "delegations": [ + { + "agent_url": "https://buying.agency.example", + "authority": "execute_only", + "budget_limit": { + "amount": 200000, + "currency": "USD" + }, + "markets": [ + "US" + ], + "expires_at": "2026-12-31T23:59:59Z" + } + ], + "ext": { + "trace_id": "trace_abc123" + } + }, + "jcs_bytes": "{\"approved_sellers\":[\"https://publisher-a.example\",\"https://publisher-b.example\"],\"brand\":{\"data_subject_contestation\":{\"email\":\"privacy@acmecorp.com\",\"url\":\"https://acmecorp.com/contest\"},\"domain\":\"acmecorp.com\",\"industries\":[\"consumer_finance\"]},\"budget\":{\"allocations\":{\"media_buy\":{\"amount\":400000},\"rights_license\":{\"amount\":75000,\"max_pct\":20},\"signal_activation\":{\"amount\":25000}},\"currency\":\"USD\",\"per_seller_max_pct\":40,\"reallocation_threshold\":25000,\"total\":500000},\"channels\":{\"allowed\":[\"audio\",\"ctv\",\"display\",\"olv\"],\"mix_targets\":{\"display\":{\"max_pct\":30,\"min_pct\":10},\"olv\":{\"max_pct\":70,\"min_pct\":40}},\"required\":[\"olv\"]},\"countries\":[\"US\"],\"custom_policies\":[{\"enforcement\":\"must\",\"policy\":\"No advertising adjacent to direct competitor content.\",\"policy_id\":\"no_competitor_adjacency\"}],\"delegations\":[{\"agent_url\":\"https://buying.agency.example\",\"authority\":\"execute_only\",\"budget_limit\":{\"amount\":200000,\"currency\":\"USD\"},\"expires_at\":\"2026-12-31T23:59:59Z\",\"markets\":[\"US\"]}],\"ext\":{\"trace_id\":\"trace_abc123\"},\"flight\":{\"end\":\"2026-06-15T00:00:00Z\",\"start\":\"2026-03-15T00:00:00Z\"},\"human_review_required\":true,\"mode\":\"enforce\",\"objectives\":\"Drive awareness for spring launch across premium video.\",\"plan_id\":\"plan_full_2026\",\"policy_categories\":[\"fair_lending\"],\"policy_ids\":[\"alcohol_advertising\",\"eu_ai_act_annex_iii\",\"us_coppa\"],\"regions\":[\"US-CA\",\"US-MA\",\"US-NY\"]}", + "sha256_hex": "15ef2c87895e763dc4be0f410b0e62d943112bff5c8c27667c77a979b9907673", + "plan_hash": "Fe8sh4ledj3Evg9BCw5i2UMRK_9cjCdmfHepebmQdnM" + }, + "$comment": "Generated by .context/generate-plan-hash-vectors.mjs. Re-run on spec changes." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/003-bookkeeping-stripped.json b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/003-bookkeeping-stripped.json new file mode 100644 index 000000000..2cdb3b420 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/003-bookkeeping-stripped.json @@ -0,0 +1,60 @@ +{ + "name": "GA-internal bookkeeping fields are stripped before hashing", + "spec_reference": "#plan-state-binding (closed exclusion list)", + "description": "A GA hashing its persisted plan state directly MUST strip version, status, syncedAt, revisionHistory, committedBudget, committedByType. This vector has those fields populated on the stored plan but the expected hash equals vector 001 (the same plan, no bookkeeping). NOTE: this invariant proves bookkeeping stripping is deterministic for identical business-content preimages. It does NOT generalize to \"business-equivalent plans hash identically\" — see vectors 004a/004b (omitted vs explicit null), 005a/005b (array order), and 006a/006b (ext rotation) for cases where business-equivalent plans produce distinct hashes because JCS preserves those distinctions bit-exactly.", + "cross_reference": { + "same_hash_as": "001-minimal-plan", + "rationale": "Bookkeeping fields are in the closed exclusion list; stripping them yields the same preimage as vector 001." + }, + "plan_as_supplied": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + }, + "version": 7, + "status": "active", + "syncedAt": "2026-04-19T12:00:00Z", + "revisionHistory": [ + { + "version": 6, + "syncedAt": "2026-04-18T12:00:00Z" + } + ], + "committedBudget": 42500, + "committedByType": { + "media_buy": 42500 + } + }, + "expected": { + "preimage": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + } + }, + "jcs_bytes": "{\"brand\":{\"domain\":\"example.com\"},\"budget\":{\"currency\":\"USD\",\"reallocation_threshold\":5000,\"total\":100000},\"flight\":{\"end\":\"2026-06-30T00:00:00Z\",\"start\":\"2026-04-01T00:00:00Z\"},\"objectives\":\"Drive awareness for Q1 launch.\",\"plan_id\":\"plan_minimal_2026\"}", + "sha256_hex": "a11d2314312dcdcc203db35ff8e7ddfdf64761f0320f54d16f318e1415421be7", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c" + }, + "$comment": "Generated by .context/generate-plan-hash-vectors.mjs. Re-run on spec changes." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/004a-human-review-omitted.json b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/004a-human-review-omitted.json new file mode 100644 index 000000000..688256d70 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/004a-human-review-omitted.json @@ -0,0 +1,43 @@ +{ + "name": "human_review_required omitted", + "spec_reference": "#plan-state-binding (JCS preserves omitted vs null)", + "description": "Paired with 004b. JCS and SHA-256 distinguish an omitted optional field from an explicit null.", + "plan_as_supplied": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + } + }, + "expected": { + "preimage": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + } + }, + "jcs_bytes": "{\"brand\":{\"domain\":\"example.com\"},\"budget\":{\"currency\":\"USD\",\"reallocation_threshold\":5000,\"total\":100000},\"flight\":{\"end\":\"2026-06-30T00:00:00Z\",\"start\":\"2026-04-01T00:00:00Z\"},\"objectives\":\"Drive awareness for Q1 launch.\",\"plan_id\":\"plan_minimal_2026\"}", + "sha256_hex": "a11d2314312dcdcc203db35ff8e7ddfdf64761f0320f54d16f318e1415421be7", + "plan_hash": "oR0jFDEtzcwgPbNf-Ofd_fZHYfAyD1TRbzGOFBVCG-c" + }, + "$comment": "Generated by .context/generate-plan-hash-vectors.mjs. Re-run on spec changes." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/004b-human-review-explicit-null.json b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/004b-human-review-explicit-null.json new file mode 100644 index 000000000..6d27fd0c6 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/004b-human-review-explicit-null.json @@ -0,0 +1,49 @@ +{ + "name": "human_review_required explicitly null", + "spec_reference": "#plan-state-binding (JCS preserves omitted vs null)", + "description": "Paired with 004a. Expected hash differs from 004a — explicit null is a distinct encoding.", + "cross_reference": { + "differs_from": "004a-human-review-omitted", + "rationale": "Explicit null produces \"human_review_required\":null in JCS output; omitted produces no key at all. Distinct preimages → distinct hashes." + }, + "plan_as_supplied": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + }, + "human_review_required": null + }, + "expected": { + "preimage": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + }, + "human_review_required": null + }, + "jcs_bytes": "{\"brand\":{\"domain\":\"example.com\"},\"budget\":{\"currency\":\"USD\",\"reallocation_threshold\":5000,\"total\":100000},\"flight\":{\"end\":\"2026-06-30T00:00:00Z\",\"start\":\"2026-04-01T00:00:00Z\"},\"human_review_required\":null,\"objectives\":\"Drive awareness for Q1 launch.\",\"plan_id\":\"plan_minimal_2026\"}", + "sha256_hex": "3568d008c09986610eb381dcf458a9f501a766afd3e397c30751944f8eb0f7a7", + "plan_hash": "NWjQCMCZhmEOs4Hc9Fip9QGnZq_T45fDB1GUT46w96c" + }, + "$comment": "Generated by .context/generate-plan-hash-vectors.mjs. Re-run on spec changes." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/005a-policy-categories-order-1.json b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/005a-policy-categories-order-1.json new file mode 100644 index 000000000..b56b92610 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/005a-policy-categories-order-1.json @@ -0,0 +1,53 @@ +{ + "name": "policy_categories in order [fair_housing, fair_lending]", + "spec_reference": "#plan-state-binding (JCS preserves array order)", + "description": "Paired with 005b. JCS preserves array element order per RFC 8785 §3.2.3; buyers SHOULD emit in stable order across re-syncs.", + "plan_as_supplied": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + }, + "human_review_required": true, + "policy_categories": [ + "fair_housing", + "fair_lending" + ] + }, + "expected": { + "preimage": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + }, + "human_review_required": true, + "policy_categories": [ + "fair_housing", + "fair_lending" + ] + }, + "jcs_bytes": "{\"brand\":{\"domain\":\"example.com\"},\"budget\":{\"currency\":\"USD\",\"reallocation_threshold\":5000,\"total\":100000},\"flight\":{\"end\":\"2026-06-30T00:00:00Z\",\"start\":\"2026-04-01T00:00:00Z\"},\"human_review_required\":true,\"objectives\":\"Drive awareness for Q1 launch.\",\"plan_id\":\"plan_minimal_2026\",\"policy_categories\":[\"fair_housing\",\"fair_lending\"]}", + "sha256_hex": "873140944d87fb2348f8c779314afaf14366ee6363ff4b442ad4f9c00ea1ffd7", + "plan_hash": "hzFAlE2H-yNI-Md5MUr68UNm7mNj_0tEKtT5wA6h_9c" + }, + "$comment": "Generated by .context/generate-plan-hash-vectors.mjs. Re-run on spec changes." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/005b-policy-categories-order-2.json b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/005b-policy-categories-order-2.json new file mode 100644 index 000000000..3edee8bc4 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/005b-policy-categories-order-2.json @@ -0,0 +1,57 @@ +{ + "name": "policy_categories in order [fair_lending, fair_housing]", + "spec_reference": "#plan-state-binding (JCS preserves array order)", + "description": "Paired with 005a. Same array contents, different order → different hash.", + "cross_reference": { + "differs_from": "005a-policy-categories-order-1", + "rationale": "JCS preserves array order; reordered elements produce distinct canonical bytes." + }, + "plan_as_supplied": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + }, + "human_review_required": true, + "policy_categories": [ + "fair_lending", + "fair_housing" + ] + }, + "expected": { + "preimage": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + }, + "human_review_required": true, + "policy_categories": [ + "fair_lending", + "fair_housing" + ] + }, + "jcs_bytes": "{\"brand\":{\"domain\":\"example.com\"},\"budget\":{\"currency\":\"USD\",\"reallocation_threshold\":5000,\"total\":100000},\"flight\":{\"end\":\"2026-06-30T00:00:00Z\",\"start\":\"2026-04-01T00:00:00Z\"},\"human_review_required\":true,\"objectives\":\"Drive awareness for Q1 launch.\",\"plan_id\":\"plan_minimal_2026\",\"policy_categories\":[\"fair_lending\",\"fair_housing\"]}", + "sha256_hex": "30aa868c704d6263eab60889cc96f78895a12cd4e7267f5a166491b49c8773b1", + "plan_hash": "MKqGjHBNYmPqtgiJzJb3iJWhLNTnJn9aFmSRtJyHc7E" + }, + "$comment": "Generated by .context/generate-plan-hash-vectors.mjs. Re-run on spec changes." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/006a-ext-trace-v1.json b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/006a-ext-trace-v1.json new file mode 100644 index 000000000..402abb6d8 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/006a-ext-trace-v1.json @@ -0,0 +1,49 @@ +{ + "name": "ext.trace_id set to trace_v1", + "spec_reference": "#plan-state-binding (ext is IN the preimage)", + "description": "Paired with 006b. ext is part of the preimage — rotating values in ext invalidate outstanding tokens. Buyers MUST NOT put retry-unstable values in ext on a plan.", + "plan_as_supplied": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + }, + "ext": { + "trace_id": "trace_v1" + } + }, + "expected": { + "preimage": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + }, + "ext": { + "trace_id": "trace_v1" + } + }, + "jcs_bytes": "{\"brand\":{\"domain\":\"example.com\"},\"budget\":{\"currency\":\"USD\",\"reallocation_threshold\":5000,\"total\":100000},\"ext\":{\"trace_id\":\"trace_v1\"},\"flight\":{\"end\":\"2026-06-30T00:00:00Z\",\"start\":\"2026-04-01T00:00:00Z\"},\"objectives\":\"Drive awareness for Q1 launch.\",\"plan_id\":\"plan_minimal_2026\"}", + "sha256_hex": "bbd9f05621f57c47192461637a0340f32c5e9a47471239fd88aafc6f3507493c", + "plan_hash": "u9nwViH1fEcZJGFjegNA8yxemkdHEjn9iKr8bzUHSTw" + }, + "$comment": "Generated by .context/generate-plan-hash-vectors.mjs. Re-run on spec changes." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/006b-ext-trace-v2.json b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/006b-ext-trace-v2.json new file mode 100644 index 000000000..76fda3de1 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/006b-ext-trace-v2.json @@ -0,0 +1,53 @@ +{ + "name": "ext.trace_id set to trace_v2", + "spec_reference": "#plan-state-binding (ext is IN the preimage)", + "description": "Paired with 006a. Different ext value → different hash.", + "cross_reference": { + "differs_from": "006a-ext-trace-v1", + "rationale": "ext is hashed. A rotating trace_id in ext produces a distinct hash on every re-sync even when declared intent is identical." + }, + "plan_as_supplied": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + }, + "ext": { + "trace_id": "trace_v2" + } + }, + "expected": { + "preimage": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Drive awareness for Q1 launch.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + }, + "ext": { + "trace_id": "trace_v2" + } + }, + "jcs_bytes": "{\"brand\":{\"domain\":\"example.com\"},\"budget\":{\"currency\":\"USD\",\"reallocation_threshold\":5000,\"total\":100000},\"ext\":{\"trace_id\":\"trace_v2\"},\"flight\":{\"end\":\"2026-06-30T00:00:00Z\",\"start\":\"2026-04-01T00:00:00Z\"},\"objectives\":\"Drive awareness for Q1 launch.\",\"plan_id\":\"plan_minimal_2026\"}", + "sha256_hex": "fd4184804334c01b245ebd63c4b99dbd6c72d8a244bf4eabde3ceb3d15ba1194", + "plan_hash": "_UGEgEM0wBskXr1jxLmdvWxy2KJEv06r3jzrPRW6EZQ" + }, + "$comment": "Generated by .context/generate-plan-hash-vectors.mjs. Re-run on spec changes." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/007-unicode-objectives.json b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/007-unicode-objectives.json new file mode 100644 index 000000000..1db3ceeac --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/007-unicode-objectives.json @@ -0,0 +1,43 @@ +{ + "name": "objectives contains emoji, combining marks, and RTL text", + "spec_reference": "#plan-state-binding (JCS does not Unicode-normalize per RFC 8785 §3.2.5)", + "description": "Verifies JCS implementations handle non-ASCII without normalization. The plan objectives field contains an emoji (🚀), a combining mark (é = U+0065 U+0301, not the precomposed U+00E9), and RTL Hebrew text.", + "plan_as_supplied": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Spring launch 🚀 for café chain — brand awareness. שלום", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + } + }, + "expected": { + "preimage": { + "plan_id": "plan_minimal_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Spring launch 🚀 for café chain — brand awareness. שלום", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000 + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + } + }, + "jcs_bytes": "{\"brand\":{\"domain\":\"example.com\"},\"budget\":{\"currency\":\"USD\",\"reallocation_threshold\":5000,\"total\":100000},\"flight\":{\"end\":\"2026-06-30T00:00:00Z\",\"start\":\"2026-04-01T00:00:00Z\"},\"objectives\":\"Spring launch 🚀 for café chain — brand awareness. שלום\",\"plan_id\":\"plan_minimal_2026\"}", + "sha256_hex": "5e237889cb966d17dad1ec51e1a2087c086f528b81ffb1e02f45145f16e7d824", + "plan_hash": "XiN4icuWbRfa0exR4aIIfAhvUouB_7HgL0UUXxbn2CQ" + }, + "$comment": "Generated by .context/generate-plan-hash-vectors.mjs. Re-run on spec changes." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/008-numeric-canonicalization.json b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/008-numeric-canonicalization.json new file mode 100644 index 000000000..7ad9d28f2 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/plan-hash/008-numeric-canonicalization.json @@ -0,0 +1,65 @@ +{ + "name": "Numeric canonicalization with fractional percentages", + "spec_reference": "#plan-state-binding", + "description": "Exercises RFC 8785 §3.2.2.3 number serialization with fractional values (33.33, 33.334, 66.666) in budget.per_seller_max_pct and budget.allocations[*].max_pct. Pins implementer library choice: a hand-rolled `JSON.stringify + key sort` will likely diverge on edge cases (trailing zeros, scientific notation borderline) that a JCS-compliant library handles correctly.", + "plan_as_supplied": { + "plan_id": "plan_numeric_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Exercise JCS numeric canonicalization with fractional budget-allocation percentages.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000, + "per_seller_max_pct": 33.33, + "allocations": { + "media_buy": { + "amount": 66667, + "max_pct": 66.666 + }, + "rights_license": { + "amount": 33333, + "max_pct": 33.334 + } + } + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + } + }, + "expected": { + "preimage": { + "plan_id": "plan_numeric_2026", + "brand": { + "domain": "example.com" + }, + "objectives": "Exercise JCS numeric canonicalization with fractional budget-allocation percentages.", + "budget": { + "total": 100000, + "currency": "USD", + "reallocation_threshold": 5000, + "per_seller_max_pct": 33.33, + "allocations": { + "media_buy": { + "amount": 66667, + "max_pct": 66.666 + }, + "rights_license": { + "amount": 33333, + "max_pct": 33.334 + } + } + }, + "flight": { + "start": "2026-04-01T00:00:00Z", + "end": "2026-06-30T00:00:00Z" + } + }, + "jcs_bytes": "{\"brand\":{\"domain\":\"example.com\"},\"budget\":{\"allocations\":{\"media_buy\":{\"amount\":66667,\"max_pct\":66.666},\"rights_license\":{\"amount\":33333,\"max_pct\":33.334}},\"currency\":\"USD\",\"per_seller_max_pct\":33.33,\"reallocation_threshold\":5000,\"total\":100000},\"flight\":{\"end\":\"2026-06-30T00:00:00Z\",\"start\":\"2026-04-01T00:00:00Z\"},\"objectives\":\"Exercise JCS numeric canonicalization with fractional budget-allocation percentages.\",\"plan_id\":\"plan_numeric_2026\"}", + "sha256_hex": "3c16152597702b471c673eaa7ad501c3ad6e9720f8ff0b5c47f6cb3db79e0da5", + "plan_hash": "PBYVJZdwK0ccZz6qetUBw61ulyD4_wtcR_bLPbeeDaU" + }, + "$comment": "Computed with canonicalize@3.0.0 + Node.js crypto.createHash('sha256'). Re-verify if the canonicalize dependency is upgraded; numeric serialization edge cases (trailing zeros, scientific-notation thresholds) may shift across library versions." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/products-only-brief-compatibility/README.md b/src/adcp/_compliance/3.2.3/test-vectors/products-only-brief-compatibility/README.md new file mode 100644 index 000000000..9d8c173bb --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/products-only-brief-compatibility/README.md @@ -0,0 +1,25 @@ +# Products-only brief compatibility vectors + +These vectors pin the valid established flow for AdCP 2.5, 3.0, and 3.1: + +1. `get_products` brief discovery returns usable products and no proposal. +2. The compact projection returns `products_available` without inventing a + proposal, commercial terms, terms digest, or feed/pricing fence. +3. The fail-closed `legacy_create` continuation names both missing atomic + fences and is redeemed through the typed SDK-local + `continueLegacyPurchase` input before routing the selected product to that + version's `create_media_buy` request. AdCP 2.5 also names + `mutation_idempotency_not_guaranteed`, since that release has no mutation + replay contract; the follow-up must accept every returned loss. +4. The seller-fenced `listed_purchase` branch carries real account-scoped feed + and pricing versions unchanged into `buy_products`. +5. A 3.2 seller's established facades preserve the reverse direction: + products-only legacy discovery remains executable through legacy create. + +The negative assertions pin product substitution, package-selection drift, +and incomplete loss consent. SDK suites consume the same vectors to exercise +expiry, principal/account binding, atomic token claim, exact retry, and crash +reconciliation against their durable coordinator implementations. + +The `legacy_create` continuation is deprecated compatibility behavior for the +AdCP 3.x window and is removable in AdCP 4.0. diff --git a/src/adcp/_compliance/3.2.3/test-vectors/products-only-brief-compatibility/vectors.json b/src/adcp/_compliance/3.2.3/test-vectors/products-only-brief-compatibility/vectors.json new file mode 100644 index 000000000..38775c875 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/products-only-brief-compatibility/vectors.json @@ -0,0 +1,292 @@ +{ + "description": "Established products-only brief discovery followed by its explicit AdCP 3.2 compatibility projection and legacy purchase continuation.", + "cases": [ + { + "source_version": "2.5.3", + "legacy_request": { + "brief": "A premium display campaign for Acme.", + "brand_manifest": { "name": "Acme" } + }, + "legacy_response": { + "products": [{ + "product_id": "brief-display-25", + "name": "Brief display 2.5", + "description": "A product composed for this brief.", + "publisher_properties": [{ "publisher_domain": "publisher.example", "selection_type": "all" }], + "format_ids": [{ "agent_url": "https://creative.example", "id": "display-300x250" }], + "delivery_type": "guaranteed", + "delivery_measurement": { "provider": "Publisher" }, + "pricing_options": [{ + "pricing_option_id": "fixed-cpm", + "pricing_model": "cpm", + "rate": 12, + "currency": "USD", + "is_fixed": true + }], + "reporting_capabilities": { + "available_reporting_frequencies": ["daily"], + "expected_delay_minutes": 240, + "timezone": "UTC", + "supports_webhooks": false, + "available_metrics": ["impressions"] + } + }] + }, + "compact_projection": { + "outcome": "products_available", + "products": [{ + "product_id": "brief-display-25", + "name": "Brief display 2.5", + "description": "A product composed for this brief.", + "pricing_options": [{ + "pricing_option_id": "fixed-cpm", + "pricing_model": "cpm", + "currency": "USD", + "fixed_price": 12 + }] + }], + "purchase_continuation": { + "kind": "legacy_create", + "continuation_token": "products-only-brief-25-token", + "continuation_expires_at": "2099-01-01T00:05:00Z", + "product_ids": ["brief-display-25"], + "source_adcp_version": "2.5", + "losses": ["feed_version_not_atomic", "pricing_version_not_atomic", "mutation_idempotency_not_guaranteed"], + "requires_explicit_acceptance": true + } + }, + "continuation_input": { + "idempotency_key": "71a26db8-69fe-49d5-80a6-a4a39c71f625", + "continuation_token": "products-only-brief-25-token", + "account": { "account_id": "account-acme" }, + "selected_product_ids": ["brief-display-25"], + "accepted_losses": ["feed_version_not_atomic", "pricing_version_not_atomic", "mutation_idempotency_not_guaranteed"], + "legacy_create_request": { + "buyer_ref": "products-only-25", + "packages": [{ + "buyer_ref": "line-25", + "product_id": "brief-display-25", + "budget": 1000, + "pricing_option_id": "fixed-cpm" + }], + "brand_manifest": { "name": "Acme" }, + "start_time": "2099-01-01T00:00:00Z", + "end_time": "2099-02-01T00:00:00Z" + } + } + }, + { + "source_version": "3.0.18", + "legacy_request": { + "buying_mode": "brief", + "brief": "A premium display campaign for Acme.", + "brand": { "domain": "acme.example" }, + "account": { "account_id": "account-acme" } + }, + "legacy_response": { + "products": [{ + "product_id": "brief-display-30", + "name": "Brief display 3.0", + "description": "A product composed for this brief.", + "publisher_properties": [{ "publisher_domain": "publisher.example", "selection_type": "all" }], + "format_ids": [{ "agent_url": "https://creative.example", "id": "display-300x250" }], + "delivery_type": "guaranteed", + "pricing_options": [{ + "pricing_option_id": "fixed-cpm", + "pricing_model": "cpm", + "currency": "USD", + "fixed_price": 12 + }], + "reporting_capabilities": { + "available_reporting_frequencies": ["daily"], + "expected_delay_minutes": 240, + "timezone": "UTC", + "supports_webhooks": false, + "available_metrics": ["impressions"], + "date_range_support": "date_range" + } + }], + "incomplete": [{ + "scope": "proposals", + "description": "The seller returned usable products without constructing a proposal." + }] + }, + "compact_projection": { + "outcome": "products_available", + "products": [{ + "product_id": "brief-display-30", + "name": "Brief display 3.0", + "description": "A product composed for this brief.", + "pricing_options": [{ + "pricing_option_id": "fixed-cpm", + "pricing_model": "cpm", + "currency": "USD", + "fixed_price": 12 + }] + }], + "incomplete": [{ + "scope": "proposals", + "description": "The seller returned usable products without constructing a proposal." + }], + "purchase_continuation": { + "kind": "legacy_create", + "continuation_token": "products-only-brief-30-token", + "continuation_expires_at": "2099-01-01T00:05:00Z", + "product_ids": ["brief-display-30"], + "source_adcp_version": "3.0", + "losses": ["feed_version_not_atomic", "pricing_version_not_atomic"], + "requires_explicit_acceptance": true + } + }, + "continuation_input": { + "idempotency_key": "5f203b58-9ae7-4d02-b05f-eb239a47f065", + "continuation_token": "products-only-brief-30-token", + "account": { "account_id": "account-acme" }, + "selected_product_ids": ["brief-display-30"], + "accepted_losses": ["feed_version_not_atomic", "pricing_version_not_atomic"], + "legacy_create_request": { + "idempotency_key": "products-only-brief-30-0001", + "account": { "account_id": "account-acme" }, + "brand": { "domain": "acme.example" }, + "packages": [{ + "product_id": "brief-display-30", + "budget": 1000, + "pricing_option_id": "fixed-cpm" + }], + "start_time": "2099-01-01T00:00:00Z", + "end_time": "2099-02-01T00:00:00Z" + } + } + }, + { + "source_version": "3.1.15", + "legacy_request": { + "buying_mode": "brief", + "brief": "A premium display campaign for Acme.", + "brand": { "domain": "acme.example" }, + "account": { "account_id": "account-acme" } + }, + "legacy_response": { + "status": "completed", + "cache_scope": "account", + "products": [{ + "product_id": "brief-display-31", + "name": "Brief display 3.1", + "description": "A product composed for this brief.", + "publisher_properties": [{ "publisher_domain": "publisher.example", "selection_type": "all" }], + "format_ids": [{ "agent_url": "https://creative.example", "id": "display-300x250" }], + "delivery_type": "guaranteed", + "pricing_options": [{ + "pricing_option_id": "fixed-cpm", + "pricing_model": "cpm", + "currency": "USD", + "fixed_price": 12 + }], + "reporting_capabilities": { + "available_reporting_frequencies": ["daily"], + "expected_delay_minutes": 240, + "timezone": "UTC", + "supports_webhooks": false, + "available_metrics": ["impressions"], + "date_range_support": "date_range" + } + }], + "incomplete": [{ + "scope": "proposals", + "description": "The seller returned usable products without constructing a proposal." + }] + }, + "compact_projection": { + "outcome": "products_available", + "products": [{ + "product_id": "brief-display-31", + "name": "Brief display 3.1", + "description": "A product composed for this brief.", + "pricing_options": [{ + "pricing_option_id": "fixed-cpm", + "pricing_model": "cpm", + "currency": "USD", + "fixed_price": 12 + }] + }], + "incomplete": [{ + "scope": "proposals", + "description": "The seller returned usable products without constructing a proposal." + }], + "purchase_continuation": { + "kind": "legacy_create", + "continuation_token": "products-only-brief-31-token", + "continuation_expires_at": "2099-01-01T00:05:00Z", + "product_ids": ["brief-display-31"], + "source_adcp_version": "3.1", + "losses": ["feed_version_not_atomic", "pricing_version_not_atomic"], + "requires_explicit_acceptance": true + } + }, + "continuation_input": { + "idempotency_key": "a15ac836-a49e-4e59-bb49-df24dc2cc339", + "continuation_token": "products-only-brief-31-token", + "account": { "account_id": "account-acme" }, + "selected_product_ids": ["brief-display-31"], + "accepted_losses": ["feed_version_not_atomic", "pricing_version_not_atomic"], + "legacy_create_request": { + "idempotency_key": "products-only-brief-31-0001", + "account": { "account_id": "account-acme" }, + "brand": { "domain": "acme.example" }, + "packages": [{ + "product_id": "brief-display-31", + "budget": 1000, + "pricing_option_id": "fixed-cpm" + }], + "start_time": "2099-01-01T00:00:00Z", + "end_time": "2099-02-01T00:00:00Z" + } + } + } + ], + "listed_purchase_cases": [ + { + "compact_projection": { + "outcome": "products_available", + "products": [{ + "product_id": "account-listed-display", + "name": "Account-listed display", + "pricing_options": [{ + "pricing_option_id": "account-fixed-cpm", + "pricing_model": "cpm", + "currency": "USD", + "fixed_price": 10 + }] + }], + "purchase_continuation": { + "kind": "listed_purchase", + "product_ids": ["account-listed-display"], + "cache_scope": "account", + "feed_version": "seller-feed-account-42", + "pricing_version": "seller-pricing-account-17" + } + }, + "buy_products_request": { + "idempotency_key": "listed-purchase-vector-0001", + "account": { "account_id": "account-acme" }, + "brand": { "domain": "acme.example" }, + "feed_version": "seller-feed-account-42", + "pricing_version": "seller-pricing-account-17", + "purchases": [{ + "product_id": "account-listed-display", + "pricing_option_id": "account-fixed-cpm", + "budget": 1000 + }], + "start_time": "2099-01-01T00:00:00Z", + "end_time": "2099-02-01T00:00:00Z" + } + } + ], + "reverse_compatibility_cases": [ + { + "description": "An established buyer uses the 3.2 seller's legacy get_products and create_media_buy facades without crossing into products_available.", + "seller_version": "3.2", + "source_case_index": 2 + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/relationship-scoped-indicators.json b/src/adcp/_compliance/3.2.3/test-vectors/relationship-scoped-indicators.json new file mode 100644 index 000000000..7b0e840f5 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/relationship-scoped-indicators.json @@ -0,0 +1,463 @@ +{ + "description": "Conformance vectors for indicator snapshot semantics and invalidation lifecycle behavior.", + "indicator_snapshot_cases": [ + { + "name": "valid-contained-scope", + "valid": true, + "snapshot": { + "indicator_types_evaluated": [ + "creative_fatigue" + ], + "indicators_as_of": "2026-08-04T12:00:00Z", + "indicators_evaluated_scope": [ + { + "publisher_domain": "publisher-a.example" + } + ], + "indicators": [ + { + "type": "creative_fatigue", + "scope": [ + { + "publisher_domain": "publisher-a.example", + "placement_id": "feed" + } + ] + } + ] + } + }, + { + "name": "type-not-evaluated", + "valid": false, + "snapshot": { + "indicator_types_evaluated": [ + "creative_quality_opportunity" + ], + "indicators_as_of": "2026-08-04T12:00:00Z", + "indicators": [ + { + "type": "creative_fatigue" + } + ] + } + }, + { + "name": "assertion-outside-evaluated-publisher", + "valid": false, + "snapshot": { + "indicator_types_evaluated": [ + "creative_fatigue" + ], + "indicators_as_of": "2026-08-04T12:00:00Z", + "indicators_evaluated_scope": [ + { + "publisher_domain": "publisher-a.example" + } + ], + "indicators": [ + { + "type": "creative_fatigue", + "scope": [ + { + "publisher_domain": "publisher-b.example" + } + ] + } + ] + } + }, + { + "name": "duplicate-logical-key-after-scope-normalization", + "valid": false, + "snapshot": { + "indicator_types_evaluated": [ + "creative_fatigue" + ], + "indicators_as_of": "2026-08-04T12:00:00Z", + "indicators": [ + { + "type": "creative_fatigue", + "scope": [ + { + "publisher_domain": "publisher-a.example", + "placement_id": "feed" + }, + { + "publisher_domain": "publisher-b.example", + "placement_id": "feed" + } + ] + }, + { + "type": "creative_fatigue", + "scope": [ + { + "publisher_domain": "publisher-b.example", + "placement_id": "feed" + }, + { + "publisher_domain": "publisher-a.example", + "placement_id": "feed" + } + ] + } + ] + } + } + ], + "webhook_lifecycle_cases": [ + { + "name": "subscription-is-prospective", + "event": "subscriber_activated", + "expected_fires": [], + "buyer_action": "complete_get_media_buys_baseline", + "baseline_request": { + "status_filter": [ + "pending_creatives", + "pending_start", + "active", + "paused", + "completed", + "rejected", + "canceled" + ], + "pagination": { + "max_results": 100 + } + }, + "must_exhaust_pagination": true + }, + { + "name": "semantic-assertion-change", + "event": "assertion_set_changed", + "expected_fires": [ + "indicators.changed" + ], + "buyer_action": "unfiltered_repair_read" + }, + { + "name": "timestamp-only-reevaluation", + "event": "indicators_as_of_only_changed", + "expected_fires": [], + "buyer_action": "none" + }, + { + "name": "material-creative-update", + "event": "creative_content_materially_changed", + "expected_fires": [ + "indicators.changed" + ], + "change_kind": "invalidated", + "buyer_action": "unfiltered_repair_read" + }, + { + "name": "assignment-removal-with-indicators-and-both-events-advertised", + "event": "assignment_removed", + "advertised_event_types": [ + "indicators.changed", + "creative.assignment_changed" + ], + "retires_stored_indicator_keys": true, + "expected_fires": [ + "indicators.changed", + "creative.assignment_changed" + ], + "order": "any", + "buyer_action": "unfiltered_repair_read" + }, + { + "name": "assignment-removal-with-optional-event-not-advertised", + "event": "assignment_removed", + "advertised_event_types": [ + "indicators.changed" + ], + "retires_stored_indicator_keys": true, + "expected_fires": [ + "indicators.changed" + ], + "buyer_action": "unfiltered_repair_read" + }, + { + "name": "assignment-only-seller-removal", + "event": "assignment_removed", + "advertised_event_types": [ + "creative.assignment_changed" + ], + "retires_stored_indicator_keys": false, + "expected_fires": [ + "creative.assignment_changed" + ], + "buyer_action": "unfiltered_repair_read" + } + ], + "warning_capability_cases": [ + { + "name": "inventory-warning-with-readback-capability", + "warning_code": "inventory_shortfall_forecast", + "supported_indicator_types": [ + "inventory_shortfall_forecast" + ], + "valid": true + }, + { + "name": "inventory-warning-without-readback-capability", + "warning_code": "inventory_shortfall_forecast", + "supported_indicator_types": [ + "budget_constrained" + ], + "valid": false + }, + { + "name": "operation-local-warning-needs-no-indicator", + "warning_code": "fields_ignored_due_to_precedence", + "supported_indicator_types": [], + "valid": true + } + ], + "assignment_projection_count_cases": [ + { + "name": "all-projection-truncated-consistently", + "projection": "all", + "assignments": { + "assignment_count": 3, + "returned_assignment_count": 2, + "assignments_truncated": true, + "assigned_packages": [ + { + "package_id": "pkg_1", + "assigned_date": "2026-08-01T00:00:00Z" + }, + { + "package_id": "pkg_2", + "assigned_date": "2026-08-01T00:00:00Z" + } + ] + }, + "valid": true + }, + { + "name": "returned-count-must-equal-array-length", + "projection": "all", + "assignments": { + "assignment_count": 3, + "returned_assignment_count": 1, + "assignments_truncated": true, + "assigned_packages": [ + { + "package_id": "pkg_1", + "assigned_date": "2026-08-01T00:00:00Z" + }, + { + "package_id": "pkg_2", + "assigned_date": "2026-08-01T00:00:00Z" + } + ] + }, + "valid": false + }, + { + "name": "all-projection-truncation-must-match-counts", + "projection": "all", + "assignments": { + "assignment_count": 3, + "returned_assignment_count": 2, + "assignments_truncated": false, + "assigned_packages": [ + { + "package_id": "pkg_1", + "assigned_date": "2026-08-01T00:00:00Z" + }, + { + "package_id": "pkg_2", + "assigned_date": "2026-08-01T00:00:00Z" + } + ] + }, + "valid": false + }, + { + "name": "matching-projection-complete-consistently", + "projection": "matching", + "assignments": { + "assignment_count": 5, + "returned_assignment_count": 2, + "matching_assignment_count": 2, + "assignments_truncated": false, + "assigned_packages": [ + { + "package_id": "pkg_1", + "assigned_date": "2026-08-01T00:00:00Z" + }, + { + "package_id": "pkg_2", + "assigned_date": "2026-08-01T00:00:00Z" + } + ] + }, + "valid": true + }, + { + "name": "matching-projection-requires-matching-count", + "projection": "matching", + "assignments": { + "assignment_count": 5, + "returned_assignment_count": 2, + "assignments_truncated": false, + "assigned_packages": [ + { + "package_id": "pkg_1", + "assigned_date": "2026-08-01T00:00:00Z" + }, + { + "package_id": "pkg_2", + "assigned_date": "2026-08-01T00:00:00Z" + } + ] + }, + "valid": false + }, + { + "name": "matching-truncation-must-use-matching-count", + "projection": "matching", + "assignments": { + "assignment_count": 5, + "returned_assignment_count": 2, + "matching_assignment_count": 3, + "assignments_truncated": false, + "assigned_packages": [ + { + "package_id": "pkg_1", + "assigned_date": "2026-08-01T00:00:00Z" + }, + { + "package_id": "pkg_2", + "assigned_date": "2026-08-01T00:00:00Z" + } + ] + }, + "valid": false + } + ], + "approval_scope_cases": [ + { + "name": "disjoint-publisher-outcomes", + "valid": true, + "approval_scopes": [ + { + "scope": { + "publisher_domain": "publisher-a.example" + }, + "approval_status": "approved" + }, + { + "scope": { + "publisher_domain": "publisher-b.example" + }, + "approval_status": "rejected", + "rejection_reason": "Local policy restriction." + } + ] + }, + { + "name": "duplicate-conflicting-publisher-outcome", + "valid": false, + "approval_scopes": [ + { + "scope": { + "publisher_domain": "publisher-a.example" + }, + "approval_status": "approved" + }, + { + "scope": { + "publisher_domain": "publisher-a.example" + }, + "approval_status": "rejected", + "rejection_reason": "Contradiction." + } + ] + }, + { + "name": "publisher-wide-and-placement-overlap", + "valid": false, + "approval_scopes": [ + { + "scope": { + "publisher_domain": "publisher-a.example" + }, + "approval_status": "approved" + }, + { + "scope": { + "publisher_domain": "publisher-a.example", + "placement_id": "feed" + }, + "approval_status": "rejected", + "rejection_reason": "No implicit override." + } + ] + }, + { + "name": "disjoint-placement-outcomes", + "valid": true, + "approval_scopes": [ + { + "scope": { + "publisher_domain": "publisher-a.example", + "placement_id": "feed" + }, + "approval_status": "approved" + }, + { + "scope": { + "publisher_domain": "publisher-a.example", + "placement_id": "stories" + }, + "approval_status": "pending_review" + } + ] + } + ], + "delivery_identity_cases": [ + { + "name": "transport-retry", + "mode": "retry", + "prior": { + "idempotency_key": "whk_fire_00000001", + "notification_id": "change_1" + }, + "next": { + "idempotency_key": "whk_fire_00000001", + "notification_id": "change_1" + }, + "valid": true + }, + { + "name": "logical-reemission", + "mode": "reemission", + "prior": { + "idempotency_key": "whk_fire_00000001", + "notification_id": "change_1" + }, + "next": { + "idempotency_key": "whk_fire_00000002", + "notification_id": "change_1" + }, + "valid": true + }, + { + "name": "retry-must-not-change-fire-id", + "mode": "retry", + "prior": { + "idempotency_key": "whk_fire_00000001", + "notification_id": "change_1" + }, + "next": { + "idempotency_key": "whk_fire_00000002", + "notification_id": "change_1" + }, + "valid": false + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/README.md b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/README.md new file mode 100644 index 000000000..5980a8ae6 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/README.md @@ -0,0 +1,51 @@ +# Reporting reconciliation fixture + +This directory is the protocol-owned, portable fixture for managed-reporting +resource inspection, immutable post-official adjustments, and consumer receipts. SDKs consume the same +`scenario-index.json` and exact asset bytes; they do not copy or recreate the +manifests, report objects, canonicalization vectors, or receipt bodies. +The initial manifest, rows, row schema, report definition, and canonicalization +inputs were promoted from the TypeScript SDK revision recorded in the scenario +index; this protocol copy is authoritative for subsequent changes. + +## Integration + +1. Pin an immutable AdCP compliance version or protocol commit. +2. Validate `scenario-index.json` against `scenario-index.schema.json`. +3. Verify every cataloged asset's byte length, SHA-256, and SHA-512 before + parsing it. +4. Load the obligation, revision, adjustment, materialization, manifest, report + definition, row schema, and canonicalization contract named by `base_inputs`. +5. Apply each scenario's parameterized `mutation` operation to a fresh copy of + those inputs, then reconcile it. `resource_reads` is the exact trace to + assert, not a script that replaces the mutation recipe. +6. Assert the error classification, read count, outcome, and receipt behavior. +7. Validate receipt requests and acknowledgements with the schemas named in + `protocol.schema_ids`. +8. Execute `post_official_adjustment`: retain the external billing system's supporting-evidence revision + and original receipt unchanged, verify the adjustment's JCS digest, and + record the exact accepted adjustment receipt. +9. Execute every vector in `coverage-aggregation.json` and compare the complete + `expected_coverage` object. The mixed-support vector classifies its sole media + buy as partially covered even though it has no package denominator; the + explicit empty-denominator vector is full. + +`publish_order` is part of the fixture: data objects become visible before the +manifest, and the manifest is the commit point. A missing object after a valid, +complete manifest is therefore a permanent integrity failure. A manifest read +that fails before the commit point is retryable. + +The canonicalization ordering vector intentionally supplies rows out of +primary-key order and object keys outside canonical order. `canonicalization.json` +identifies the required empty-report and ordering/encoding vectors by purpose. +Consumers must reproduce every vector before trusting the contract. + +The `empty_report` and `ordering_encoding` properties are required named +vectors. The empty case is exactly `[]`. The ordering/encoding case has both +non-canonical row order and non-canonical JSON object member order so a row-sort +plus ordinary serializer cannot pass accidentally. + +The accepted receipt retry uses the same receipt ID, idempotency key, and body. +The first committed write returns `recorded`; a retry after an uncertain write +returns the byte-pinned `unchanged` acknowledgement. Rejected receipts carry +stable rejection codes rather than human-message parsing. diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/adjustment.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/adjustment.json new file mode 100644 index 000000000..8eecb3cbf --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/adjustment.json @@ -0,0 +1,17 @@ +{ + "reporting_adjustment_id": "adjustment-august-invalid-traffic", + "adjusts_reporting_revision_id": "revision-august-official", + "reason_code": "invalid_traffic", + "reason_detail": "Late invalid-traffic classification supplied by the measurement source.", + "accounting_period": { + "start": "2026-09-01T00:00:00Z", + "end": "2026-10-01T00:00:00Z" + }, + "control_total_deltas": [ + { "name": "impressions", "value": "-1", "value_type": "integer", "unit": "impressions" }, + { "name": "spend", "value": "-1.50", "value_type": "decimal", "unit": "USD" } + ], + "canonical_adjustment_sha256": "401d1428f22fc0c3f2a7a82a1fceb766d81c4971e1f4458a26398c80163ddd2d", + "correction_observed_at": "2026-08-29T10:00:00Z", + "created_at": "2026-08-29T10:00:01Z" +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/canonicalization.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/canonicalization.json new file mode 100644 index 000000000..e2ec0cb3a --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/canonicalization.json @@ -0,0 +1,26 @@ +{ + "contract_version": "1.0", + "media_type": "application/vnd.adcp.reporting-canonicalization+json", + "algorithm": "adcp_jcs_rows_v1", + "schema_sha256": "a76b10957579a086c3b8cb800b884a72fcec039b496947982f2f1068c0178103", + "primary_keys": ["media_buy_id", "date"], + "golden_vectors": { + "empty_report": { + "name": "empty", + "purpose": "empty_report", + "input_rows": [], + "canonical_utf8_base64": "W10=", + "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945" + }, + "ordering_encoding": { + "name": "ordering", + "purpose": "ordering_encoding", + "input_rows": [ + { "media_buy_id": "buy-2", "spend": "4.50", "date": "2026-08-26", "impressions": "3" }, + { "spend": "3.50", "media_buy_id": "buy-1", "impressions": "2", "date": "2026-08-26" } + ], + "canonical_utf8_base64": "W3siZGF0ZSI6IjIwMjYtMDgtMjYiLCJpbXByZXNzaW9ucyI6IjIiLCJtZWRpYV9idXlfaWQiOiJidXktMSIsInNwZW5kIjoiMy41MCJ9LHsiZGF0ZSI6IjIwMjYtMDgtMjYiLCJpbXByZXNzaW9ucyI6IjMiLCJtZWRpYV9idXlfaWQiOiJidXktMiIsInNwZW5kIjoiNC41MCJ9XQ==", + "sha256": "bcd079902f3c8edb4315dbbdaf9b4e37f6fd5af33c80d1fe6ac8c655581342d4" + } + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/coverage-aggregation.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/coverage-aggregation.json new file mode 100644 index 000000000..2781bc8c0 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/coverage-aggregation.json @@ -0,0 +1,67 @@ +{ + "fixture_version": "1.0", + "vectors": [ + { + "id": "mixed_support_single_media_buy", + "description": "One media buy is covered for part of the selected period and unsupported for the remainder, with no package denominator.", + "input": { + "media_buy_ids": ["mb_mixed_support"], + "package_ids": [], + "period_slices": [ + { + "start": "2026-08-01T00:00:00Z", + "end": "2026-08-16T00:00:00Z", + "support": "full" + }, + { + "start": "2026-08-16T00:00:00Z", + "end": "2026-09-01T00:00:00Z", + "support": "unsupported" + } + ] + }, + "expected_coverage": { + "status": "partial", + "evaluated_at": "2026-09-01T00:00:00Z", + "media_buy_ids": ["mb_mixed_support"], + "fully_covered_media_buy_ids": [], + "partially_covered_media_buy_ids": ["mb_mixed_support"], + "unsupported_media_buy_ids": [], + "unknown_media_buy_ids": [], + "package_ids": [], + "covered_package_ids": [], + "unsupported_package_ids": [], + "unknown_package_ids": [], + "limitations": [ + { + "reason": "offering_unsupported", + "media_buy_id": "mb_mixed_support" + } + ] + } + }, + { + "id": "empty_denominator", + "description": "An explicitly evaluated scope with no media buys or packages is fully covered.", + "input": { + "media_buy_ids": [], + "package_ids": [], + "period_slices": [] + }, + "expected_coverage": { + "status": "full", + "evaluated_at": "2026-09-01T00:00:00Z", + "media_buy_ids": [], + "fully_covered_media_buy_ids": [], + "partially_covered_media_buy_ids": [], + "unsupported_media_buy_ids": [], + "unknown_media_buy_ids": [], + "package_ids": [], + "covered_package_ids": [], + "unsupported_package_ids": [], + "unknown_package_ids": [], + "limitations": [] + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/manifest.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/manifest.json new file mode 100644 index 000000000..0fe8e64ba --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/manifest.json @@ -0,0 +1,25 @@ +{ + "manifest_version": "1.0", + "complete": true, + "reporting_revision_id": "revision-august-official", + "reporting_obligation_id": "obligation-billing", + "reporting_materialization_id": "materialization-billing", + "period": { "start": "2026-08-26T00:00:00Z", "end": "2026-08-27T00:00:00Z", "source_timezone": "UTC" }, + "format": "jsonl", + "compression": "none", + "files": [ + { + "object_ref": "rows.jsonl", + "size_bytes": 156, + "sha256": "735610f303d6d91aa618df3aa6d7f18bcf5dfa52bdbd9ef551293e6bd14c92d9", + "row_count": 2 + } + ], + "total_size_bytes": 156, + "row_count": 2, + "control_totals": [ + { "name": "impressions", "value": "5", "value_type": "integer", "unit": "impressions" }, + { "name": "spend", "value": "8.00", "value_type": "decimal", "unit": "USD" } + ], + "created_at": "2026-08-27T04:00:01Z" +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/materialization.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/materialization.json new file mode 100644 index 000000000..e8407a693 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/materialization.json @@ -0,0 +1,45 @@ +{ + "reporting_materialization_id": "materialization-billing", + "reporting_revision_id": "revision-august-official", + "reporting_obligation_id": "obligation-billing", + "delivery_config_id": "billing-files", + "delivery_config_version": 1, + "destination_ref": "fixture-destination", + "feed_purpose": "billing", + "method": "file_transfer", + "transport": "fixture_object_store", + "attempt": 1, + "status": "available", + "ready_at": "2026-08-27T04:00:02Z", + "resource": { + "resource_ref": "resource-billing-manifest", + "kind": "manifest", + "location": "fixture/reports/2026-08-26/manifest.json", + "manifest_version": "1.0", + "manifest_sha256": "46d127b2026c48d2e5ced78237c9c1efe63dccbd5099ba4a561073a3f5ef75e6", + "immutability": "immutable_location", + "expires_at": "2026-09-27T04:00:02Z" + }, + "verification": { + "verified_at": "2026-08-27T04:00:02Z", + "verification_path": "representative_consumer", + "verification_profile": "canonical_digest", + "row_count": 2, + "control_totals": [ + { "name": "impressions", "value": "5", "value_type": "integer", "unit": "impressions" }, + { "name": "spend", "value": "8.00", "value_type": "decimal", "unit": "USD" } + ], + "canonical_content_digest": { + "algorithm": "sha256", + "value": "bcd079902f3c8edb4315dbbdaf9b4e37f6fd5af33c80d1fe6ac8c655581342d4", + "canonicalization_id": "billing-rows-v1", + "canonicalization_uri": "https://schemas.fixture.example.net/canonicalization.json", + "canonicalization_sha256": "f98d55f8b7ad49c058b17f04630576c6b27b3564090b838e49834dd7714cdefa" + }, + "physical_checksums": [ + { "object_ref": "rows.jsonl", "algorithm": "sha256", "value": "735610f303d6d91aa618df3aa6d7f18bcf5dfa52bdbd9ef551293e6bd14c92d9" }, + { "object_ref": "rows.jsonl", "algorithm": "sha512", "value": "7f20c6cef80c7c8ced425ee30a620daba0996ec6786bfa1507ffa6f34f14967a95593cf47fd6658212dc7a6c6e8b2cc24edbb1e7a9b86e62759e76ff30e78a10" } + ] + }, + "created_at": "2026-08-27T04:00:00Z" +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/obligation.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/obligation.json new file mode 100644 index 000000000..6f26250cc --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/obligation.json @@ -0,0 +1,50 @@ +{ + "reporting_obligation_id": "obligation-billing", + "delivery_config_id": "billing-files", + "delivery_config_version": 1, + "report_definition_id": "billing-v1", + "feed_purpose": "billing", + "reporting_profile": "billing-v1", + "account_id": "account-1", + "media_buy_ids": ["buy-1", "buy-2"], + "scope_resolved_at": "2026-08-27T00:00:00Z", + "coverage": { + "status": "full", + "evaluated_at": "2026-08-27T00:00:00Z", + "media_buy_ids": ["buy-1", "buy-2"], + "fully_covered_media_buy_ids": ["buy-1", "buy-2"], + "partially_covered_media_buy_ids": [], + "unsupported_media_buy_ids": [], + "unknown_media_buy_ids": [], + "package_ids": [], + "covered_package_ids": [], + "unsupported_package_ids": [], + "unknown_package_ids": [], + "limitations": [] + }, + "period": { "start": "2026-08-26T00:00:00Z", "end": "2026-08-27T00:00:00Z", "source_timezone": "UTC" }, + "expected_at": "2026-08-27T04:00:00Z", + "schedule": { "period_duration": "P1D", "alignment": "utc", "delivery_sla": "PT4H" }, + "destination_ref": "fixture-destination", + "required_finality": "official", + "reconciliation_mode": "consumer_receipt", + "reconciliation_status": "pending", + "health": "action_required", + "production_status": "published", + "revision_count": 1, + "adjustment_count": 0, + "materialization_count": 1, + "successful_materialization_count": 1, + "receipt_count": 0, + "accepted_receipt_count": 0, + "issues": [ + { + "issue_id": "reporting-issue.receipt-required-fixture", + "code": "RECEIPT_REQUIRED", + "severity": "action_required", + "responsible_party": "buyer", + "recommended_action": "contact_buyer" + } + ], + "resource_retained_until": "2026-09-27T04:00:02Z" +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/accepted-recorded-response.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/accepted-recorded-response.json new file mode 100644 index 000000000..2dd0d02b6 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/accepted-recorded-response.json @@ -0,0 +1,32 @@ +{ + "status": "completed", + "results": [ + { + "result": "recorded", + "receipt": { + "reporting_receipt_id": "receipt-fixture-accepted-0001", + "reporting_obligation_id": "obligation-billing", + "reporting_revision_id": "revision-august-official", + "reporting_materialization_id": "materialization-billing", + "status": "accepted", + "verification_profile": "canonical_digest", + "observed_row_count": 2, + "observed_control_totals": [ + { "name": "impressions", "value": "5", "value_type": "integer", "unit": "impressions" }, + { "name": "spend", "value": "8.00", "value_type": "decimal", "unit": "USD" } + ], + "observed_canonical_content_digest": { + "algorithm": "sha256", + "value": "bcd079902f3c8edb4315dbbdaf9b4e37f6fd5af33c80d1fe6ac8c655581342d4", + "canonicalization_id": "billing-rows-v1", + "canonicalization_uri": "https://schemas.fixture.example.net/canonicalization.json", + "canonicalization_sha256": "f98d55f8b7ad49c058b17f04630576c6b27b3564090b838e49834dd7714cdefa" + }, + "observed_manifest_sha256": "46d127b2026c48d2e5ced78237c9c1efe63dccbd5099ba4a561073a3f5ef75e6", + "consumer_commit_ref": "fixture-ledger:20260826:1", + "observed_at": "2026-08-27T04:01:00Z", + "received_at": "2026-08-27T04:01:01Z" + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/accepted-request.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/accepted-request.json new file mode 100644 index 000000000..dc69e4894 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/accepted-request.json @@ -0,0 +1,31 @@ +{ + "adcp_version": "3.2", + "adcp_major_version": 3, + "account": { "account_id": "account-1" }, + "idempotency_key": "reporting-fixture-accepted-0001", + "receipts": [ + { + "reporting_receipt_id": "receipt-fixture-accepted-0001", + "reporting_obligation_id": "obligation-billing", + "reporting_revision_id": "revision-august-official", + "reporting_materialization_id": "materialization-billing", + "status": "accepted", + "verification_profile": "canonical_digest", + "observed_row_count": 2, + "observed_control_totals": [ + { "name": "impressions", "value": "5", "value_type": "integer", "unit": "impressions" }, + { "name": "spend", "value": "8.00", "value_type": "decimal", "unit": "USD" } + ], + "observed_canonical_content_digest": { + "algorithm": "sha256", + "value": "bcd079902f3c8edb4315dbbdaf9b4e37f6fd5af33c80d1fe6ac8c655581342d4", + "canonicalization_id": "billing-rows-v1", + "canonicalization_uri": "https://schemas.fixture.example.net/canonicalization.json", + "canonicalization_sha256": "f98d55f8b7ad49c058b17f04630576c6b27b3564090b838e49834dd7714cdefa" + }, + "observed_manifest_sha256": "46d127b2026c48d2e5ced78237c9c1efe63dccbd5099ba4a561073a3f5ef75e6", + "consumer_commit_ref": "fixture-ledger:20260826:1", + "observed_at": "2026-08-27T04:01:00Z" + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/accepted-unchanged-response.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/accepted-unchanged-response.json new file mode 100644 index 000000000..2984dca05 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/accepted-unchanged-response.json @@ -0,0 +1,32 @@ +{ + "status": "completed", + "results": [ + { + "result": "unchanged", + "receipt": { + "reporting_receipt_id": "receipt-fixture-accepted-0001", + "reporting_obligation_id": "obligation-billing", + "reporting_revision_id": "revision-august-official", + "reporting_materialization_id": "materialization-billing", + "status": "accepted", + "verification_profile": "canonical_digest", + "observed_row_count": 2, + "observed_control_totals": [ + { "name": "impressions", "value": "5", "value_type": "integer", "unit": "impressions" }, + { "name": "spend", "value": "8.00", "value_type": "decimal", "unit": "USD" } + ], + "observed_canonical_content_digest": { + "algorithm": "sha256", + "value": "bcd079902f3c8edb4315dbbdaf9b4e37f6fd5af33c80d1fe6ac8c655581342d4", + "canonicalization_id": "billing-rows-v1", + "canonicalization_uri": "https://schemas.fixture.example.net/canonicalization.json", + "canonicalization_sha256": "f98d55f8b7ad49c058b17f04630576c6b27b3564090b838e49834dd7714cdefa" + }, + "observed_manifest_sha256": "46d127b2026c48d2e5ced78237c9c1efe63dccbd5099ba4a561073a3f5ef75e6", + "consumer_commit_ref": "fixture-ledger:20260826:1", + "observed_at": "2026-08-27T04:01:00Z", + "received_at": "2026-08-27T04:01:01Z" + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/adjustment-accepted-recorded-response.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/adjustment-accepted-recorded-response.json new file mode 100644 index 000000000..ce5b6aa50 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/adjustment-accepted-recorded-response.json @@ -0,0 +1,17 @@ +{ + "status": "completed", + "results": [ + { + "result": "recorded", + "adjustment_receipt": { + "reporting_receipt_id": "receipt-adjustment-accepted-0001", + "reporting_adjustment_id": "adjustment-august-invalid-traffic", + "adjusts_reporting_revision_id": "revision-august-official", + "status": "accepted", + "observed_adjustment_sha256": "401d1428f22fc0c3f2a7a82a1fceb766d81c4971e1f4458a26398c80163ddd2d", + "observed_at": "2026-08-29T10:01:00Z", + "received_at": "2026-08-29T10:01:01Z" + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/adjustment-accepted-request.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/adjustment-accepted-request.json new file mode 100644 index 000000000..de29d8fa7 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/adjustment-accepted-request.json @@ -0,0 +1,16 @@ +{ + "adcp_version": "3.2", + "adcp_major_version": 3, + "account": { "account_id": "account-1" }, + "idempotency_key": "reporting-adjustment-accepted-0001", + "adjustment_receipts": [ + { + "reporting_receipt_id": "receipt-adjustment-accepted-0001", + "reporting_adjustment_id": "adjustment-august-invalid-traffic", + "adjusts_reporting_revision_id": "revision-august-official", + "status": "accepted", + "observed_adjustment_sha256": "401d1428f22fc0c3f2a7a82a1fceb766d81c4971e1f4458a26398c80163ddd2d", + "observed_at": "2026-08-29T10:01:00Z" + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/rejected-recorded-response.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/rejected-recorded-response.json new file mode 100644 index 000000000..82792f73a --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/rejected-recorded-response.json @@ -0,0 +1,33 @@ +{ + "status": "completed", + "results": [ + { + "result": "recorded", + "receipt": { + "reporting_receipt_id": "receipt-fixture-rejected-0001", + "reporting_obligation_id": "obligation-billing", + "reporting_revision_id": "revision-august-official", + "reporting_materialization_id": "materialization-billing", + "status": "rejected", + "verification_profile": "canonical_digest", + "observed_row_count": 3, + "observed_control_totals": [ + { "name": "impressions", "value": "5", "value_type": "integer", "unit": "impressions" }, + { "name": "spend", "value": "8.00", "value_type": "decimal", "unit": "USD" } + ], + "observed_canonical_content_digest": { + "algorithm": "sha256", + "value": "bcd079902f3c8edb4315dbbdaf9b4e37f6fd5af33c80d1fe6ac8c655581342d4", + "canonicalization_id": "billing-rows-v1", + "canonicalization_uri": "https://schemas.fixture.example.net/canonicalization.json", + "canonicalization_sha256": "f98d55f8b7ad49c058b17f04630576c6b27b3564090b838e49834dd7714cdefa" + }, + "observed_manifest_sha256": "46d127b2026c48d2e5ced78237c9c1efe63dccbd5099ba4a561073a3f5ef75e6", + "rejection_codes": ["ROW_COUNT_MISMATCH"], + "consumer_commit_ref": "fixture-ledger:20260826:rejected:1", + "observed_at": "2026-08-27T04:01:00Z", + "received_at": "2026-08-27T04:01:01Z" + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/rejected-request.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/rejected-request.json new file mode 100644 index 000000000..1e474e3ef --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/receipts/rejected-request.json @@ -0,0 +1,32 @@ +{ + "adcp_version": "3.2", + "adcp_major_version": 3, + "account": { "account_id": "account-1" }, + "idempotency_key": "reporting-fixture-rejected-0001", + "receipts": [ + { + "reporting_receipt_id": "receipt-fixture-rejected-0001", + "reporting_obligation_id": "obligation-billing", + "reporting_revision_id": "revision-august-official", + "reporting_materialization_id": "materialization-billing", + "status": "rejected", + "verification_profile": "canonical_digest", + "observed_row_count": 3, + "observed_control_totals": [ + { "name": "impressions", "value": "5", "value_type": "integer", "unit": "impressions" }, + { "name": "spend", "value": "8.00", "value_type": "decimal", "unit": "USD" } + ], + "observed_canonical_content_digest": { + "algorithm": "sha256", + "value": "bcd079902f3c8edb4315dbbdaf9b4e37f6fd5af33c80d1fe6ac8c655581342d4", + "canonicalization_id": "billing-rows-v1", + "canonicalization_uri": "https://schemas.fixture.example.net/canonicalization.json", + "canonicalization_sha256": "f98d55f8b7ad49c058b17f04630576c6b27b3564090b838e49834dd7714cdefa" + }, + "observed_manifest_sha256": "46d127b2026c48d2e5ced78237c9c1efe63dccbd5099ba4a561073a3f5ef75e6", + "rejection_codes": ["ROW_COUNT_MISMATCH"], + "consumer_commit_ref": "fixture-ledger:20260826:rejected:1", + "observed_at": "2026-08-27T04:01:00Z" + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/report-definition.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/report-definition.json new file mode 100644 index 000000000..a17ea647f --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/report-definition.json @@ -0,0 +1,23 @@ +{ + "contract_version": "1.1", + "media_type": "application/vnd.adcp.reporting-definition+json", + "report_definition_id": "billing-v1", + "reporting_profile": "billing-v1", + "grain": "media-buy-day", + "source": { + "provider": { "domain": "seller.example.net" }, + "system": "fixture", + "api_version": "1", + "query_semantics": {} + }, + "calendar": { "timezone_basis": "utc" }, + "metrics": [ + { "name": "impressions", "source_expression": "impressions", "aggregation": "sum", "unit": "impressions" }, + { "name": "spend", "source_expression": "spend", "aggregation": "sum", "unit": "USD" } + ], + "dimensions": ["date", "media_buy_id"], + "restatement_policy": { "source_requery_duration": "P7D", "emit_only_on_content_change": true, "official_correction_mode": "adjustments_only" }, + "finality_policies": [ + { "finality_policy_id": "billing-close-v1", "basis": "contractual_cutoff", "duration_after_period_end": "PT4H" } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/revision.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/revision.json new file mode 100644 index 000000000..3284e1b60 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/revision.json @@ -0,0 +1,50 @@ +{ + "reporting_revision_id": "revision-august-official", + "revision_content_sha256": "3680bc5ad32d37c375f55403975c69ff64f48e3677f392113ba8bb1b723de391", + "report_definition_id": "billing-v1", + "report_definition_uri": "https://schemas.fixture.example.net/report-definition.json", + "report_definition_sha256": "960239b140adfefcd9a4ac4117c4272f7e92cd7bdcf8531715af0455f0424c94", + "reporting_profile": "billing-v1", + "schema_version": "1.0", + "schema_uri": "https://schemas.fixture.example.net/row-schema.json", + "schema_sha256": "a76b10957579a086c3b8cb800b884a72fcec039b496947982f2f1068c0178103", + "schema_dialect": "https://json-schema.org/draft/2020-12/schema", + "schema_ref_policy": "local_fragment_only", + "account_id": "account-1", + "media_buy_ids": ["buy-1", "buy-2"], + "coverage": { + "status": "full", + "evaluated_at": "2026-08-27T00:00:00Z", + "media_buy_ids": ["buy-1", "buy-2"], + "fully_covered_media_buy_ids": ["buy-1", "buy-2"], + "partially_covered_media_buy_ids": [], + "unsupported_media_buy_ids": [], + "unknown_media_buy_ids": [], + "package_ids": [], + "covered_package_ids": [], + "unsupported_package_ids": [], + "unknown_package_ids": [], + "limitations": [] + }, + "period": { "start": "2026-08-26T00:00:00Z", "end": "2026-08-27T00:00:00Z", "source_timezone": "UTC" }, + "finality": "official", + "finality_basis": "contractual_cutoff", + "finality_policy_id": "billing-close-v1", + "finalized_at": "2026-08-27T04:00:00Z", + "observed_at": "2026-08-27T04:00:00Z", + "data_through": "2026-08-27T00:00:00Z", + "data_through_precision": "exact", + "row_count": 2, + "control_totals": [ + { "name": "impressions", "value": "5", "value_type": "integer", "unit": "impressions" }, + { "name": "spend", "value": "8.00", "value_type": "decimal", "unit": "USD" } + ], + "canonical_content_digest": { + "algorithm": "sha256", + "value": "bcd079902f3c8edb4315dbbdaf9b4e37f6fd5af33c80d1fe6ac8c655581342d4", + "canonicalization_id": "billing-rows-v1", + "canonicalization_uri": "https://schemas.fixture.example.net/canonicalization.json", + "canonicalization_sha256": "f98d55f8b7ad49c058b17f04630576c6b27b3564090b838e49834dd7714cdefa" + }, + "created_at": "2026-08-27T04:00:01Z" +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/row-schema.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/row-schema.json new file mode 100644 index 000000000..104450ce8 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/row-schema.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "date": { "type": "string", "format": "date" }, + "impressions": { "type": "string", "pattern": "^[0-9]+$" }, + "media_buy_id": { "type": "string" }, + "spend": { "type": "string", "pattern": "^[0-9]+\\.[0-9]{2}$" } + }, + "required": ["date", "impressions", "media_buy_id", "spend"], + "additionalProperties": false +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/rows.jsonl b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/rows.jsonl new file mode 100644 index 000000000..29b31fc83 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/rows.jsonl @@ -0,0 +1,2 @@ +{"date":"2026-08-26","impressions":"2","media_buy_id":"buy-1","spend":"3.50"} +{"date":"2026-08-26","impressions":"3","media_buy_id":"buy-2","spend":"4.50"} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/scenario-index.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/scenario-index.json new file mode 100644 index 000000000..9009a8780 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/scenario-index.json @@ -0,0 +1,218 @@ +{ + "$schema": "./scenario-index.schema.json", + "fixture_version": "1.0", + "protocol": { + "protocol_version": "unreleased", + "source_revision": "adcontextprotocol/adcp@df3c80713416bd4146e9c56e91b8e34df8b173bb", + "promoted_from": "adcontextprotocol/adcp-client@43f7660ce1be17073d1207ee0168ae8343941be8", + "schema_ids": [ + "/schemas/core/reporting-canonicalization-contract.json", + "/schemas/core/reporting-adjustment.json", + "/schemas/core/reporting-adjustment-receipt.json", + "/schemas/core/reporting-file-manifest.json", + "/schemas/core/reporting-materialization.json", + "/schemas/core/reporting-obligation.json", + "/schemas/core/reporting-coverage.json", + "/schemas/core/reporting-report-definition.json", + "/schemas/core/reporting-revision.json", + "/schemas/core/reporting-verification.json", + "/schemas/media-buy/get-reporting-status-response.json", + "/schemas/media-buy/sync-reporting-receipts-request.json", + "/schemas/media-buy/sync-reporting-receipts-response.json" + ] + }, + "assets": { + "adjustment.json": { "size_bytes": 765, "sha256": "219612e625db6c7495c8ed400b7593b82fd4f4efd6ae19edb468df1937518121", "sha512": "62370059c540ca675696606f0afbd0a3f7325df5aa35b9ed49fec926e608d7b4972125c8670e7d6f6cddf85db35c158fb052c9f887862f17ee16c5f53dceefb4" }, + "canonicalization.json": { "size_bytes": 1177, "sha256": "f98d55f8b7ad49c058b17f04630576c6b27b3564090b838e49834dd7714cdefa", "sha512": "fad55d1bb257eaa7cc20659df130a0ab646e74ca26225e3fa66b3e34b1352b2ace683878f541728cffde6562532cf5d4cbb46906a093b4f3dd07dad992d728dc" }, + "coverage-aggregation.json": { "size_bytes": 2047, "sha256": "7b3c2f3998538fb61a15a87dbda9ff8ccd3a9523ede88191c4f25a7a5f7956b6", "sha512": "28798e524914209df0d6a1d62e51ba7d7b2d82cfdee32b91c9495cd4a316cf81f654a6b59841c2e04d85267a33cd9a4db864d601fc39abaed742b9df40bcba72" }, + "manifest.json": { "size_bytes": 851, "sha256": "46d127b2026c48d2e5ced78237c9c1efe63dccbd5099ba4a561073a3f5ef75e6", "sha512": "fb9397c21b0476e182fe6738ca7f3e42bd6c79ddb4b9344b0aa9526b622c9356553c047a2d884d588093a2c73423cee128571c9cef7a2c6968f7138c1cf39583" }, + "materialization.json": { "size_bytes": 2024, "sha256": "00efd3586d60bade27754ce3b6104203ddf21824f37ac77ed40fd340c1fd1fc5", "sha512": "38d0c4d5cba4bf83893008625ec40f2ddc6a4dcc7102442d03f1441682a5fbdb935e590ddd48c305e3ced3dd07a2090c051bd6e82dded65c58c598609c4ef942" }, + "obligation.json": { "size_bytes": 1719, "sha256": "4baa60e69ab152d9c76b1d8cbf5577fcd854661a988c380d62ccac05947383b0", "sha512": "e645d02978851473cbbc904c861c0a4a69c54b8da7bdf7eb47f61da68fbb2f3cea66e45c98ecd2fb7708925ec47df36cd7c8e734e73cc5e5714f79c7e93b4762" }, + "report-definition.json": { "size_bytes": 951, "sha256": "960239b140adfefcd9a4ac4117c4272f7e92cd7bdcf8531715af0455f0424c94", "sha512": "cba51b0c6b28faa738e0c2c9800aa1a1fb08f2f1ea4dc49c788940a67b802609b81345f2f2f69f13c6375c1bafc9160ebaba5076f92f51c413e293847e8ec83d" }, + "revision.json": { "size_bytes": 2241, "sha256": "17b41364c8683b101b6435d8f24cd8ed5a9c3c65742be3c76cc8b0bc2956132a", "sha512": "8dcd82e28296ffbfc3508e1e087ff65a55b8d5132b00e8692ca4b1bfe91004f991c8a2c91bf126e36ee684d8492dc1c25671f93bee4903f5c17ccad7d10ff27b" }, + "row-schema.json": { "size_bytes": 430, "sha256": "a76b10957579a086c3b8cb800b884a72fcec039b496947982f2f1068c0178103", "sha512": "8c87dc127237fdb73274f7692a2214e8b03efdc8017d5831542b431500fa355b7dd3ec402b0787b003399f15efaa611030a9e76dc800b71cd14fbad3823364b0" }, + "rows.jsonl": { "size_bytes": 156, "sha256": "735610f303d6d91aa618df3aa6d7f18bcf5dfa52bdbd9ef551293e6bd14c92d9", "sha512": "7f20c6cef80c7c8ced425ee30a620daba0996ec6786bfa1507ffa6f34f14967a95593cf47fd6658212dc7a6c6e8b2cc24edbb1e7a9b86e62759e76ff30e78a10" }, + "receipts/accepted-request.json": { "size_bytes": 1384, "sha256": "e3bb870d2543280af6e125eea79485390eea73299a0c1a5a110e400d3bf0a776", "sha512": "745fcd9e7a37446f301f626dde5ccb557338820a657a5004681faa09dad5012dc42d1be09c697fd09c7e0c43e20b029cd3f027b34d60d8a6ad835381a1e3c822" }, + "receipts/accepted-recorded-response.json": { "size_bytes": 1400, "sha256": "713187c1f7d5fabae2ad1643d24b67ff99d704a3a23e0e9337c690254d40cb28", "sha512": "98338d5a230f1136be2af98452edecf56d6c9d6e5dd67cb1901771e87d694ab1be1ed65bde9733e1b615c31a6c41b9e765c4a3fccad07fc5db9c63e5cd26bb5a" }, + "receipts/accepted-unchanged-response.json": { "size_bytes": 1401, "sha256": "5305be67809fd255be7de07b8f1621b3b0e1c69e4e09ee56c7c01584ce179497", "sha512": "f05948c5a48bac1c68c9d8d41bdc40324adb55b3283fdd00ca70ad1e41d4e5900e0cb4ea9ca932182aa411e6bd2fcc51846be7ff3e6009ed772f1af2d4773530" }, + "receipts/rejected-request.json": { "size_bytes": 1442, "sha256": "822de972018c81b8d1c00cce316154fa9ad34738de35137ae0483c382332c28f", "sha512": "0b6b5a6ad2ac7786c90f6d1922751f4df4ead069773215060658e21d4522ea11ac599b1c8ce9b45c07fac3f7dd3c902e0371bf01ddfba937610ab782da295c3d" }, + "receipts/rejected-recorded-response.json": { "size_bytes": 1460, "sha256": "4da7606205061a857fa31816add7905415938beb6c029c638e0af3cdc59ee44e", "sha512": "bdb7ed3aca0def681cb8fa3dc69735d934a3472e14ed73dc7db7ea9586c33d2ab3daf7266a63c5db1dab77dc41cf2d6df34570de8a5871fa9983f04ef432de59" }, + "receipts/adjustment-accepted-request.json": { "size_bytes": 581, "sha256": "7bc788a1a02ac30c0b58f395100a3a0ba790d2113a11ba5850dbb1267d7d0288", "sha512": "95d996a4a647c73d6ce9b74d0f68ef0b076ce219af4bfd171fe2c0d348cdf754123a1884cbdc1c483064eb9726fbb3e8550089477a2487678c8d97342195b853" }, + "receipts/adjustment-accepted-recorded-response.json": { "size_bytes": 564, "sha256": "a3a3b1b5b4bc97e0fde7ba708df93201ae6f523bf5fca33277f223af9bba851b", "sha512": "a00f13eef3b4d2d8d274d0e1c7e5553eee2853222ecac667f3a2641f54ceab791e6dcb7388d265fe627e41852cbd0b77286d2741c2afd2d0a96e776b87f9127e" } + }, + "base_inputs": { + "obligation": "obligation.json", + "revision": "revision.json", + "materialization": "materialization.json", + "manifest": "manifest.json", + "report_definition": "report-definition.json", + "row_schema": "row-schema.json", + "canonicalization": "canonicalization.json", + "adjustment": "adjustment.json" + }, + "canonical_report": { + "row_count": 2, + "control_totals": [ + { "name": "impressions", "value": "5", "value_type": "integer", "unit": "impressions" }, + { "name": "spend", "value": "8.00", "value_type": "decimal", "unit": "USD" } + ], + "canonical_utf8_base64": "W3siZGF0ZSI6IjIwMjYtMDgtMjYiLCJpbXByZXNzaW9ucyI6IjIiLCJtZWRpYV9idXlfaWQiOiJidXktMSIsInNwZW5kIjoiMy41MCJ9LHsiZGF0ZSI6IjIwMjYtMDgtMjYiLCJpbXByZXNzaW9ucyI6IjMiLCJtZWRpYV9idXlfaWQiOiJidXktMiIsInNwZW5kIjoiNC41MCJ9XQ==", + "sha256": "bcd079902f3c8edb4315dbbdaf9b4e37f6fd5af33c80d1fe6ac8c655581342d4", + "physical_checksums": [ + { "object_ref": "rows.jsonl", "algorithm": "sha256", "value": "735610f303d6d91aa618df3aa6d7f18bcf5dfa52bdbd9ef551293e6bd14c92d9" }, + { "object_ref": "rows.jsonl", "algorithm": "sha512", "value": "7f20c6cef80c7c8ced425ee30a620daba0996ec6786bfa1507ffa6f34f14967a95593cf47fd6658212dc7a6c6e8b2cc24edbb1e7a9b86e62759e76ff30e78a10" } + ] + }, + "publish_order": ["rows.jsonl", "manifest.json"], + "post_official_adjustment": { + "supporting_evidence_revision_id": "revision-august-official", + "adjustment_asset": "adjustment.json", + "accepted_receipt_request_asset": "receipts/adjustment-accepted-request.json", + "accepted_receipt_response_asset": "receipts/adjustment-accepted-recorded-response.json", + "original_revision_and_receipt_immutable": true + }, + "scenarios": [ + { + "id": "valid", + "mutation": { "operation": "none" }, + "resource_reads": [ + { "object_ref": "manifest", "outcome": "bytes", "asset": "manifest.json" }, + { "object_ref": "rows.jsonl", "outcome": "bytes", "asset": "rows.jsonl" } + ], + "expected_resource_read_count": 2, + "expected_outcome": "accepted", + "expected_receipt": { + "action": "submit", + "status": "accepted", + "request_asset": "receipts/accepted-request.json", + "acknowledgement_asset": "receipts/accepted-recorded-response.json", + "replay_acknowledgement_asset": "receipts/accepted-unchanged-response.json", + "idempotency_behavior": "same_id_and_body_recorded_then_unchanged", + "write_attempts": 1, + "first_write_response": "recorded" + } + }, + { + "id": "missing_file", + "mutation": { "operation": "remove_object", "object_ref": "rows.jsonl" }, + "resource_reads": [ + { "object_ref": "manifest", "outcome": "bytes", "asset": "manifest.json" }, + { "object_ref": "rows.jsonl", "outcome": "not_found" } + ], + "expected_resource_read_count": 2, + "expected_outcome": "rejected", + "expected_error": { "code": "RESOURCE_READ_FAILED", "classification": "permanent" }, + "expected_receipt": { "action": "none" } + }, + { + "id": "checksum_mismatch", + "mutation": { "operation": "xor_byte", "object_ref": "rows.jsonl", "byte_offset": 0, "xor_mask": 1 }, + "resource_reads": [ + { "object_ref": "manifest", "outcome": "bytes", "asset": "manifest.json" }, + { "object_ref": "rows.jsonl", "outcome": "bytes", "asset": "rows.jsonl" } + ], + "expected_resource_read_count": 2, + "expected_outcome": "rejected", + "expected_error": { "code": "OBJECT_DIGEST_MISMATCH", "classification": "permanent" }, + "expected_receipt": { "action": "none" } + }, + { + "id": "row_count_mismatch", + "mutation": { "operation": "replace_json_pointer", "asset": "revision.json", "pointer": "/row_count", "value": 3 }, + "resource_reads": [ + { "object_ref": "manifest", "outcome": "bytes", "asset": "manifest.json" }, + { "object_ref": "rows.jsonl", "outcome": "bytes", "asset": "rows.jsonl" } + ], + "expected_resource_read_count": 2, + "expected_outcome": "rejected", + "expected_error": { "code": "ROW_COUNT_MISMATCH", "classification": "permanent" }, + "expected_receipt": { "action": "none" } + }, + { + "id": "control_total_mismatch", + "mutation": { "operation": "replace_json_pointer", "asset": "revision.json", "pointer": "/control_totals/0/value", "value": "6" }, + "resource_reads": [ + { "object_ref": "manifest", "outcome": "bytes", "asset": "manifest.json" }, + { "object_ref": "rows.jsonl", "outcome": "bytes", "asset": "rows.jsonl" } + ], + "expected_resource_read_count": 2, + "expected_outcome": "rejected", + "expected_error": { "code": "CONTROL_TOTAL_MISMATCH", "classification": "permanent" }, + "expected_receipt": { "action": "none" } + }, + { + "id": "canonical_digest_mismatch", + "mutation": { "operation": "replace_json_pointer", "asset": "revision.json", "pointer": "/canonical_content_digest/value", "value": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee" }, + "resource_reads": [ + { "object_ref": "manifest", "outcome": "bytes", "asset": "manifest.json" }, + { "object_ref": "rows.jsonl", "outcome": "bytes", "asset": "rows.jsonl" } + ], + "expected_resource_read_count": 2, + "expected_outcome": "rejected", + "expected_error": { "code": "CANONICAL_DIGEST_MISMATCH", "classification": "permanent" }, + "expected_receipt": { "action": "none" } + }, + { + "id": "retry", + "mutation": { "operation": "inject_read_error", "object_ref": "manifest", "attempt": 1, "outcome": "transient_error" }, + "resource_reads": [ + { "object_ref": "manifest", "outcome": "transient_error" }, + { "object_ref": "manifest", "outcome": "bytes", "asset": "manifest.json" }, + { "object_ref": "rows.jsonl", "outcome": "bytes", "asset": "rows.jsonl" } + ], + "expected_resource_read_count": 3, + "expected_outcome": "accepted_after_retry", + "expected_error": { "code": "RESOURCE_NOT_READY", "classification": "retryable" }, + "expected_receipt": { + "action": "submit", + "status": "accepted", + "request_asset": "receipts/accepted-request.json", + "acknowledgement_asset": "receipts/accepted-recorded-response.json", + "idempotency_behavior": "same_id_and_body_recorded_then_unchanged", + "write_attempts": 1, + "first_write_response": "recorded" + } + }, + { + "id": "checkpoint", + "mutation": { "operation": "inject_receipt_write_outcome", "attempt": 1, "outcome": "lost_after_commit" }, + "resource_reads": [ + { "object_ref": "manifest", "outcome": "bytes", "asset": "manifest.json" }, + { "object_ref": "rows.jsonl", "outcome": "bytes", "asset": "rows.jsonl" } + ], + "expected_resource_read_count": 2, + "expected_outcome": "accepted_after_retry", + "expected_error": { "code": "RECEIPT_WRITE_UNCERTAIN", "classification": "retryable" }, + "expected_receipt": { + "action": "submit", + "status": "accepted", + "request_asset": "receipts/accepted-request.json", + "acknowledgement_asset": "receipts/accepted-unchanged-response.json", + "idempotency_behavior": "same_id_and_body_recorded_then_unchanged", + "write_attempts": 2, + "first_write_response": "lost_after_commit" + }, + "checkpoint_events": ["inspection_complete", "receipt_write_started", "receipt_write_outcome_uncertain", "resume_with_same_receipt"] + }, + { + "id": "rejected_receipt", + "mutation": { "operation": "use_receipt_asset", "asset": "receipts/rejected-request.json" }, + "resource_reads": [ + { "object_ref": "manifest", "outcome": "bytes", "asset": "manifest.json" }, + { "object_ref": "rows.jsonl", "outcome": "bytes", "asset": "rows.jsonl" } + ], + "expected_resource_read_count": 2, + "expected_outcome": "rejected", + "expected_receipt": { + "action": "submit", + "status": "rejected", + "rejection_codes": ["ROW_COUNT_MISMATCH"], + "request_asset": "receipts/rejected-request.json", + "acknowledgement_asset": "receipts/rejected-recorded-response.json", + "idempotency_behavior": "same_id_and_body_recorded_then_unchanged", + "write_attempts": 1, + "first_write_response": "recorded" + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/scenario-index.schema.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/scenario-index.schema.json new file mode 100644 index 000000000..e8f601442 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-reconciliation/scenario-index.schema.json @@ -0,0 +1,339 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "scenario-index.schema.json", + "title": "Reporting reconciliation scenario index", + "type": "object", + "definitions": { + "assetPath": { + "type": "string", + "pattern": "^(?:(?:adjustment|canonicalization|coverage-aggregation|manifest|materialization|obligation|report-definition|revision|row-schema)\\.json|rows\\.jsonl|receipts/[a-z0-9][a-z0-9.-]*\\.json)$" + }, + "digest": { "type": "string", "pattern": "^[a-f0-9]{64}$" }, + "asset": { + "type": "object", + "properties": { + "size_bytes": { "type": "integer", "minimum": 1 }, + "sha256": { "$ref": "#/definitions/digest" }, + "sha512": { "type": "string", "pattern": "^[a-f0-9]{128}$" } + }, + "required": ["size_bytes", "sha256", "sha512"], + "additionalProperties": false + }, + "read": { + "type": "object", + "properties": { + "object_ref": { "type": "string", "minLength": 1 }, + "outcome": { "type": "string", "enum": ["bytes", "not_found", "transient_error"] }, + "asset": { "$ref": "#/definitions/assetPath" } + }, + "required": ["object_ref", "outcome"], + "allOf": [ + { + "if": { + "properties": { "outcome": { "type": "string", "const": "bytes" } }, + "required": ["outcome"] + }, + "then": { "required": ["asset"] }, + "else": { "not": { "required": ["asset"] } } + } + ], + "additionalProperties": false + }, + "error": { + "type": "object", + "properties": { + "code": { + "type": "string", + "enum": [ + "RESOURCE_NOT_READY", + "RESOURCE_READ_FAILED", + "OBJECT_DIGEST_MISMATCH", + "ROW_COUNT_MISMATCH", + "CONTROL_TOTAL_MISMATCH", + "CANONICAL_DIGEST_MISMATCH", + "RECEIPT_WRITE_UNCERTAIN" + ] + }, + "classification": { "type": "string", "enum": ["retryable", "permanent"] } + }, + "required": ["code", "classification"], + "additionalProperties": false + }, + "noReceipt": { + "type": "object", + "properties": { + "action": { "type": "string", "const": "none" } + }, + "required": ["action"], + "additionalProperties": false + }, + "acceptedReceipt": { + "type": "object", + "properties": { + "action": { "type": "string", "const": "submit" }, + "status": { "type": "string", "const": "accepted" }, + "request_asset": { "$ref": "#/definitions/assetPath" }, + "acknowledgement_asset": { "$ref": "#/definitions/assetPath" }, + "replay_acknowledgement_asset": { "$ref": "#/definitions/assetPath" }, + "idempotency_behavior": { "type": "string", "const": "same_id_and_body_recorded_then_unchanged" }, + "write_attempts": { "type": "integer", "minimum": 1, "maximum": 2 }, + "first_write_response": { "type": "string", "enum": ["recorded", "lost_after_commit"] } + }, + "required": ["action", "status", "request_asset", "acknowledgement_asset", "idempotency_behavior", "write_attempts", "first_write_response"], + "additionalProperties": false + }, + "rejectedReceipt": { + "type": "object", + "properties": { + "action": { "type": "string", "const": "submit" }, + "status": { "type": "string", "const": "rejected" }, + "rejection_codes": { + "type": "array", + "items": { "type": "string", "pattern": "^[A-Z][A-Z0-9_]*$" }, + "minItems": 1, + "uniqueItems": true + }, + "request_asset": { "$ref": "#/definitions/assetPath" }, + "acknowledgement_asset": { "$ref": "#/definitions/assetPath" }, + "idempotency_behavior": { "type": "string", "const": "same_id_and_body_recorded_then_unchanged" }, + "write_attempts": { "type": "integer", "const": 1 }, + "first_write_response": { "type": "string", "const": "recorded" } + }, + "required": ["action", "status", "rejection_codes", "request_asset", "acknowledgement_asset", "idempotency_behavior", "write_attempts", "first_write_response"], + "additionalProperties": false + }, + "mutation": { + "oneOf": [ + { + "type": "object", + "properties": { "operation": { "type": "string", "const": "none" } }, + "required": ["operation"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "operation": { "type": "string", "const": "remove_object" }, + "object_ref": { "type": "string", "const": "rows.jsonl" } + }, + "required": ["operation", "object_ref"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "operation": { "type": "string", "const": "xor_byte" }, + "object_ref": { "type": "string", "const": "rows.jsonl" }, + "byte_offset": { "type": "integer", "const": 0 }, + "xor_mask": { "type": "integer", "const": 1 } + }, + "required": ["operation", "object_ref", "byte_offset", "xor_mask"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "operation": { "type": "string", "const": "replace_json_pointer" }, + "asset": { "type": "string", "const": "revision.json" }, + "pointer": { "type": "string", "const": "/row_count" }, + "value": { "type": "integer", "const": 3 } + }, + "required": ["operation", "asset", "pointer", "value"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "operation": { "type": "string", "const": "replace_json_pointer" }, + "asset": { "type": "string", "const": "revision.json" }, + "pointer": { "type": "string", "const": "/control_totals/0/value" }, + "value": { "type": "string", "const": "6" } + }, + "required": ["operation", "asset", "pointer", "value"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "operation": { "type": "string", "const": "replace_json_pointer" }, + "asset": { "type": "string", "const": "revision.json" }, + "pointer": { "type": "string", "const": "/canonical_content_digest/value" }, + "value": { "type": "string", "const": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee" } + }, + "required": ["operation", "asset", "pointer", "value"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "operation": { "type": "string", "const": "inject_read_error" }, + "object_ref": { "type": "string", "const": "manifest" }, + "attempt": { "type": "integer", "const": 1 }, + "outcome": { "type": "string", "const": "transient_error" } + }, + "required": ["operation", "object_ref", "attempt", "outcome"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "operation": { "type": "string", "const": "inject_receipt_write_outcome" }, + "attempt": { "type": "integer", "const": 1 }, + "outcome": { "type": "string", "const": "lost_after_commit" } + }, + "required": ["operation", "attempt", "outcome"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "operation": { "type": "string", "const": "use_receipt_asset" }, + "asset": { "type": "string", "const": "receipts/rejected-request.json" } + }, + "required": ["operation", "asset"], + "additionalProperties": false + } + ] + } + }, + "properties": { + "$schema": { "type": "string", "const": "./scenario-index.schema.json" }, + "fixture_version": { "type": "string", "const": "1.0" }, + "protocol": { + "type": "object", + "properties": { + "protocol_version": { "type": "string", "const": "unreleased" }, + "source_revision": { "type": "string", "const": "adcontextprotocol/adcp@df3c80713416bd4146e9c56e91b8e34df8b173bb" }, + "promoted_from": { "type": "string", "const": "adcontextprotocol/adcp-client@43f7660ce1be17073d1207ee0168ae8343941be8" }, + "schema_ids": { + "type": "array", + "items": { "type": "string", "pattern": "^/schemas/" }, + "minItems": 1, + "uniqueItems": true + } + }, + "required": ["protocol_version", "source_revision", "promoted_from", "schema_ids"], + "additionalProperties": false + }, + "assets": { + "type": "object", + "propertyNames": { "$ref": "#/definitions/assetPath" }, + "additionalProperties": { "$ref": "#/definitions/asset" }, + "minProperties": 1 + }, + "base_inputs": { + "type": "object", + "properties": { + "obligation": { "type": "string", "const": "obligation.json" }, + "revision": { "type": "string", "const": "revision.json" }, + "materialization": { "type": "string", "const": "materialization.json" }, + "manifest": { "type": "string", "const": "manifest.json" }, + "report_definition": { "type": "string", "const": "report-definition.json" }, + "row_schema": { "type": "string", "const": "row-schema.json" }, + "canonicalization": { "type": "string", "const": "canonicalization.json" }, + "adjustment": { "type": "string", "const": "adjustment.json" } + }, + "required": ["obligation", "revision", "materialization", "manifest", "report_definition", "row_schema", "canonicalization", "adjustment"], + "additionalProperties": false + }, + "canonical_report": { + "type": "object", + "properties": { + "row_count": { "type": "integer", "const": 2 }, + "control_totals": { + "type": "array", + "items": { "$ref": "/schemas/core/reporting-control-total.json" }, + "minItems": 1, + "uniqueItems": true + }, + "canonical_utf8_base64": { "type": "string", "minLength": 1 }, + "sha256": { "$ref": "#/definitions/digest" }, + "physical_checksums": { + "type": "array", + "items": { + "oneOf": [ + { + "type": "object", + "properties": { + "object_ref": { "type": "string", "minLength": 1 }, + "algorithm": { "type": "string", "const": "sha256" }, + "value": { "$ref": "#/definitions/digest" } + }, + "required": ["object_ref", "algorithm", "value"], + "additionalProperties": false + }, + { + "type": "object", + "properties": { + "object_ref": { "type": "string", "minLength": 1 }, + "algorithm": { "type": "string", "const": "sha512" }, + "value": { "type": "string", "pattern": "^[a-f0-9]{128}$" } + }, + "required": ["object_ref", "algorithm", "value"], + "additionalProperties": false + } + ] + }, + "minItems": 2, + "uniqueItems": true + } + }, + "required": ["row_count", "control_totals", "canonical_utf8_base64", "sha256", "physical_checksums"], + "additionalProperties": false + }, + "publish_order": { + "type": "array", + "items": { "$ref": "#/definitions/assetPath" }, + "minItems": 2, + "uniqueItems": true + }, + "post_official_adjustment": { + "type": "object", + "properties": { + "supporting_evidence_revision_id": { "type": "string", "const": "revision-august-official" }, + "adjustment_asset": { "type": "string", "const": "adjustment.json" }, + "accepted_receipt_request_asset": { "type": "string", "const": "receipts/adjustment-accepted-request.json" }, + "accepted_receipt_response_asset": { "type": "string", "const": "receipts/adjustment-accepted-recorded-response.json" }, + "original_revision_and_receipt_immutable": { "type": "boolean", "const": true } + }, + "required": ["supporting_evidence_revision_id", "adjustment_asset", "accepted_receipt_request_asset", "accepted_receipt_response_asset", "original_revision_and_receipt_immutable"], + "additionalProperties": false + }, + "scenarios": { + "type": "array", + "minItems": 9, + "items": { + "type": "object", + "properties": { + "id": { "type": "string", "pattern": "^[a-z][a-z0-9_]*$" }, + "mutation": { "$ref": "#/definitions/mutation" }, + "resource_reads": { + "type": "array", + "items": { "$ref": "#/definitions/read" }, + "minItems": 2 + }, + "expected_resource_read_count": { "type": "integer", "minimum": 2 }, + "expected_outcome": { "type": "string", "enum": ["accepted", "accepted_after_retry", "rejected"] }, + "expected_error": { "$ref": "#/definitions/error" }, + "expected_receipt": { + "oneOf": [ + { "$ref": "#/definitions/noReceipt" }, + { "$ref": "#/definitions/acceptedReceipt" }, + { "$ref": "#/definitions/rejectedReceipt" } + ] + }, + "checkpoint_events": { + "type": "array", + "items": { "type": "string", "enum": ["inspection_complete", "receipt_write_started", "receipt_write_outcome_uncertain", "resume_with_same_receipt"] }, + "minItems": 1, + "uniqueItems": true + } + }, + "required": ["id", "mutation", "resource_reads", "expected_resource_read_count", "expected_outcome", "expected_receipt"], + "additionalProperties": false + } + } + }, + "required": ["$schema", "fixture_version", "protocol", "assets", "base_inputs", "canonical_report", "publish_order", "post_official_adjustment", "scenarios"], + "additionalProperties": false +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/reporting-summary/complete-summary.json b/src/adcp/_compliance/3.2.3/test-vectors/reporting-summary/complete-summary.json new file mode 100644 index 000000000..0adb5acbc --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/reporting-summary/complete-summary.json @@ -0,0 +1,68 @@ +{ + "description": "Closed, complete hourly reporting scope observed at 04:05 UTC. Active hourly and daily committed configuration generations have their next period starts at 05:00 UTC and the following midnight. The summary projects 05:00 UTC without adding an obligation to the evaluated scope. Cases exercise structural validation; schedule-dependent presence is enforced by the reporting_core storyboard.", + "schema_ref": "media-buy/get-reporting-status-response.json", + "response": { + "status": "completed", + "view": "summary", + "ledger_snapshot_id": "ledger_acme_complete_20260801", + "ledger_as_of": "2026-08-01T04:05:00.000Z", + "account_id": "acc_acme_reporting", + "scope": { + "period_start": "2026-08-01T00:00:00.000Z", + "period_end": "2026-08-01T01:00:00.000Z", + "scope_closed": true, + "all_accessible_media_buys": true, + "delivery_config_generations": [ + { "delivery_config_id": "analytics-daily", "delivery_config_version": 1, "feed_purpose": "analytics" }, + { "delivery_config_id": "pacing-hourly", "delivery_config_version": 1, "feed_purpose": "pacing" } + ], + "feed_purposes": ["analytics", "pacing"], + "finality": ["snapshot"], + "ledger_retained_from": "2026-07-01T00:00:00.000Z", + "coverage_complete": true + }, + "health": "complete", + "coverage": { + "status": "full", + "evaluated_at": "2026-08-01T01:00:00.000Z", + "media_buy_ids": ["mb_acme"], + "fully_covered_media_buy_ids": ["mb_acme"], + "partially_covered_media_buy_ids": [], + "unsupported_media_buy_ids": [], + "unknown_media_buy_ids": [], + "package_ids": ["pkg_acme"], + "covered_package_ids": ["pkg_acme"], + "unsupported_package_ids": [], + "unknown_package_ids": [], + "limitations": [] + }, + "data_through": "2026-08-01T01:00:00.000Z", + "next_expected_at": "2026-08-01T05:00:00.000Z", + "obligation_counts": { "total": 1, "waiting": 0, "healthy": 0, "delayed": 0, "action_required": 0, "complete": 1 }, + "issues": [] + }, + "cases": [ + { "name": "complete with a future expectation", "valid": true, "patch": [] }, + { "name": "complete without a future expectation", "valid": true, "patch": [{ "op": "remove", "path": "/next_expected_at" }] }, + { "name": "future expectation with an explicit UTC offset", "valid": true, "patch": [{ "op": "replace", "path": "/next_expected_at", "value": "2026-08-01T01:00:00-04:00" }] }, + { "name": "missing scope_closed", "valid": false, "patch": [{ "op": "remove", "path": "/scope/scope_closed" }] }, + { "name": "false scope_closed", "valid": false, "patch": [{ "op": "replace", "path": "/scope/scope_closed", "value": false }] }, + { "name": "missing coverage_complete", "valid": false, "patch": [{ "op": "remove", "path": "/scope/coverage_complete" }] }, + { "name": "false coverage_complete", "valid": false, "patch": [{ "op": "replace", "path": "/scope/coverage_complete", "value": false }] }, + { "name": "missing scope_closed without a future expectation", "valid": false, "patch": [{ "op": "remove", "path": "/next_expected_at" }, { "op": "remove", "path": "/scope/scope_closed" }] }, + { "name": "false scope_closed without a future expectation", "valid": false, "patch": [{ "op": "remove", "path": "/next_expected_at" }, { "op": "replace", "path": "/scope/scope_closed", "value": false }] }, + { "name": "missing coverage_complete without a future expectation", "valid": false, "patch": [{ "op": "remove", "path": "/next_expected_at" }, { "op": "remove", "path": "/scope/coverage_complete" }] }, + { "name": "false coverage_complete without a future expectation", "valid": false, "patch": [{ "op": "remove", "path": "/next_expected_at" }, { "op": "replace", "path": "/scope/coverage_complete", "value": false }] }, + { "name": "malformed future timestamp", "valid": false, "patch": [{ "op": "replace", "path": "/next_expected_at", "value": "not-a-timestamp" }] }, + { "name": "naive future timestamp", "valid": false, "patch": [{ "op": "replace", "path": "/next_expected_at", "value": "2026-08-01T05:00:00" }] }, + { "name": "impossible calendar date", "valid": false, "patch": [{ "op": "replace", "path": "/next_expected_at", "value": "2026-02-30T05:00:00Z" }] }, + { "name": "null future timestamp", "valid": false, "patch": [{ "op": "replace", "path": "/next_expected_at", "value": null }] }, + { "name": "complete with an unrelated issue", "valid": false, "patch": [{ "op": "replace", "path": "/issues", "value": [{ "issue_id": "issue_acme_overdue", "code": "REPORT_OVERDUE", "severity": "delayed", "responsible_party": "seller", "recommended_action": "wait_for_retry" }] }] }, + { "name": "action_required without an issue", "valid": false, "patch": [{ "op": "replace", "path": "/health", "value": "action_required" }] }, + { "name": "delayed with an action_required issue", "valid": false, "patch": [{ "op": "replace", "path": "/health", "value": "delayed" }, { "op": "replace", "path": "/issues", "value": [{ "issue_id": "issue_acme_overdue", "code": "REPORT_OVERDUE", "severity": "action_required", "responsible_party": "seller", "recommended_action": "contact_seller" }] }] }, + { "name": "incomplete retained history without HISTORY_UNAVAILABLE", "valid": false, "patch": [{ "op": "replace", "path": "/health", "value": "action_required" }, { "op": "replace", "path": "/scope/coverage_complete", "value": false }, { "op": "replace", "path": "/issues", "value": [{ "issue_id": "issue_acme_overdue", "code": "REPORT_OVERDUE", "severity": "action_required", "responsible_party": "seller", "recommended_action": "contact_seller" }] }] }, + { "name": "summary carrying periods", "valid": false, "patch": [{ "op": "add", "path": "/periods", "value": [] }] }, + { "name": "complete periods view retains its existing field restriction", "valid": false, "patch": [{ "op": "replace", "path": "/view", "value": "periods" }, { "op": "add", "path": "/periods", "value": [] }, { "op": "add", "path": "/revisions", "value": [] }, { "op": "add", "path": "/adjustments", "value": [] }, { "op": "add", "path": "/materializations", "value": [] }, { "op": "add", "path": "/receipts", "value": [] }, { "op": "add", "path": "/pagination", "value": { "has_more": false, "total_count": 0 } }, { "op": "add", "path": "/changes_checkpoint", "value": "checkpoint_acme_complete" }] }, + { "name": "complete periods view without a future expectation", "valid": true, "patch": [{ "op": "remove", "path": "/next_expected_at" }, { "op": "replace", "path": "/view", "value": "periods" }, { "op": "add", "path": "/periods", "value": [] }, { "op": "add", "path": "/revisions", "value": [] }, { "op": "add", "path": "/adjustments", "value": [] }, { "op": "add", "path": "/materializations", "value": [] }, { "op": "add", "path": "/receipts", "value": [] }, { "op": "add", "path": "/pagination", "value": { "has_more": false, "total_count": 0 } }, { "op": "add", "path": "/changes_checkpoint", "value": "checkpoint_acme_complete" }] } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/README.md b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/README.md new file mode 100644 index 000000000..b604695e0 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/README.md @@ -0,0 +1,292 @@ +# AdCP Request Signing Conformance Vectors + +Test vectors for the AdCP RFC 9421 request-signing profile. These fixtures drive cross-implementation conformance testing so a signer written in one SDK and a verifier written in another agree on the wire format. + +Specification: [Signed Requests (Transport Layer)](https://adcontextprotocol.org/docs/building/by-layer/L1/security#signed-requests-transport-layer) in `docs/building/by-layer/L1/security.mdx`. + +**Canonical URLs.** These vectors are served at `https://adcontextprotocol.org/compliance/{version}/test-vectors/request-signing/`, with `{version}` being either a specific immutable release (e.g. `3.0.0`) or `latest` (the moving development snapshot, which can be ahead of GA). Tree preserved — `keys.json`, `canonicalization.json`, `body-integrity-policy.json`, `protocol-method-names.json`, `negative/*.json`, `profile-3.2/{positive,negative}/*.json`, and `positive/*.json` are all resolvable. SDKs SHOULD pin a released version path and record it rather than requiring a checkout of the spec repo; use `latest` only for development testing. Example: `https://adcontextprotocol.org/compliance/3.0.26/test-vectors/request-signing/protocol-method-names.json`. + +## Scope + +These vectors exercise the [verifier checklist](https://adcontextprotocol.org/docs/building/by-layer/L1/security#verifier-checklist-requests) and the RFC 9421 profile constraints: covered components, signature parameters, tag namespace, alg allowlist, `adcp_use` key-purpose discriminator, replay dedup, revocation, and content-digest semantics. They do not exercise live JWKS fetch, brand.json discovery, or revocation-list polling — those require live endpoints and belong in integration suites. + +## File layout + +``` +test-vectors/request-signing/ +├── README.md this file +├── keys.json test keypairs (Ed25519 + ES256) in JWK format with adcp_use values +├── canonicalization.json pure URL-canonicalization cases (no crypto) — every rule from the @target-uri algorithm + malformed-authority rejections +├── body-integrity-policy.json 3.2 substitution, list-mode, fallback-auth, downgrade, and no-body policy matrix +├── protocol-method-names.json 3.2 A2A 0.3/1.0 declaration grammar and exact decoded-string matching cases +├── negative/ legacy 3.1 vectors that MUST fail verification +│ ├── 001-no-signature-header.json → request_signature_required (pre-check 0; op in required_for) +│ ├── 002-wrong-tag.json → request_signature_tag_invalid (step 3) +│ ├── 003-expired-signature.json → request_signature_window_invalid (step 5; expired) +│ ├── 004-window-too-long.json → request_signature_window_invalid (step 5; window > 300s) +│ ├── 005-alg-not-allowed.json → request_signature_alg_not_allowed (step 4) +│ ├── 006-missing-covered-component.json → request_signature_components_incomplete (step 6; @authority missing) +│ ├── 007-missing-content-digest.json → request_signature_components_incomplete (step 6; policy 'required') +│ ├── 008-unknown-keyid.json → request_signature_key_unknown (step 7) +│ ├── 009-key-ops-missing-verify.json → request_signature_key_purpose_invalid (step 8; adcp_use mismatch) +│ ├── 010-content-digest-mismatch.json → request_signature_digest_mismatch (step 11) +│ ├── 011-malformed-header.json → request_signature_header_malformed (step 1; downgrade protection) +│ ├── 012-missing-expires-param.json → request_signature_params_incomplete (step 2) +│ ├── 013-expires-le-created.json → request_signature_window_invalid (step 5; expires ≤ created) +│ ├── 014-missing-nonce-param.json → request_signature_params_incomplete (step 2) +│ ├── 015-signature-invalid.json → request_signature_invalid (step 10; canonicalization catcher) +│ ├── 016-replayed-nonce.json → request_signature_replayed (step 12; requires test_harness_state preload) +│ ├── 017-key-revoked.json → request_signature_key_revoked (step 9; requires test_harness_state preload) +│ ├── 018-digest-covered-when-forbidden.json → request_signature_components_unexpected (step 6; policy 'forbidden') +│ ├── 019-signature-without-signature-input.json → request_signature_header_malformed (pre-check; downgrade loophole) +│ ├── 020-rate-abuse.json → request_signature_rate_abuse (step 9a cap; abuse signal) +│ ├── 021-duplicate-signature-input-label.json → request_signature_header_malformed (step 1; RFC 8941 dict duplicate-key) +│ ├── 022-multi-valued-content-type.json → request_signature_header_malformed (step 1; covered non-list field must be single-valued) +│ ├── 023-multi-valued-content-digest.json → request_signature_header_malformed (step 1; RFC 9530 dict duplicate algorithm) +│ ├── 024-unquoted-string-param.json → request_signature_header_malformed (step 1; RFC 8941 §3.3 string values must be quoted) +│ ├── 025-jwk-alg-crv-mismatch.json → request_signature_key_purpose_invalid (step 8; alg=EdDSA with crv=P-256 is impossible per RFC 8037) +│ ├── 026-non-ascii-host.json → request_signature_header_malformed (step 1; raw IDN U-label on wire; MUST be A-label) +│ ├── 027-webhook-registration-authentication-unsigned.json → request_signature_required (webhook-reg with push_notification_config.authentication over bearer on a seller supporting signing; operation NOT in required_for) +│ └── 028-unsigned-protocol-method-required.json → request_signature_required (unsigned `tasks/cancel` JSON-RPC POST; method is in `protocol_methods_required_for`) +├── a2a/ A2A operation-resolution vectors (adcp#7820, 33 vectors): `required_for` over A2A; see "A2A operation-resolution vectors" below +├── profile-3.2/ 3.2 vectors: RFC 8941 Base64 sf-binary, content-digest covered, covers_content_digest 'required' +│ ├── positive/ counterparts keep the root vector's number and slug; gaps = not mirrored +│ │ ├── 001-post-with-content-digest.json RFC 8941 Base64 + required body binding (3.2 counterpart of root 001 and 002) +│ │ ├── 003-es256-post.json ES256 +│ │ ├── 004-multiple-signature-labels.json verifier processes sig1 only +│ │ ├── 005-default-port-stripped.json +│ │ ├── 006-dot-segment-path.json +│ │ ├── 007-query-byte-preserved.json +│ │ ├── 008-percent-encoded-path.json +│ │ ├── 009-percent-encoded-unreserved-decoded.json +│ │ ├── 010-percent-encoded-slash-preserved.json +│ │ ├── 011-ipv6-authority.json +│ │ └── 012-ipv6-authority-default-port-stripped.json +│ └── negative/ +│ ├── 001-base64url-sf-binary.json → request_signature_header_malformed (3.2-only; legacy alphabet) +│ ├── 002-multiple-trailing-dots.json → request_target_uri_malformed (3.2-only; empty DNS label) +│ ├── 002-wrong-tag.json → request_signature_tag_invalid (step 3) +│ ├── 003-expired-signature.json → request_signature_window_invalid (step 5) +│ ├── 004-window-too-long.json → request_signature_window_invalid (step 5) +│ ├── 005-alg-not-allowed.json → request_signature_alg_not_allowed (step 4) +│ ├── 006-missing-covered-component.json → request_signature_components_incomplete (step 6) +│ ├── 007-missing-content-digest.json → request_signature_components_incomplete (step 6; unconditional in 3.2) +│ ├── 008-unknown-keyid.json → request_signature_key_unknown (step 7) +│ ├── 009-key-ops-missing-verify.json → request_signature_key_purpose_invalid (step 8) +│ ├── 010-content-digest-mismatch.json → request_signature_digest_mismatch (step 11) +│ ├── 012-missing-expires-param.json → request_signature_params_incomplete (step 2) +│ ├── 013-expires-le-created.json → request_signature_window_invalid (step 5) +│ ├── 014-missing-nonce-param.json → request_signature_params_incomplete (step 2) +│ ├── 015-signature-invalid.json → request_signature_invalid (step 10) +│ ├── 016-replayed-nonce.json → request_signature_replayed (step 12; requires test_harness_state preload) +│ ├── 017-key-revoked.json → request_signature_key_revoked (step 9; requires test_harness_state preload) +│ ├── 020-rate-abuse.json → request_signature_rate_abuse (step 9a; requires test_harness_state preload) +│ └── 025-jwk-alg-crv-mismatch.json → request_signature_key_purpose_invalid (step 8; jwks_override) +└── positive/ vectors that MUST verify successfully + ├── 001-basic-post.json Ed25519, no content-digest + ├── 002-post-with-content-digest.json Ed25519, content-digest covered + ├── 003-es256-post.json ES256, no content-digest + ├── 004-multiple-signature-labels.json Two Signature-Input labels; verifier processes sig1 only + ├── 005-default-port-stripped.json URL has :443; canonical strips it + ├── 006-dot-segment-path.json Path has /./; canonical collapses it + ├── 007-query-byte-preserved.json Query b=2&a=1&c=3 — preserved, not alphabetized + ├── 008-percent-encoded-path.json Path has lowercase %xx; canonical uppercases + ├── 009-percent-encoded-unreserved-decoded.json Path has %7E/%2D/%5F/%2E; canonical decodes unreserved per RFC 3986 §6.2.2.2 + ├── 010-percent-encoded-slash-preserved.json Path has %2F (reserved); stays percent-encoded, not treated as segment separator + ├── 011-ipv6-authority.json IPv6 literal host; brackets preserved in @target-uri and @authority + └── 012-ipv6-authority-default-port-stripped.json IPv6 literal with :443; port stripped, brackets preserved +``` + +## Canonicalization vectors (`canonicalization.json`) + +`canonicalization.json` is a flat set of URL-canonicalization cases that exercise every rule in the `@target-uri` canonicalization algorithm, plus the malformed-authority rejection cases. Independent of cryptographic signing — an SDK can run this file without keys, crypto, or a full verifier harness, which makes it the fastest way to surface cross-implementation divergence. + +Shape: + +```json +{ + "spec_reference": "#adcp-rfc-9421-profile", + "cases": [ + { + "name": "ipv6-host-hex-lowercased", + "rule": "step 2: IPv6 brackets preserved; hex digits inside lowercased", + "input_url": "https://[2001:DB8::1]/p", + "expected_target_uri": "https://[2001:db8::1]/p", + "expected_authority": "[2001:db8::1]" + }, + { + "name": "malformed-port-without-host", + "rule": "step 3: authority with port but no host is malformed", + "input_url": "https://:443/p", + "reject": true, + "reject_reason": "authority missing host", + "expected_error_code": "request_signature_header_malformed" + } + ] +} +``` + +For each case: + +- **Positive case** (no `reject` field): the implementation MUST canonicalize `input_url` and produce byte-for-byte matches on `expected_target_uri` and `expected_authority`. Each case also carries a `rule` string pointing to the specific numbered step in the canonicalization algorithm it exercises — useful when a test fails and you want to know which rule the implementation got wrong. +- **Reject case** (`reject: true`): the implementation MUST refuse to canonicalize `input_url`. Signers refuse to sign; verifiers reject with `expected_error_code`. + +SDKs SHOULD run `canonicalization.json` on every commit alongside a lint pass. Canonicalization divergence is the #1 silent 9421 interop bug, and catching it as a fast unit test (cheap, no network, no crypto) closes that gap. + +## Vector format + +Every vector is a single JSON file with this shape: + +```json +{ + "name": "human-readable description", + "spec_reference": "#anchor in security.mdx (checklist step or pre-check)", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(...)", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:", + "Content-Digest": "sha-256=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=:" + }, + "body": "{\"...\":\"...\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "jwks_override": { "keys": [ "..." ] }, + "test_harness_state": { + "replay_cache_entries": [ "..." ], + "revocation_list": { "..." } + }, + "expected_signature_base": "\"@method\": POST\n...", + "expected_outcome": { + "success": false, + "error_code": "request_signature_window_invalid", + "failed_step": 5 + }, + "$comment": "optional free-form notes" +} +``` + +### Fields + +- **`name`** — one-line description. +- **`spec_reference`** — anchor in `security.mdx` the vector tests, including the checklist step number. +- **`signing_profile_version`** — version whose signing semantics the vector exercises. Every fixture in the root `positive/` and `negative/` directories is pinned to `3.1`; 3.2 verifiers MUST NOT silently reinterpret them as 3.2 cases. +- **`reference_now`** — Unix seconds. Treat as the wall-clock value the verifier should use when evaluating the signature window. Inject into your test harness rather than using `Date.now()`. +- **`request`** — the raw HTTP request the verifier receives. `headers` is case-insensitive; `body` is the exact byte string on the wire (empty string for GETs). +- **Binary header values** — the 3.1 fixtures preserve AdCP's legacy unpadded Base64URL override. Profile 3.2 uses RFC 8941 `sf-binary`: standard Base64 with required padding, not Base64URL. The zero-byte values above illustrate the 3.2 wire grammar only; real vectors contain cryptographically valid bytes. +- **`verifier_capability`** — the `request_signing` block the verifier advertises. Drives expected behavior on content-digest coverage (`"required"` | `"forbidden"` | `"either"`) and whether unsigned requests to the operation are rejected pre-check. +- **`jwks_ref`** — array of `kid` strings from `keys.json`. The test harness builds the verifier's view of the signing agent's JWKS by selecting those entries. Present on most vectors. +- **`jwks_override`** — full JWKS object (`{ keys: [...] }`) that replaces the default `jwks_ref` lookup for this vector. Used when a vector needs a JWK that is NOT in the canonical `keys.json` (e.g., a malformed `key_ops` to test step 8 rejection). Mutually exclusive with `jwks_ref`. +- **`test_harness_state`** — optional. Preloads verifier state BEFORE invoking verification. Harness implementations translate each sub-key into the appropriate concrete preload for their verifier under test. Supported sub-keys: + - `replay_cache_entries` — list of `{ keyid, nonce, ttl_seconds }` to preload into the per-`(keyid, nonce)` replay cache. Used by `016-replayed-nonce.json` to assert the nonce-dedup check at step 12. + - `replay_cache_per_keyid_cap_hit` — object `{ keyid }` signalling the per-keyid entry cap is hit for the named key. Used by `020-rate-abuse.json` to assert the cap check at step 9a. The harness MAY simulate by populating the cache with N placeholder entries (where N equals the verifier's configured cap) or by setting an implementation-private flag — what the vector asserts is the rejection behavior when the cap is hit, not the mechanism of reaching it. + - `revocation_list` — full signed-revocation-list object to preload as the current freshness snapshot. Used by `017-key-revoked.json` to assert the revocation check at step 9. +- **`expected_signature_base`** — present on positive vectors and on `015-signature-invalid.json`. The canonical signature base string per RFC 9421 §2.5. Shape specifics that implementers get wrong: **lines are joined with a single `\n`** (LF, not CRLF); **there is no trailing newline** after the final `@signature-params` line; **components appear in the exact order listed in `Signature-Input`**, followed by `@signature-params` as the last line. The JSON string uses `\n` escapes which parse to real newline bytes at load time. Implementers can diff their computed base against this field BEFORE worrying about signatures — canonicalization disagreements are the #1 source of 9421 interop bugs, and checking the base is how you catch them. +- **`expected_outcome.success`** — `true` for positive vectors, `false` for negative. +- **`expected_outcome.error_code`** — stable code from the [transport error taxonomy](https://adcontextprotocol.org/docs/building/by-layer/L1/security#transport-error-taxonomy). Conformance requires **byte-for-byte match** on this code. Negative vectors only. +- **`expected_outcome.failed_step`** — which step of the verifier checklist the rejection occurs at. Integer for numbered steps (`1`–`13`), or a string for lettered sub-steps (e.g. `"9a"` for the per-keyid cap check). Informational only — an implementation that rejects with the correct error code is conformant even if its internal step numbering differs. An implementation that rejects with a DIFFERENT error code is non-conformant (see [Conformance expectations](#conformance-expectations)). Negative vectors only. +- **`$comment`** — free-form clarifying notes. Some vectors use `$comment` to describe test-harness setup or conformance edge cases. + +## A2A operation-resolution vectors + +`a2a/{positive,negative}/` grade [Operation resolution over A2A](https://adcontextprotocol.org/docs/building/by-layer/L1/security#operation-resolution-over-a2a): `required_for` / `supported_for` / `warn_for` match the AdCP operation a verifier resolves from the request, which for A2A is the `skill` of the Message's sole DataPart and not the JSON-RPC `method` (`SendMessage`, `SendStreamingMessage`, `message/send`, `message/stream`). A 3.2 verifier MUST pass every `contradiction-resolution` vector, which grades the security erratum that resolves the contradiction between `security.mdx` and the A2A profile. `hardening` vectors grade clauses that go further and are SHOULD in 3.2.x and MUST from 3.3. The corpus is generated by [`scripts/generate-request-signing-a2a-vectors.mjs`](https://github.com/adcontextprotocol/adcp/blob/main/scripts/generate-request-signing-a2a-vectors.mjs) (`--check` verifies the committed files are current) and uses the 3.2 wire profile unchanged: `content-digest` covered, RFC 8941 `sf-binary`, Ed25519 test key. + +Differences from the root vector format: + +- **`request.url`** is the A2A JSON-RPC endpoint and **`request.body`** is the JSON-RPC request. The verifier derives the operation from the body, not from the URL. +- **No unsigned vector carries an `Authorization` header**, so no fallback credential applies and an unsigned request to an operation in `required_for` rejects with `request_signature_required`. +- **`expected_outcome.status`** is `verified` (valid signature) or `unsigned` (no signature required for the resolved operation, so the request proceeds to dispatch). +- **`expected_outcome.resolved_operation`** is the operation the verifier MUST resolve. Where the vector says `dispatched_operation` or `dispatch`, the agent MUST also dispatch exactly that operation (or reject an unknown skill as unsupported) and MUST NOT re-derive it from TextParts, metadata, or a case-insensitive alias. +- **`request_body_malformed` at `failed_step: 0`** means the body does not resolve to exactly one operation. It applies whether or not the request is signed, and a valid signature does not change the outcome. Resolution runs before the signature-header checks, so `negative/018` expects `request_body_malformed` even though a header pair is also malformed. +- **`tier`** is `contradiction-resolution` or `hardening`; see above. +- **`failed_step: 0`** is the pre-check, not a numbered checklist step. (The general `failed_step` field above otherwise names steps 1 to 13.) +- **Bindings.** `negative/022` uses the A2A HTTP+JSON binding (`POST …/message:send`), which has no JSON-RPC `method`; the other vectors use the JSON-RPC binding. +- **Deriving the operation.** For these vectors the harness resolves the operation from the body per the resolution rule, not from the URL (step 5 of "Running vectors against an implementation" describes the root vectors). + +`warn_for` and `supported_for` use the same resolved operation and lookup as `required_for` and have no separate vectors. Not covered by static vectors, and therefore by the checklist text alone: the `message.taskId` continuation binding and the gate-to-dispatcher hand-off, which need a stateful agent harness, and JSON-RPC batch bodies, which wait on [#7565](https://github.com/adcontextprotocol/adcp/issues/7565). + +## Test keypairs + +`keys.json` ships three keypairs used across the vectors: + +| kid | alg | adcp_use | purpose | +|---|---|---|---| +| `test-ed25519-2026` | EdDSA (Ed25519) | `request-signing` | primary signing key for Ed25519 positive vectors | +| `test-es256-2026` | ES256 | `request-signing` | edge-runtime variant; covers ES256 | +| `test-gov-2026` | EdDSA (Ed25519) | `governance-signing` | included to test the cross-purpose rejection rule at checklist step 8 (vector `009-key-ops-missing-verify` presents this key when verifying a request signature) | + +The private-key halves are present in `keys.json` as `_private_d_for_test_only` so implementations can regenerate positive-vector signatures deterministically. **These keypairs are for conformance testing only. They are public knowledge and MUST NOT be used in any production capacity.** + +## Conformance expectations + +An implementation is conformant when, for every vector: + +1. **Negative vectors** produce `expected_outcome.error_code` exactly. The `failed_step` is informational: an implementation that rejects with the correct error code is conformant, even if its internal step numbering differs. An implementation that rejects with a DIFFERENT error code (even at the right step) is non-conformant. +2. **Positive vectors** verify without error. +3. **Signature bytes on positive vectors** match `request.headers.Signature` byte-for-byte when the implementation signs with the corresponding key from `keys.json`. Ed25519 is deterministic (001 and 002 will reproduce byte-exact). ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2; ECDSA is non-deterministic by default, so implementations that use random-k are conformant on VERIFY but may not reproduce the `Signature` byte-for-byte. Verifiers are the protocol surface — reproduction of signer bytes is a convenience check, not a normative requirement. + +## Generating positive-vector signatures + +Positive-vector signatures are computed from the canonical signature base per RFC 9421 §2.5. The base string for each positive vector is in `expected_signature_base` so implementers can check their canonicalization independently of cryptographic signing. + +The shipped signatures were generated from those base strings using the corresponding private keys. The legacy 3.1 fixtures and the hand-authored `profile-3.2/positive/001` and `profile-3.2/negative/001`–`002` came from an uncommitted regenerator. The rest of `profile-3.2/` is produced by the committed [`scripts/generate-request-signing-profile-3.2-vectors.mjs`](https://github.com/adcontextprotocol/adcp/blob/main/scripts/generate-request-signing-profile-3.2-vectors.mjs) (`--check` verifies the committed files are current; CI runs it). Do not hand-edit signature bytes. + +**Cross-implementation commitment check.** Before relying on the shipped signatures, SDK implementers SHOULD independently compute the signature base from the vector inputs (method, URL, headers, body, covered-components list, sig-params) and compare byte-for-byte against `expected_signature_base` in each positive vector. If all three reference SDKs (TypeScript, Go, Python — see adcp#2323 for tracking issues) agree with the committed base, confidence that the committed `Signature` values are canonical is high. If any disagrees, escalate to the spec repo BEFORE the SDK consumes the signatures — locking a canonicalization bug into the committed signatures would be the worst outcome, because every subsequent verifier would inherit it. The `expected_signature_base` field exists specifically to make this check byte-level and implementation-independent. + +## Profile 3.2 vectors + +A 3.2 signing peer MUST advertise `covers_content_digest: "required"`, and every accepted signature on a body-bearing request covers `content-digest`. Most root vectors sign without `content-digest`, so a `required` verifier cannot grade them. `profile-3.2/` restores that coverage: each root positive vector and each root negative for checklist steps 2–12 has a 3.2 counterpart **with the same number and slug** (for example, `profile-3.2/negative/003-expired-signature.json` is the 3.2 version of `negative/003-expired-signature.json`). Root vectors that are not mirrored leave gaps in the numbering. Root `positive/001` (basic POST) and `positive/002` (POST with content-digest) are the same request in 3.2, so both map to `profile-3.2/positive/001-post-with-content-digest.json`. `profile-3.2/negative/001` and `002-multiple-trailing-dots` are 3.2-only wire-format vectors that predate this scheme; `002-multiple-trailing-dots` shares its number with the `002-wrong-tag` counterpart, and file names stay unique. + +Each counterpart keeps its original's request shape but: + +- covers `content-digest` (except `profile-3.2/negative/007-missing-content-digest`, whose whole point is that it is missing; it still sends a correct `Content-Digest` header, so verifiers must check the covered-components list rather than header presence); +- encodes `Signature` and `Content-Digest` as RFC 8941 `sf-binary` (standard Base64, padded); +- advertises `covers_content_digest: "required"`; +- re-keys the body's `idempotency_key`, so the counterpart is a distinct request. + +As in the root corpus, pre-crypto negatives (steps 2–9a) carry a 64-zero-byte placeholder `Signature`. That makes them step-ordering canaries: a verifier that verifies the signature before the targeted check returns `request_signature_invalid`. The post-crypto negatives (`profile-3.2/negative/010` and `016`) carry real signatures, so only the targeted check fails. + +Root negatives without a 3.2 counterpart: the unsigned pre-check vectors (`001`, `027`, `028`); the step-1 parse vectors (`011`, `019`, `021`–`024`, `026`), which reject before covered components are considered; and `018`, because `forbidden` is a legacy-only posture a 3.2 verifier cannot advertise. + +## Running vectors against an implementation + +A reference harness is in progress at https://github.com/adcontextprotocol/adcp-client/issues/575. Until it lands, implementers consuming these vectors should: + +1. Parse each vector JSON. +2. Build a `Request` object from `vector.request.method`, `vector.request.url`, `vector.request.headers`, `vector.request.body`. +3. Build the verifier's JWKS from `vector.jwks_ref` (selecting entries from `keys.json`) or `vector.jwks_override` (use as-is). +4. Preload any `test_harness_state` sub-keys into the verifier's replay cache and revocation snapshot. **Reset verifier state (replay cache, per-keyid cap, revocation snapshot) before every vector.** Vectors are independent: many share a `(keyid, nonce)` pair and a `reference_now`, so a replay cache carried over from an earlier vector rejects a later positive vector as `request_signature_replayed`, and cap or revocation state carried over fails unrelated vectors. +5. Invoke verification with `reference_now` as the wall clock, `vector.verifier_capability` as the advertised capability, and the operation name derived from the request URL or `expected_outcome.failed_step == 0`'s pre-check expectation. +6. Assert: + - Negative: error code matches `expected_outcome.error_code` exactly. + - Positive: verification returns successfully. + +### Recommended run order + +Run vectors in this order when validating a new implementation — it isolates failure categories so a bug surfaces cleanly instead of as a pile of unrelated red tests. The numbers below refer to the root 3.1 corpus; a 3.2 verifier applies the same order to the `profile-3.2/` counterparts (see the mapping in [File layout](#file-layout)): + +1. **Positive vectors first** (`positive/001`, `/002`, `/003`). These exercise the happy path. If `001` fails, your signer or verifier's canonicalization, key loading, or crypto is wrong — fix before touching anything else. The `expected_signature_base` field in each positive vector lets you diff YOUR canonical base against the spec's, independent of whether your crypto works. +2. **Parse-level negatives next** (`001`, `002`, `011`, `012`, `014`, `019`). These fail at the pre-check or early checklist steps without invoking crypto. Passing these means your header parsing and presence checks are correct. +3. **Semantic negatives** (`003`, `004`, `005`, `006`, `007`, `013`, `018`). These exercise specific rules (window, alg allowlist, covered components, content-digest policy) without requiring valid signatures. +4. **Key-path negatives** (`008`, `009`). JWKS resolution + `adcp_use` enforcement. +5. **Stateful pre-crypto negatives** (`017`, `020`). These require preloaded harness state and reject before crypto verify — `017` on revocation (step 9), `020` on the per-keyid cap (step 9a). The committed `Signature` on these vectors is a placeholder and is NOT expected to verify cryptographically; the rejection MUST land on the pre-crypto cheap check. +6. **Crypto / stateful-post negatives last** (`015`, `010`, `016`). These require the verifier to have run most of the checklist before reaching the failure point. `015` specifically catches canonicalization bugs where your implementation computes a different signature base than the spec — if you pass `positive/001` but fail `015`, your canonicalization is still off somewhere and `015` is picking it up. + +## Adding vectors + +Every new vector MUST: + +1. Cite a specific normative requirement in `security.mdx`. +2. Identify the verifier-checklist step it exercises (or the pre-check). +3. Use only keypairs from `keys.json`, OR supply a documented `jwks_override` explaining why a non-canonical key shape is required. +4. Include `expected_signature_base` for positive vectors and for step-10 `request_signature_invalid` catchers. +5. Include `test_harness_state` for any vector that requires preloaded verifier state. diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/001-unsigned-sendmessage-required.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/001-unsigned-sendmessage-required.json new file mode 100644 index 000000000..e60b2411c --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/001-unsigned-sendmessage-required.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage carrying create_media_buy; operation is in required_for", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-001\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-001\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "create_media_buy" + }, + "$comment": "The bypass in adcp#7820: the JSON-RPC method is SendMessage, not tools/call, so a verifier following the superseded cross-namespace rule never enters the required_for check and the unsigned create_media_buy proceeds." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/002-unsigned-message-send-v0-3-required.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/002-unsigned-message-send-v0-3-required.json new file mode 100644 index 000000000..f807f9309 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/002-unsigned-message-send-v0-3-required.json @@ -0,0 +1,36 @@ +{ + "name": "Unsigned A2A 0.3 message/send carrying create_media_buy; operation is in required_for", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-002\",\"method\":\"message/send\",\"params\":{\"message\":{\"kind\":\"message\",\"messageId\":\"msg-a2a-neg-002\",\"role\":\"user\",\"parts\":[{\"kind\":\"data\",\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "create_media_buy" + }, + "$comment": "Same resolution rule as negative/001, exercised on a different invocation-carrying method or A2A version." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/003-unsigned-sendstreamingmessage-required.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/003-unsigned-sendstreamingmessage-required.json new file mode 100644 index 000000000..f9f95e443 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/003-unsigned-sendstreamingmessage-required.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned A2A 1.0 SendStreamingMessage carrying create_media_buy; operation is in required_for", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-003\",\"method\":\"SendStreamingMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-003\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "create_media_buy" + }, + "$comment": "Streaming invocation methods resolve the operation exactly like SendMessage." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/004-duplicate-invocation-datapart.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/004-duplicate-invocation-datapart.json new file mode 100644 index 000000000..b88f0408a --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/004-duplicate-invocation-datapart.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage with two invocation DataParts; the operation is ambiguous", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-004\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-004\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}},{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "Fail closed. First-wins resolves get_products (not required) while last-wins would dispatch create_media_buy. The verifier rejects before consulting required_for and never treats an unresolvable invocation as \"not in required_for\"." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/005-signed-duplicate-invocation-datapart.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/005-signed-duplicate-invocation-datapart.json new file mode 100644 index 000000000..08ffed67f --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/005-signed-duplicate-invocation-datapart.json @@ -0,0 +1,41 @@ +{ + "name": "Validly signed A2A 1.0 SendMessage with two invocation DataParts; still rejected as ambiguous", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3", + "Content-Digest": "sha-256=:G8Ya2ddfY5+V70IpRpEnMjU10OZFdt3DgK+hdkhJvOY=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"QTJBLW5lZy0wMDUtZHVwcw\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AvohMIrAS1SGt0irlsGMH6P+L24Lupg9ISsk3RjT9wcsHa58FMjG4YmLzkf0/exh/crH6hsY+cshQL/lE9BRBA==:" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-005\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-005\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}},{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/a2a/jsonrpc\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:G8Ya2ddfY5+V70IpRpEnMjU10OZFdt3DgK+hdkhJvOY=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"QTJBLW5lZy0wMDUtZHVwcw\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "AdCP 3.2 request-signing wire profile, unchanged: the signature covers content-digest and binary values are RFC 8941 sf-binary. Only the operation-resolution rule is new. The signature is valid over the body, but the body does not resolve to exactly one operation, so the verifier rejects before handler entry. Same class as step 14: a valid signature does not make an ambiguous body safe." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/006-missing-skill.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/006-missing-skill.json new file mode 100644 index 000000000..8dda91aca --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/006-missing-skill.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose only DataPart has no skill; the operation cannot be resolved", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-006\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-006\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "No resolvable operation. The verifier MUST NOT fall through to \"not in required_for\" and let a dispatcher guess the operation from the input shape." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/007-protocol-method-required-covers-sendmessage.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/007-protocol-method-required-covers-sendmessage.json new file mode 100644 index 000000000..8ab50ad68 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/007-protocol-method-required-covers-sendmessage.json @@ -0,0 +1,44 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage carrying get_products; SendMessage is in protocol_methods_required_for", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-007\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-007\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ], + "protocol_methods_supported_for": [ + "SendMessage" + ], + "protocol_methods_required_for": [ + "SendMessage" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "get_products" + }, + "$comment": "Namespaces stay disjoint and independent. protocol_methods_required_for matches the JSON-RPC method only, so listing SendMessage demands a signature on every A2A 1.0 message, including get_products. This is the over-covering interim mitigation for operators who cannot adopt the operation-resolution rule yet; it is unchanged by the operation-resolution rule." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/008-no-extension-header.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/008-no-extension-header.json new file mode 100644 index 000000000..2e5d1f437 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/008-no-extension-header.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage carrying create_media_buy with no A2A-Extensions header; still resolved and still requires a signature", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-008\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-008\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "create_media_buy" + }, + "$comment": "Resolution keys on the JSON-RPC method, not on extension activation. Omitting A2A-Extensions MUST NOT move a create_media_buy out of required_for." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/009-extra-non-invocation-datapart.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/009-extra-non-invocation-datapart.json new file mode 100644 index 000000000..744a3e60e --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/009-extra-non-invocation-datapart.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage with an invocation DataPart plus a second DataPart that has no skill", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-009\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-009\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}},{\"data\":{\"note\":\"extra\"}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A Message carries exactly one DataPart. A gate that counts only DataParts shaped like an invocation and a dispatcher that counts every DataPart can disagree about which Part is authoritative." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/010-filepart-present.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/010-filepart-present.json new file mode 100644 index 000000000..821c781db --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/010-filepart-present.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage with an invocation DataPart plus a FilePart", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-010\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-010\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}},{\"url\":\"https://cdn.example.com/creative.mp4\",\"mediaType\":\"video/mp4\"}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "FileParts are outside the AdCP A2A invocation profile; a Message that carries one does not resolve to exactly one operation." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/011-part-with-text-and-data.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/011-part-with-text-and-data.json new file mode 100644 index 000000000..4a864ce68 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/011-part-with-text-and-data.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose single Part carries both text and data members", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-011\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-011\",\"role\":\"ROLE_USER\",\"parts\":[{\"text\":\"AdCP task: get_products\",\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A 1.0 Part is a oneof by member presence. A lenient parser can read it as the TextPart while another reads it as the DataPart, so a Part with more than one content member is rejected." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/012-non-object-data.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/012-non-object-data.json new file mode 100644 index 000000000..310809c8c --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/012-non-object-data.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose DataPart data is an array, not an object", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-012\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-012\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":[\"create_media_buy\",{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}]}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A2A 1.0 models data as a protobuf Value, so an array, string, or number is representable on the wire. Only a JSON object with a string skill resolves." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/013-v0-3-kind-mismatch.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/013-v0-3-kind-mismatch.json new file mode 100644 index 000000000..6d11c7b25 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/013-v0-3-kind-mismatch.json @@ -0,0 +1,35 @@ +{ + "name": "Unsigned A2A 0.3 message/send whose Part declares kind text but carries a data member", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-013\",\"method\":\"message/send\",\"params\":{\"message\":{\"kind\":\"message\",\"messageId\":\"msg-a2a-neg-013\",\"role\":\"user\",\"parts\":[{\"kind\":\"text\",\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A 0.3 kind that disagrees with the member present is ambiguous. A 0.3-to-1.0 compatibility translator and the gate could otherwise pick different Parts." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/014-duplicate-skill-key.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/014-duplicate-skill-key.json new file mode 100644 index 000000000..c199c01b4 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/014-duplicate-skill-key.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose DataPart object repeats the skill key", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-014\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-014\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"skill\":\"create_media_buy\",\"input\":{}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "Parser differential: first-wins reads get_products, last-wins reads create_media_buy. The resolver MUST use a duplicate-key-rejecting parser on the unsigned path too, not only at checklist step 14." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/015-non-string-skill.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/015-non-string-skill.json new file mode 100644 index 000000000..ad0b8d44f --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/015-non-string-skill.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose skill is a number", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-015\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-015\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":7,\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "skill MUST be a non-empty string. A coercing parser could turn a non-string into a name the dispatcher then matches." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/016-text-only-message.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/016-text-only-message.json new file mode 100644 index 000000000..12269d882 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/016-text-only-message.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage with only a TextPart on an interface that dispatches AdCP operations", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-016\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-016\",\"role\":\"ROLE_USER\",\"parts\":[{\"text\":\"Please create a media buy for the spring campaign\",\"mediaType\":\"text/plain\"}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "Zero DataParts: no operation resolves. A text- or model-based router MUST NOT infer create_media_buy from the prose and dispatch it past the signature gate." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/017-unsigned-message-stream-v0-3-required.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/017-unsigned-message-stream-v0-3-required.json new file mode 100644 index 000000000..cfe7cc1b5 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/017-unsigned-message-stream-v0-3-required.json @@ -0,0 +1,36 @@ +{ + "name": "Unsigned A2A 0.3 message/stream carrying create_media_buy; operation is in required_for", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-017\",\"method\":\"message/stream\",\"params\":{\"message\":{\"kind\":\"message\",\"messageId\":\"msg-a2a-neg-017\",\"role\":\"user\",\"parts\":[{\"kind\":\"data\",\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "create_media_buy" + }, + "$comment": "The 0.3 streaming method resolves exactly like message/send." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/018-unresolvable-with-lone-signature-header.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/018-unresolvable-with-lone-signature-header.json new file mode 100644 index 000000000..a93018159 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/018-unresolvable-with-lone-signature-header.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned-looking A2A 1.0 SendMessage with two DataParts and a Signature header but no Signature-Input", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-018\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-018\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}},{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "Rule 4 (pre-check ordering) canary, a contradiction-resolution vector. The request is both unresolvable and carries a malformed header pair (Signature without Signature-Input). Resolution runs first in the pre-check, so the code is request_body_malformed, not request_signature_header_malformed." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/019-raw-part-present.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/019-raw-part-present.json new file mode 100644 index 000000000..72a90a461 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/019-raw-part-present.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage with an invocation DataPart plus a raw-bytes Part", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-019\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-019\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}},{\"raw\":\"AAAA\",\"mediaType\":\"application/octet-stream\"}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "raw and url are both A2A 1.0 file content members; either makes a FilePart, which the invocation profile does not allow." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/020-case-variant-member-name.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/020-case-variant-member-name.json new file mode 100644 index 000000000..d73f2c9d5 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/020-case-variant-member-name.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose DataPart carries both skill and a case variant Skill", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-020\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-020\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"Skill\":\"create_media_buy\",\"input\":{}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "Some decoders match member names case-insensitively (Go encoding/json). A case-sensitive gate reads get_products while such a dispatcher reads create_media_buy. A recognized member name in another case is rejected." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/021-escaped-duplicate-skill-key.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/021-escaped-duplicate-skill-key.json new file mode 100644 index 000000000..e269e1771 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/021-escaped-duplicate-skill-key.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose DataPart repeats skill, once written with a JSON unicode escape", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-021\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-021\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"sk\\u0069ll\":\"create_media_buy\",\"input\":{}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "Duplicate detection runs after JSON string decoding, so skill and sk\\u0069ll are the same key. A byte-level duplicate check misses this and the two parsers disagree on the value." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/022-unsigned-http-json-message-send-required.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/022-unsigned-http-json-message-send-required.json new file mode 100644 index 000000000..bfe248d49 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/022-unsigned-http-json-message-send-required.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned A2A 1.0 HTTP+JSON POST /message:send carrying create_media_buy; operation is in required_for", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/v1/message:send", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"message\":{\"messageId\":\"msg-a2a-neg-022\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "create_media_buy" + }, + "$comment": "The HTTP+JSON binding has no JSON-RPC method, so method-keyed resolution never fires. The same skill resolution applies to the decoded message. The binding path is /message:send or /message:stream." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/023-batch-body.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/023-batch-body.json new file mode 100644 index 000000000..d20c3168d --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/023-batch-body.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned JSON array of two A2A 1.0 SendMessage requests, one carrying create_media_buy", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "[{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-023-a\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-023-a\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}}]}}},{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-023-b\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-023-b\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}]" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A batch has no top-level method. A verifier that does not support batches rejects it. A verifier that does MUST resolve every element and demand a signature because the second element is in required_for, so request_signature_required is the only other conformant outcome. Batch semantics are tracked in adcp#7565." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/024-duplicate-method-key.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/024-duplicate-method-key.json new file mode 100644 index 000000000..dae9de696 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/024-duplicate-method-key.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned JSON-RPC body that repeats the method key, tasks/get first and SendMessage last", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-024\",\"method\":\"tasks/get\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-024\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A first-wins gate classifies the request as tasks/get (no operation) while a last-wins executor dispatches SendMessage carrying create_media_buy." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/025-missing-method.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/025-missing-method.json new file mode 100644 index 000000000..893a823d8 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/025-missing-method.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned JSON-RPC body with no method member", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-025\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-025\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A JSON-RPC request has a string method. Without one nothing classifies the body, so it is rejected rather than treated as a request for no operation." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/026-empty-skill.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/026-empty-skill.json new file mode 100644 index 000000000..2e1c505ac --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/negative/026-empty-skill.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose skill is the empty string", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-026\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-026\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "skill MUST be a non-empty string." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/001-signed-sendmessage-create-media-buy.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/001-signed-sendmessage-create-media-buy.json new file mode 100644 index 000000000..20c64fde8 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/001-signed-sendmessage-create-media-buy.json @@ -0,0 +1,41 @@ +{ + "name": "Signed A2A 1.0 SendMessage carrying create_media_buy; operation resolves from DataPart skill", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3", + "Content-Digest": "sha-256=:qpDIZjnVvwICqXyrH7tLuiTPiHGfoh+mUfOmtN6YZi4=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"QTJBLXBvcy0wMDEtc2lnbmVk\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:41ZkZDzqRGQDSvij/43FwY7AeVAhU+UD96ANXDEGhPCKyFEAFH4cXSigWpMNZ+PxbzRMbWShAwYO199tL4HOAA==:" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-001\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-pos-001\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/a2a/jsonrpc\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:qpDIZjnVvwICqXyrH7tLuiTPiHGfoh+mUfOmtN6YZi4=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"QTJBLXBvcy0wMDEtc2lnbmVk\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true, + "status": "verified", + "resolved_operation": "create_media_buy" + }, + "$comment": "AdCP 3.2 request-signing wire profile, unchanged: the signature covers content-digest and binary values are RFC 8941 sf-binary. Only the operation-resolution rule is new. A verifier that resolves the operation from the JSON-RPC method (SendMessage) instead of the skill would not match required_for and would skip the signature requirement for this operation." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/002-signed-message-send-v0-3-create-media-buy.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/002-signed-message-send-v0-3-create-media-buy.json new file mode 100644 index 000000000..033fe6f83 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/002-signed-message-send-v0-3-create-media-buy.json @@ -0,0 +1,39 @@ +{ + "name": "Signed A2A 0.3 message/send carrying create_media_buy; operation resolves from DataPart skill", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:32EE0WrLs103mXuDMoaii8ngTY732lF2eI0P7T85wZQ=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"QTJBLXBvcy0wMDItc2lnbmVk\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:brHN12w39YcADb6kEps+Z4hOIG0YHXeQDQWySe5F4msgnwgHVt6hubznyRpMRrENWgDhORk6M1yXV1HmKrb1BA==:" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-002\",\"method\":\"message/send\",\"params\":{\"message\":{\"kind\":\"message\",\"messageId\":\"msg-a2a-pos-002\",\"role\":\"user\",\"parts\":[{\"kind\":\"data\",\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/a2a/jsonrpc\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:32EE0WrLs103mXuDMoaii8ngTY732lF2eI0P7T85wZQ=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"QTJBLXBvcy0wMDItc2lnbmVk\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true, + "status": "verified", + "resolved_operation": "create_media_buy" + }, + "$comment": "AdCP 3.2 request-signing wire profile, unchanged: the signature covers content-digest and binary values are RFC 8941 sf-binary. Only the operation-resolution rule is new. A2A 0.3 Parts carry kind=\"data\"; the resolution rule reads data.skill identically for both A2A versions without translating method names." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/003-unsigned-sendmessage-get-products-not-required.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/003-unsigned-sendmessage-get-products-not-required.json new file mode 100644 index 000000000..5177f279d --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/003-unsigned-sendmessage-get-products-not-required.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage carrying get_products; not in required_for, so no signature is demanded", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-003\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-pos-003\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": true, + "status": "unsigned", + "resolved_operation": "get_products" + }, + "$comment": "Over-coverage control. Matching on the JSON-RPC method (listing SendMessage in protocol_methods_required_for) would also demand a signature here; matching on the resolved operation does not." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/004-unsigned-decoy-text-and-metadata.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/004-unsigned-decoy-text-and-metadata.json new file mode 100644 index 000000000..e916396f7 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/004-unsigned-decoy-text-and-metadata.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose TextPart and metadata name a different operation; only the DataPart skill counts", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-004\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-pos-004\",\"role\":\"ROLE_USER\",\"parts\":[{\"text\":\"AdCP task: create_media_buy\",\"mediaType\":\"text/plain\"},{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}}],\"metadata\":{\"skill\":\"create_media_buy\"}}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": true, + "status": "unsigned", + "resolved_operation": "get_products", + "dispatched_operation": "get_products" + }, + "$comment": "Skill-to-handler binding canary. The resolved operation is get_products, so the unsigned request passes the signature gate. The agent MUST then dispatch get_products (and validate input against its request schema): it MUST NOT re-derive the operation from the TextPart or message metadata, which would run create_media_buy past a gate that only checked get_products." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/005-unsigned-alias-skill-not-in-lists.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/005-unsigned-alias-skill-not-in-lists.json new file mode 100644 index 000000000..68de9cddf --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/005-unsigned-alias-skill-not-in-lists.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose skill is a case variant of create_media_buy; it resolves to a name that is not an operation", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-005\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-pos-005\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"Create_Media_Buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": true, + "status": "unsigned", + "resolved_operation": "Create_Media_Buy", + "dispatch": "unsupported_operation" + }, + "$comment": "Exact-match canary. Matching is case-sensitive with no alias or normalization, so the resolved operation matches no list entry and the signature gate does not apply. The agent MUST then reject the unknown skill as an unsupported operation. It MUST NOT route it to create_media_buy through a case-insensitive, hyphen-folding, or alias lookup, which would run an unsigned create_media_buy past a gate that never saw the name." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/006-unsigned-message-send-v0-3-legacy-parameters.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/006-unsigned-message-send-v0-3-legacy-parameters.json new file mode 100644 index 000000000..c233bcf7f --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/006-unsigned-message-send-v0-3-legacy-parameters.json @@ -0,0 +1,35 @@ +{ + "name": "Unsigned A2A 0.3 message/send carrying get_products with the legacy parameters member; resolution reads skill only", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-006\",\"method\":\"message/send\",\"params\":{\"message\":{\"kind\":\"message\",\"messageId\":\"msg-a2a-pos-006\",\"role\":\"user\",\"parts\":[{\"kind\":\"data\",\"data\":{\"skill\":\"get_products\",\"parameters\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": true, + "status": "unsigned", + "resolved_operation": "get_products" + }, + "$comment": "Legacy 3.0/3.1 A2A clients send parameters instead of input and never send A2A-Extensions. Resolution reads only skill, so the gate neither fails on parameters nor depends on extension activation. Rejecting parameters is the dispatcher job under the v3 profile." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/007-unsigned-method-case-variant.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/007-unsigned-method-case-variant.json new file mode 100644 index 000000000..c612ca05c --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/a2a/positive/007-unsigned-method-case-variant.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned request whose JSON-RPC method is a case variant of SendMessage; the gate resolves no operation", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-007\",\"method\":\"sendmessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-pos-007\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": true, + "status": "unsigned", + "resolved_operation": null, + "dispatch": "method_not_found" + }, + "$comment": "Method names match exactly. sendmessage is not a message-carrying method, so it resolves no operation and passes the gate. The dispatcher MUST reject it as an unknown method. A lenient dispatcher that case-folds the method would run an unsigned create_media_buy past a gate that saw no operation." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/body-integrity-policy.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/body-integrity-policy.json new file mode 100644 index 000000000..7d6c16648 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/body-integrity-policy.json @@ -0,0 +1,189 @@ +{ + "profile_version": "3.2", + "spec_reference": "#content-digest-and-proxy-compatibility", + "description": "Post-parse reference-evaluator vectors for the AdCP 3.2 universal body-integrity contract. Inputs are verifier facts established from the HTTP request before dispatch and before trusting any operation or version value carried inside the body; wire parsing and cryptography remain covered by positive/ and negative/ fixtures.", + "cases": [ + { + "id": "same-operation-argument-substitution", + "endpoint_profile": "3.2", + "mode": "supported_for", + "has_body": true, + "signature_present": true, + "covers_content_digest": false, + "fallback_auth_valid": false, + "expected": { "action": "reject", "error_code": "request_signature_components_incomplete", "verified_signer_identity": false } + }, + { + "id": "create-to-update-media-buy-substitution", + "endpoint_profile": "3.2", + "mode": "required_for", + "has_body": true, + "signature_present": true, + "covers_content_digest": false, + "fallback_auth_valid": false, + "expected": { "action": "reject", "error_code": "request_signature_components_incomplete", "verified_signer_identity": false } + }, + { + "id": "tools-call-to-tasks-cancel-substitution", + "endpoint_profile": "3.2", + "mode": "protocol_methods_supported_for", + "has_body": true, + "signature_present": true, + "covers_content_digest": false, + "fallback_auth_valid": false, + "expected": { "action": "reject", "error_code": "request_signature_components_incomplete", "verified_signer_identity": false } + }, + { + "id": "tasks-cancel-parameter-substitution", + "endpoint_profile": "3.2", + "mode": "protocol_methods_required_for", + "has_body": true, + "signature_present": true, + "covers_content_digest": false, + "fallback_auth_valid": false, + "expected": { "action": "reject", "error_code": "request_signature_components_incomplete", "verified_signer_identity": false } + }, + { + "id": "body-only-substitution", + "endpoint_profile": "3.2", + "mode": "supported_for", + "has_body": true, + "signature_present": true, + "covers_content_digest": true, + "digest_matches_body": false, + "cryptographic_signature_valid": true, + "fallback_auth_valid": false, + "expected": { "action": "reject", "error_code": "request_signature_digest_mismatch", "verified_signer_identity": false } + }, + { + "id": "body-and-digest-rewritten", + "endpoint_profile": "3.2", + "mode": "required_for", + "has_body": true, + "signature_present": true, + "covers_content_digest": true, + "digest_matches_body": true, + "cryptographic_signature_valid": false, + "fallback_auth_valid": false, + "expected": { "action": "reject", "error_code": "request_signature_invalid", "verified_signer_identity": false } + }, + { + "id": "body-and-digest-rewritten-with-stale-signature", + "endpoint_profile": "3.2", + "mode": "required_for", + "has_body": true, + "signature_present": true, + "covers_content_digest": true, + "digest_matches_body": false, + "cryptographic_signature_valid": false, + "fallback_auth_valid": false, + "expected": { "action": "reject", "error_code": "request_signature_invalid", "verified_signer_identity": false } + }, + { + "id": "warn-for-missing-binding-with-fallback", + "endpoint_profile": "3.2", + "mode": "warn_for", + "has_body": true, + "signature_present": true, + "covers_content_digest": false, + "fallback_auth_valid": true, + "expected": { "action": "accept_with_warning", "authentication_source": "fallback", "verified_signer_identity": false } + }, + { + "id": "warn-for-missing-binding-without-fallback", + "endpoint_profile": "3.2", + "mode": "protocol_methods_warn_for", + "has_body": true, + "signature_present": true, + "covers_content_digest": false, + "fallback_auth_valid": false, + "expected": { "action": "reject_unauthenticated", "verified_signer_identity": false } + }, + { + "id": "warn-for-invalid-signature-with-fallback", + "endpoint_profile": "3.2", + "mode": "warn_for", + "has_body": true, + "signature_present": true, + "covers_content_digest": true, + "digest_matches_body": true, + "cryptographic_signature_valid": false, + "fallback_auth_valid": true, + "expected": { "action": "accept_with_warning", "authentication_source": "fallback", "verified_signer_identity": false } + }, + { + "id": "warn-for-digest-mismatch-with-fallback", + "endpoint_profile": "3.2", + "mode": "protocol_methods_warn_for", + "has_body": true, + "signature_present": true, + "covers_content_digest": true, + "digest_matches_body": false, + "cryptographic_signature_valid": true, + "fallback_auth_valid": true, + "expected": { "action": "accept_with_warning", "authentication_source": "fallback", "verified_signer_identity": false } + }, + { + "id": "warn-for-malformed-header-pair-hard-rejects", + "endpoint_profile": "3.2", + "mode": "warn_for", + "signature_header_state": "malformed_pair", + "has_body": true, + "signature_present": true, + "fallback_auth_valid": true, + "expected": { "action": "reject", "error_code": "request_signature_header_malformed", "verified_signer_identity": false } + }, + { + "id": "signature-stripped-with-valid-bearer-fallback", + "endpoint_profile": "3.2", + "mode": "required_for", + "has_body": true, + "signature_present": false, + "fallback_auth_valid": true, + "expected": { "action": "accept", "authentication_source": "fallback", "verified_signer_identity": false } + }, + { + "id": "unsigned-required-without-fallback", + "endpoint_profile": "3.2", + "mode": "protocol_methods_required_for", + "has_body": true, + "signature_present": false, + "fallback_auth_valid": false, + "expected": { "action": "reject", "error_code": "request_signature_required", "verified_signer_identity": false } + }, + { + "id": "no-body-signature-needs-no-digest", + "endpoint_profile": "3.2", + "mode": "protocol_methods_supported_for", + "has_body": false, + "signature_present": true, + "covers_content_digest": false, + "cryptographic_signature_valid": true, + "fallback_auth_valid": false, + "expected": { "action": "accept", "authentication_source": "signature", "verified_signer_identity": true } + }, + { + "id": "unbound-body-version-cannot-downgrade-endpoint", + "endpoint_profile": "3.2", + "request_body_adcp_version": "3.1", + "mode": "supported_for", + "has_body": true, + "signature_present": true, + "covers_content_digest": false, + "fallback_auth_valid": false, + "expected": { "action": "reject", "error_code": "request_signature_components_incomplete", "verified_signer_identity": false } + }, + { + "id": "legacy-either-remains-compatible", + "endpoint_profile": "3.1", + "mode": "supported_for", + "legacy_digest_policy": "either", + "has_body": true, + "signature_present": true, + "covers_content_digest": false, + "cryptographic_signature_valid": true, + "fallback_auth_valid": false, + "expected": { "action": "accept", "authentication_source": "signature", "verified_signer_identity": true } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/canonicalization.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/canonicalization.json new file mode 100644 index 000000000..a18f82f87 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/canonicalization.json @@ -0,0 +1,286 @@ +{ + "$comment": "URL canonicalization conformance vectors for the AdCP RFC 9421 request-signing profile. Each case asserts the canonical @target-uri and @authority values a signer MUST compute from the as-received URL before emitting the signature base, and that a verifier MUST recompute before verifying. Independent of cryptographic signing — an SDK can run this set without keys, crypto, or a full verifier harness. Cited by docs/building/implementation/security.mdx §AdCP RFC 9421 profile, `@target-uri` canonicalization.", + "version": "3.2", + "spec_reference": "#adcp-rfc-9421-profile", + "cases": [ + { + "name": "scheme-lowercase", + "rule": "step 1: lowercase the scheme", + "input_url": "HTTPS://seller.example.com/adcp/create_media_buy", + "expected_target_uri": "https://seller.example.com/adcp/create_media_buy", + "expected_authority": "seller.example.com" + }, + { + "name": "host-lowercase", + "rule": "step 2: lowercase the host", + "input_url": "https://Seller.Example.COM/p", + "expected_target_uri": "https://seller.example.com/p", + "expected_authority": "seller.example.com" + }, + { + "name": "dns-root-dot-stripped", + "rule": "step 2: strip one trailing DNS root-label dot after host normalization", + "input_url": "https://example.com./p", + "expected_target_uri": "https://example.com/p", + "expected_authority": "example.com" + }, + { + "name": "dns-root-dot-with-port-stripped", + "rule": "step 2 + step 4: strip one trailing DNS root-label dot and preserve a non-default port", + "input_url": "https://example.com.:8443/p", + "expected_target_uri": "https://example.com:8443/p", + "expected_authority": "example.com:8443" + }, + { + "name": "idn-to-punycode", + "rule": "step 2: UTS-46 Nontransitional ToASCII → Punycode A-label", + "input_url": "https://bücher.example/p", + "expected_target_uri": "https://xn--bcher-kva.example/p", + "expected_authority": "xn--bcher-kva.example", + "$comment": "Punycode of 'bücher' is 'bcher-kva' → ACE label 'xn--bcher-kva'. Verifiable against any UTS-46-conformant IDN tool." + }, + { + "name": "idn-mixed-case-to-punycode", + "rule": "step 2: UTS-46 case-folds non-ASCII before Punycode; naive ASCII-lowercase + Punycode diverges", + "input_url": "https://BÜCHER.Example/p", + "expected_target_uri": "https://xn--bcher-kva.example/p", + "expected_authority": "xn--bcher-kva.example", + "$comment": "Pins UTS-46 Nontransitional behavior. A signer that lowercases to 'bücher' via locale-dependent ASCII lowercasing before ToASCII still produces the same A-label here because 'Ü' → 'ü' is a UTS-46 mapping, but implementations that skip UTS-46 entirely (e.g., raw idnaEncodeLabel) can diverge on other scripts — this case is the canary." + }, + { + "name": "idn-u-label-root-dot-stripped", + "rule": "step 2: ToASCII then strip one trailing DNS root-label dot on the U-label path", + "input_url": "https://bücher.example./p", + "expected_target_uri": "https://xn--bcher-kva.example/p", + "expected_authority": "xn--bcher-kva.example" + }, + { + "name": "idn-a-label-root-dot-stripped", + "rule": "step 2: strip one trailing DNS root-label dot on the equivalent A-label path", + "input_url": "https://xn--bcher-kva.example./p", + "expected_target_uri": "https://xn--bcher-kva.example/p", + "expected_authority": "xn--bcher-kva.example", + "$comment": "This case and idn-u-label-root-dot-stripped MUST produce identical bytes; an ASCII fast path must not preserve the root dot." + }, + { + "name": "multiple-trailing-dots-rejected", + "rule": "step 2: more than one trailing dot creates an empty DNS label and is malformed", + "input_url": "https://example.com../p", + "reject": true, + "reject_reason": "multiple trailing dots in DNS hostname", + "expected_error_code": "request_target_uri_malformed" + }, + { + "name": "internal-empty-dns-label-rejected", + "rule": "step 2: consecutive dots create an empty DNS label and are malformed", + "input_url": "https://example..com/p", + "reject": true, + "reject_reason": "empty DNS label in hostname", + "expected_error_code": "request_target_uri_malformed" + }, + { + "name": "ipv6-host-hex-lowercased", + "rule": "step 2: IPv6 brackets preserved; hex digits inside lowercased", + "input_url": "https://[2001:DB8::1]/p", + "expected_target_uri": "https://[2001:db8::1]/p", + "expected_authority": "[2001:db8::1]" + }, + { + "name": "ipv6-host-with-port", + "rule": "step 2 + step 4: IPv6 brackets + non-default port preserved", + "input_url": "https://[::1]:8443/p", + "expected_target_uri": "https://[::1]:8443/p", + "expected_authority": "[::1]:8443" + }, + { + "name": "userinfo-stripped", + "rule": "step 3: strip userinfo", + "input_url": "https://user:pass@seller.example.com/p", + "expected_target_uri": "https://seller.example.com/p", + "expected_authority": "seller.example.com" + }, + { + "name": "default-port-https-stripped", + "rule": "step 4: strip :443 for https", + "input_url": "https://seller.example.com:443/adcp/create_media_buy", + "expected_target_uri": "https://seller.example.com/adcp/create_media_buy", + "expected_authority": "seller.example.com" + }, + { + "name": "default-port-http-stripped", + "rule": "step 4: strip :80 for http", + "input_url": "http://seller.example.com:80/p", + "expected_target_uri": "http://seller.example.com/p", + "expected_authority": "seller.example.com" + }, + { + "name": "non-default-port-preserved", + "rule": "step 4: preserve non-default ports", + "input_url": "https://seller.example.com:8443/p", + "expected_target_uri": "https://seller.example.com:8443/p", + "expected_authority": "seller.example.com:8443" + }, + { + "name": "dot-segment-collapsed", + "rule": "step 5: remove_dot_segments (RFC 3986 §5.2.4)", + "input_url": "https://seller.example.com/adcp/./create_media_buy", + "expected_target_uri": "https://seller.example.com/adcp/create_media_buy", + "expected_authority": "seller.example.com" + }, + { + "name": "double-dot-segment-collapsed", + "rule": "step 5: remove_dot_segments resolves /a/b/../c to /a/c", + "input_url": "https://seller.example.com/a/b/../c", + "expected_target_uri": "https://seller.example.com/a/c", + "expected_authority": "seller.example.com" + }, + { + "name": "consecutive-slashes-preserved", + "rule": "step 5: consecutive slashes preserved byte-for-byte (NOT collapsed)", + "input_url": "https://seller.example.com/a//b", + "expected_target_uri": "https://seller.example.com/a//b", + "expected_authority": "seller.example.com", + "$comment": "RFC 3986 does not mandate collapsing consecutive slashes. Preserving closes a path-confusion attack surface where the server routes /a//b differently from /a/b; deployments MUST disable slash-folding on signed routes (nginx merge_slashes off; Express: do not pre-normalize; Go http.ServeMux 1.22+: use explicit http.Handler)." + }, + { + "name": "dot-segment-with-consecutive-slashes", + "rule": "step 5: remove_dot_segments + preserve consecutive slashes; /a/.//b → /a//b", + "input_url": "https://seller.example.com/a/.//b", + "expected_target_uri": "https://seller.example.com/a//b", + "expected_authority": "seller.example.com", + "$comment": "remove_dot_segments resolves /./ but does not collapse the following //. Pins the interaction explicitly — some parsers eagerly collapse // during dot-segment processing." + }, + { + "name": "double-dot-segment-with-consecutive-slashes", + "rule": "step 5: remove_dot_segments across a consecutive-slash boundary; /a//../b → /a/b", + "input_url": "https://seller.example.com/a//../b", + "expected_target_uri": "https://seller.example.com/a/b", + "expected_authority": "seller.example.com", + "$comment": "remove_dot_segments treats // as 'segment + empty segment'; /../ pops the empty segment, leaving /a/b. Pins this behavior so parsers that treat // as a single boundary don't emit /b." + }, + { + "name": "empty-path-with-authority-becomes-slash", + "rule": "step 5: empty path with authority → /", + "input_url": "https://seller.example.com?x=1", + "expected_target_uri": "https://seller.example.com/?x=1", + "expected_authority": "seller.example.com" + }, + { + "name": "percent-encoded-hex-uppercased", + "rule": "step 6: uppercase %xx hex digits", + "input_url": "https://seller.example.com/path%2fhere", + "expected_target_uri": "https://seller.example.com/path%2Fhere", + "expected_authority": "seller.example.com", + "$comment": "%2F is a reserved gen-delim and remains percent-encoded; only the hex case is normalized." + }, + { + "name": "percent-encoded-reserved-preserved", + "rule": "step 6: reserved characters remain percent-encoded; only hex case normalized", + "input_url": "https://seller.example.com/a%3Ab%3Fc", + "expected_target_uri": "https://seller.example.com/a%3Ab%3Fc", + "expected_authority": "seller.example.com", + "$comment": "%3A (':') and %3F ('?') are reserved sub-delims / gen-delims and MUST stay encoded. Implementers who over-decode produce an invalid path." + }, + { + "name": "percent-encoded-unreserved-tilde-decoded", + "rule": "step 6: decode percent-encoded unreserved '~' (RFC 3986 §2.3)", + "input_url": "https://seller.example.com/%7Efoo", + "expected_target_uri": "https://seller.example.com/~foo", + "expected_authority": "seller.example.com", + "$comment": "%7E is the unreserved character '~'; RFC 3986 §6.2.2.2 requires decoding. Verifiers that leave it encoded fail step 10 on cross-SDK traffic." + }, + { + "name": "percent-encoded-unreserved-alpha-decoded", + "rule": "step 6: decode percent-encoded unreserved ALPHA (general rule, not just ~)", + "input_url": "https://seller.example.com/%41%42C", + "expected_target_uri": "https://seller.example.com/ABC", + "expected_authority": "seller.example.com", + "$comment": "%41 ('A') and %42 ('B') are unreserved ALPHA. Implementers commonly only decode %7E/%2D/%5F/%2E and miss the general rule — this case catches that bug." + }, + { + "name": "query-byte-preserved", + "rule": "step 7: preserve query string byte-for-byte (no reordering, no re-encoding)", + "input_url": "https://seller.example.com/p?b=2&a=1&c=3", + "expected_target_uri": "https://seller.example.com/p?b=2&a=1&c=3", + "expected_authority": "seller.example.com" + }, + { + "name": "query-plus-not-decoded", + "rule": "step 7: '+' is preserved, NOT interpreted as space", + "input_url": "https://seller.example.com/p?x=a+b", + "expected_target_uri": "https://seller.example.com/p?x=a+b", + "expected_authority": "seller.example.com" + }, + { + "name": "trailing-empty-query-preserved", + "rule": "step 7: trailing '?' with empty query preserved (distinct from no '?')", + "input_url": "https://seller.example.com/p?", + "expected_target_uri": "https://seller.example.com/p?", + "expected_authority": "seller.example.com" + }, + { + "name": "no-query-preserved", + "rule": "step 7: URL with no '?' stays with no '?'", + "input_url": "https://seller.example.com/p", + "expected_target_uri": "https://seller.example.com/p", + "expected_authority": "seller.example.com" + }, + { + "name": "fragment-stripped", + "rule": "step 8: strip fragment (RFC 9421 §2.2.2)", + "input_url": "https://seller.example.com/p#frag", + "expected_target_uri": "https://seller.example.com/p", + "expected_authority": "seller.example.com" + }, + { + "name": "malformed-port-without-host", + "rule": "step 3: authority with port but no host is malformed", + "input_url": "https://:443/p", + "reject": true, + "reject_reason": "authority missing host", + "expected_error_code": "request_target_uri_malformed" + }, + { + "name": "malformed-userinfo-without-host", + "rule": "step 3: authority with userinfo but no host is malformed", + "input_url": "https://user@/p", + "reject": true, + "reject_reason": "authority missing host", + "expected_error_code": "request_target_uri_malformed" + }, + { + "name": "malformed-empty-authority", + "rule": "step 3: empty authority is malformed", + "input_url": "https:///p", + "reject": true, + "reject_reason": "empty authority", + "expected_error_code": "request_target_uri_malformed" + }, + { + "name": "malformed-ipv6-missing-closing-bracket", + "rule": "step 2: bracketed IPv6 host missing closing bracket is malformed", + "input_url": "https://[::1/p", + "reject": true, + "reject_reason": "IPv6 literal missing closing bracket", + "expected_error_code": "request_target_uri_malformed" + }, + { + "name": "malformed-bare-ipv6", + "rule": "step 2: IPv6 address outside brackets is malformed (ambiguous with port)", + "input_url": "https://fe80::1/p", + "reject": true, + "reject_reason": "IPv6 literal not bracketed", + "expected_error_code": "request_target_uri_malformed", + "$comment": "Parsers variously treat '::1' as port or as host; rejecting unambiguously removes the interop divergence." + }, + { + "name": "malformed-ipv6-zone-identifier", + "rule": "step 2: IPv6 zone identifier (RFC 6874) is node-local and MUST be rejected in signed URLs", + "input_url": "https://[fe80::1%25eth0]/p", + "reject": true, + "reject_reason": "IPv6 zone identifier in signed URL", + "expected_error_code": "request_target_uri_malformed", + "$comment": "RFC 6874 §1 defines zone-ids as node-local; they have no meaning outside the signing host. A verifier on a different node cannot interpret them. Rejecting at the signer (MUST NOT sign) and verifier (MUST reject) closes the ambiguity." + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/keys.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/keys.json new file mode 100644 index 000000000..b883930ab --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/keys.json @@ -0,0 +1,60 @@ +{ + "$comment": "Test keypairs for AdCP request-signing conformance. These keys are public and MUST NOT be used in production. See README.md.", + "keys": [ + { + "kid": "test-ed25519-2026", + "kty": "OKP", + "crv": "Ed25519", + "alg": "EdDSA", + "use": "sig", + "key_ops": [ + "verify" + ], + "adcp_use": "request-signing", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo", + "_private_d_for_test_only": "A_rC9vrZ2D1xJWLBXGdRW7CYLAh_f83Gqv8nhly7N2M" + }, + { + "kid": "test-es256-2026", + "kty": "EC", + "crv": "P-256", + "alg": "ES256", + "use": "sig", + "key_ops": [ + "verify" + ], + "adcp_use": "request-signing", + "x": "vGSQmjzPN1txgDY-oBb108gMsRETA9J5IPxqlBczQOY", + "y": "JGIbsHoOnHLL_LFqGYUW43BYDAqGYrNRZUylkE7rqSU", + "_private_d_for_test_only": "6QL-bTWRsEbiR2NeE19KnjYUw7CiGxLqLQyBr5MMhKw" + }, + { + "$comment": "Governance-signing key, adcp_use='governance-signing'. Included so negative vector 009 can demonstrate cross-purpose rejection: the vector presents this key when verifying a request signature, and the verifier MUST reject at step 8 because adcp_use is not 'request-signing'.", + "kid": "test-gov-2026", + "kty": "OKP", + "crv": "Ed25519", + "alg": "EdDSA", + "use": "sig", + "key_ops": [ + "verify" + ], + "adcp_use": "governance-signing", + "x": "rkUcKP5oMd7YjV4yy5mVS5S8fA3LDXcf5jk1P1_52EA", + "_private_d_for_test_only": "bag_KLehHhOb-giX2u8kEfm9Djo6Fldl6_dFoRiC_eE" + }, + { + "$comment": "Revoked request-signing key. Dedicated keypair for negative vector 017-key-revoked under the signed-requests-runner test-kit contract. adcp_use is 'request-signing' so that the verifier's purpose check (step 8) passes and the revocation check (step 9) fires. Agents pre-configure their revocation list to include this keyid before the negative phase runs; see test-kits/signed-requests-runner.yaml.", + "kid": "test-revoked-2026", + "kty": "OKP", + "crv": "Ed25519", + "alg": "EdDSA", + "use": "sig", + "key_ops": [ + "verify" + ], + "adcp_use": "request-signing", + "x": "r8wqMpVCLKzLSRNBtNmI1g71pPzQcwkATJHcyHK1lXg", + "_private_d_for_test_only": "PHd2372_ljsWBOUrEyhipyplIkv7feOfpeoU9bb0T_U" + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/001-no-signature-header.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/001-no-signature-header.json new file mode 100644 index 000000000..675bfdbad --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/001-no-signature-header.json @@ -0,0 +1,25 @@ +{ + "name": "Missing Signature-Input header; operation is in required_for", + "spec_reference": "#verifier-checklist-requests pre-check (required_for enforcement)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json" + }, + "body": "{\"idempotency_key\":\"vector-negative-001-no-signature-header\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0 + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/002-wrong-tag.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/002-wrong-tag.json new file mode 100644 index 000000000..f29de3abc --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/002-wrong-tag.json @@ -0,0 +1,27 @@ +{ + "name": "Signature tag is not adcp/request-signing/v1", + "spec_reference": "#verifier-checklist-requests step 3", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"example-org/signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-002-wrong-tag\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_tag_invalid", + "failed_step": 3 + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/003-expired-signature.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/003-expired-signature.json new file mode 100644 index 000000000..3c1c61cc1 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/003-expired-signature.json @@ -0,0 +1,27 @@ +{ + "name": "Signature expired more than 60 s ago", + "spec_reference": "#verifier-checklist-requests step 5", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520000;expires=1776520300;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-003-expired-signature\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_window_invalid", + "failed_step": 5 + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/004-window-too-long.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/004-window-too-long.json new file mode 100644 index 000000000..d1fa8409d --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/004-window-too-long.json @@ -0,0 +1,27 @@ +{ + "name": "Signature validity window exceeds 300 s maximum", + "spec_reference": "#verifier-checklist-requests step 5", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776522000;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-004-window-too-long\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_window_invalid", + "failed_step": 5 + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/005-alg-not-allowed.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/005-alg-not-allowed.json new file mode 100644 index 000000000..79e3880b0 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/005-alg-not-allowed.json @@ -0,0 +1,27 @@ +{ + "name": "Signature alg is rsa-pss-sha512, not in AdCP allowlist", + "spec_reference": "#verifier-checklist-requests step 4", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"rsa-pss-sha512\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-005-alg-not-allowed\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_alg_not_allowed", + "failed_step": 4 + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/006-missing-covered-component.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/006-missing-covered-component.json new file mode 100644 index 000000000..0a47db3ae --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/006-missing-covered-component.json @@ -0,0 +1,27 @@ +{ + "name": "Covered components missing @authority", + "spec_reference": "#verifier-checklist-requests step 6", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-006-missing-covered-component\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_components_incomplete", + "failed_step": 6 + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/007-missing-content-digest.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/007-missing-content-digest.json new file mode 100644 index 000000000..461cf33f2 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/007-missing-content-digest.json @@ -0,0 +1,27 @@ +{ + "name": "Verifier requires content-digest coverage but signature omits it", + "spec_reference": "#verifier-checklist-requests step 6", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-007-missing-content-digest\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_components_incomplete", + "failed_step": 6 + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/008-unknown-keyid.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/008-unknown-keyid.json new file mode 100644 index 000000000..73bd604fa --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/008-unknown-keyid.json @@ -0,0 +1,27 @@ +{ + "name": "keyid does not match any entry in the signer's JWKS", + "spec_reference": "#verifier-checklist-requests step 7", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"not-a-real-kid\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-008-unknown-keyid\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_key_unknown", + "failed_step": 7 + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/009-key-ops-missing-verify.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/009-key-ops-missing-verify.json new file mode 100644 index 000000000..3875b4acd --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/009-key-ops-missing-verify.json @@ -0,0 +1,28 @@ +{ + "name": "Presented JWK is scoped to governance signing (adcp_use != request-signing)", + "spec_reference": "#verifier-checklist-requests step 8", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-gov-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-009-key-ops-missing-verify\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-gov-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_key_purpose_invalid", + "failed_step": 8 + }, + "$comment": "The keyid test-gov-2026 resolves to a JWK in keys.json with adcp_use='governance-signing'. Per spec step 8, verifier MUST reject because adcp_use is not 'request-signing'. This exercises the cross-purpose key reuse prevention: a single JWK declares one purpose, and verifiers enforce locally without cross-JWKS lookup." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/010-content-digest-mismatch.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/010-content-digest-mismatch.json new file mode 100644 index 000000000..012a93775 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/010-content-digest-mismatch.json @@ -0,0 +1,34 @@ +{ + "name": "Content-Digest header does not match SHA-256 of received body", + "spec_reference": "#verifier-checklist-requests step 11", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:2p3oUaH5wK2ORtjDicHj69JEe6MDkrDUha0gIp8lw9qG2W1dQHSDvU4NkAwSeIIf8ieLaPGlE7X_yGu9enllAQ:" + }, + "body": "{\"idempotency_key\":\"vector-negative-010-content-digest-mismatch\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_digest_mismatch", + "failed_step": 11 + }, + "$comment": "The Content-Digest header asserts sha-256 of 32 zero bytes, which is a value that is not the SHA-256 of the request body (the body hashes to something non-zero). The signature IS valid over the base that includes the Content-Digest header value as-is — step 10 passes. Step 11 recomputes the body's actual SHA-256 and compares against the header value, producing a mismatch. Verifiers MUST reject with request_signature_digest_mismatch at step 11; rejecting earlier with request_signature_invalid is non-conformant for this vector.", + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"" +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/011-malformed-header.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/011-malformed-header.json new file mode 100644 index 000000000..c870087c0 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/011-malformed-header.json @@ -0,0 +1,28 @@ +{ + "name": "Signature-Input present but syntactically invalid (downgrade protection)", + "spec_reference": "#verifier-checklist-requests pre-check (malformed header, no bearer fallback)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/sync_creatives", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "this-is-not-a-valid-rfc-9421-signature-input", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"creatives\":[{\"creative_id\":\"c_0001\",\"name\":\"Test Creative\",\"format_id\":{\"agent_url\":\"https://creative.adcontextprotocol.org/\",\"id\":\"display_300x250_image\"},\"assets\":{\"banner\":{\"asset_type\":\"image\",\"url\":\"https://example.com/banner.png\",\"width\":300,\"height\":250}}}],\"idempotency_key\":\"vector-negative-011-malformed-header\",\"delete_missing\":false,\"dry_run\":false,\"validation_mode\":\"strict\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_header_malformed", + "failed_step": 1 + }, + "$comment": "Operation (sync_creatives) is NOT in required_for. Spec mandates that malformed signatures reject even for non-required ops — silent fallback to bearer-only authentication would enable downgrade attacks. Verifier MUST reject with request_signature_header_malformed, not accept-as-unsigned." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/012-missing-expires-param.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/012-missing-expires-param.json new file mode 100644 index 000000000..a2f6afc3e --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/012-missing-expires-param.json @@ -0,0 +1,27 @@ +{ + "name": "Signature-Input is missing the required 'expires' parameter", + "spec_reference": "#verifier-checklist-requests step 2", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-012-missing-expires-param\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_params_incomplete", + "failed_step": 2 + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/013-expires-le-created.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/013-expires-le-created.json new file mode 100644 index 000000000..84b892762 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/013-expires-le-created.json @@ -0,0 +1,28 @@ +{ + "name": "Signature expires equals created (negative validity window)", + "spec_reference": "#verifier-checklist-requests step 5", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776520800;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-013-expires-le-created\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_window_invalid", + "failed_step": 5 + }, + "$comment": "expires == created yields a zero-length validity window. Spec requires expires > created (strict inequality) to prevent signatures that are simultaneously issued and expired, which would bypass replay dedup — the replay cache entry would immediately be stale." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/014-missing-nonce-param.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/014-missing-nonce-param.json new file mode 100644 index 000000000..a4355cc0c --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/014-missing-nonce-param.json @@ -0,0 +1,28 @@ +{ + "name": "Signature-Input is missing the required 'nonce' parameter", + "spec_reference": "#verifier-checklist-requests step 2", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-014-missing-nonce-param\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_params_incomplete", + "failed_step": 2 + }, + "$comment": "Without nonce, replay dedup collapses — the verifier has nothing to deduplicate on within the validity window. Spec requires nonce presence independently of other sig-params so this specific rejection path fires before the verifier reaches step 12's replay check." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/015-signature-invalid.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/015-signature-invalid.json new file mode 100644 index 000000000..45e97ef86 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/015-signature-invalid.json @@ -0,0 +1,29 @@ +{ + "name": "Signature header is well-formed but cryptographically invalid over the signature base", + "spec_reference": "#verifier-checklist-requests step 10", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-015-signature-invalid\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "request_signature_invalid", + "failed_step": 10 + }, + "$comment": "Signature-Input is identical to positive/001-basic-post.json, but Signature contains 64 zero bytes (base64url: 86 'A's) which is not a valid Ed25519 signature over any base. Verifier passes steps 1–9 and fails at step 10 cryptographic verification. This is the primary canonicalization-bug-catching vector: implementations whose signature base differs from the spec will ALSO fail here, but they'll fail even when given the CORRECT signature from positive/001. Implementations MUST distinguish by running positive/001 first (should succeed) and this vector second (should fail with request_signature_invalid)." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/016-replayed-nonce.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/016-replayed-nonce.json new file mode 100644 index 000000000..ea75a0198 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/016-replayed-nonce.json @@ -0,0 +1,36 @@ +{ + "name": "Second submission of a previously-accepted (keyid, nonce) within the replay window", + "spec_reference": "#verifier-checklist-requests step 12", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:U51PJzU9nMJxMAH_u-UDpSecT5SQX1-deSnWE3XpFo-BLT2_2h5FgMltntNCW05chhmFnjZEzkRmaYKeU0UUBw:" + }, + "body": "{\"idempotency_key\":\"vector-negative-016-replayed-nonce\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "test_harness_state": { + "$comment": "Pre-populate the replay cache as if positive/001 was just verified. Harness sets replay_cache[(test-ed25519-2026, KXYnfEfJ0PBRZXQyVXfVQA)] = valid-until 1776521100.", + "replay_cache_entries": [ + { "keyid": "test-ed25519-2026", "nonce": "KXYnfEfJ0PBRZXQyVXfVQA", "ttl_seconds": 360 } + ] + }, + "expected_outcome": { + "success": false, + "error_code": "request_signature_replayed", + "failed_step": 12 + }, + "requires_contract": "replay_window", + "side_effects": "mutating", + "$comment": "This vector is identical to positive/001-basic-post.json but is submitted after the replay cache has already recorded the (keyid, nonce) pair. White-box harnesses MAY inject the cache entry directly (see test_harness_state). Black-box runners SHOULD send the request twice in sequence per test-kits/signed-requests-runner.yaml → stateful_vector_contract.replay_window; the first submission is accepted as a real create_media_buy and MUST be sent against a sandbox endpoint only (see endpoint_scope in the test-kit), the second MUST be rejected at step 12 with request_signature_replayed without reaching step 13's cache insert. The side_effects: mutating marker is a belt-and-suspenders signal for consumers that read vectors outside the storyboard runner: the black-box path for this vector has a first-request side effect by design." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/017-key-revoked.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/017-key-revoked.json new file mode 100644 index 000000000..d9c56543f --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/017-key-revoked.json @@ -0,0 +1,39 @@ +{ + "name": "Signing keyid is listed in the revocation list", + "spec_reference": "#verifier-checklist-requests step 9", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-revoked-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:U51PJzU9nMJxMAH_u-UDpSecT5SQX1-deSnWE3XpFo-BLT2_2h5FgMltntNCW05chhmFnjZEzkRmaYKeU0UUBw:" + }, + "body": "{\"idempotency_key\":\"vector-negative-017-key-revoked\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-revoked-2026"], + "test_harness_state": { + "$comment": "Pre-populate revocation list with test-revoked-2026 revoked. Harness sets revocation_list = { revoked_kids: ['test-revoked-2026'], revoked_jtis: [], fresh: true, issuer: 'https://seller.example.com', updated: '2026-04-18T14:00:00Z', next_update: '2026-04-18T14:15:00Z' }. Black-box runners rely on the agent having pre-configured this state per test-kits/signed-requests-runner.yaml → stateful_vector_contract.revocation (pre_revoked_keyid: test-revoked-2026).", + "revocation_list": { + "issuer": "https://seller.example.com", + "updated": "2026-04-18T14:00:00Z", + "next_update": "2026-04-18T14:15:00Z", + "revoked_kids": ["test-revoked-2026"], + "revoked_jtis": [] + } + }, + "expected_outcome": { + "success": false, + "error_code": "request_signature_key_revoked", + "failed_step": 9 + }, + "requires_contract": "revocation", + "$comment": "Revocation check runs BEFORE cryptographic verify (step 9, before step 10) — this prevents cheap amplification where an attacker replays a revoked key's valid signature and forces the verifier to do an Ed25519/ECDSA verify for every rejection. Verifier MUST reject at step 9 without computing the signature base or running crypto verification. Implementations that defer the revocation check until after crypto verify will fail this vector because the committed Signature bytes are a placeholder copied from positive/001 and do not verify cryptographically against this vector's own signature base (different keyid in @signature-params); a crypto-first verifier will return request_signature_invalid instead of request_signature_key_revoked, which is a graded mismatch. Graders SHOULD surface this specific mismatch (_invalid where _key_revoked was expected) in operator-facing diagnostics as a step-ordering bug (still a graded FAIL) rather than as a generic vector failure — the vector is deliberately designed as a step-ordering canary and a verifier that runs crypto before revocation is exploitable (cheap amplification on revoked-key replay), which is the very failure mode the step-9-before-step-10 ordering exists to prevent. The keyid test-revoked-2026 is a dedicated revoked keypair in keys.json so this vector does not conflict with the purpose-mismatch vector (009) or the runner signing keys (test-ed25519-2026, test-es256-2026)." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/018-digest-covered-when-forbidden.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/018-digest-covered-when-forbidden.json new file mode 100644 index 000000000..179a92ca7 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/018-digest-covered-when-forbidden.json @@ -0,0 +1,29 @@ +{ + "name": "Signature covers content-digest but verifier capability is covers_content_digest='forbidden'", + "spec_reference": "#verifier-checklist-requests step 6", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:SNIVma8dgUBx/U1CBaYFQnsJep9S0/tXaNXlQQOdoxQ=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:RiD5mPhxpBWhmaqUL5-vceyPX5jpjzYZhSnteuYCIYhIqdIl0Yxdh5qstCPXwkKL4AZOsPBL7-8ctbPkHunSAw:" + }, + "body": "{\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "forbidden", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_components_unexpected", + "failed_step": 6 + }, + "$comment": "Signer covered content-digest, but verifier's capability advertises covers_content_digest='forbidden' (narrow opt-out for legacy infrastructure that cannot preserve body bytes). Verifier MUST reject with request_signature_components_unexpected — distinct error code from the inverse case (signer omits when required → request_signature_components_incomplete). This vector exists so SDKs can distinguish the two failure modes in their typed-error surfaces." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/019-signature-without-signature-input.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/019-signature-without-signature-input.json new file mode 100644 index 000000000..90831421d --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/019-signature-without-signature-input.json @@ -0,0 +1,27 @@ +{ + "name": "Signature header present but Signature-Input header absent (downgrade loophole)", + "spec_reference": "#verifier-checklist-requests pre-check (header pair enforcement)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature": "sig1=:qjngSQ0bgimxQbc6l0aFOmSthQRCdEgD10mOa7OGyUIEMuKwe2h_3l42oxs2Ga5qQCnVpaZHOuwhYu3qJp4HAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-019-signature-without-signature-input\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_header_malformed", + "failed_step": 1 + }, + "$comment": "Signature and Signature-Input are a bound pair — one without the other is malformed. A proxy stripping Signature-Input while preserving Signature could otherwise be misread as 'this request is unsigned,' degrading a signed request to bearer-only auth. Verifier MUST reject; MUST NOT fall back to bearer-only authentication. Mirror case (Signature-Input without Signature) is also a reject condition per the spec pre-check — one vector is sufficient to exercise the rule." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/020-rate-abuse.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/020-rate-abuse.json new file mode 100644 index 000000000..7513825a1 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/020-rate-abuse.json @@ -0,0 +1,35 @@ +{ + "name": "Per-keyid replay cache entry cap exceeded (abuse or misconfigured signer)", + "spec_reference": "#verifier-checklist-requests step 9a (per-keyid cap; before crypto verify) and #transport-replay-dedup", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"NEW_NONCE_AFTER_CAP_________\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:U51PJzU9nMJxMAH_u-UDpSecT5SQX1-deSnWE3XpFo-BLT2_2h5FgMltntNCW05chhmFnjZEzkRmaYKeU0UUBw:" + }, + "body": "{\"idempotency_key\":\"vector-negative-020-rate-abuse\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "test_harness_state": { + "$comment": "Pre-populate the replay cache to the per-keyid cap for test-ed25519-2026. Harness simulates the cap by setting a flag or populating with N placeholder entries where N is the verifier's configured cap. The exact mechanism is verifier-implementation-specific; what the vector asserts is the rejection behavior when the cap is hit.", + "replay_cache_per_keyid_cap_hit": { + "keyid": "test-ed25519-2026" + } + }, + "expected_outcome": { + "success": false, + "error_code": "request_signature_rate_abuse", + "failed_step": "9a" + }, + "requires_contract": "rate_abuse", + "$comment": "When the per-keyid replay cache has reached its configured cap (recommended: 1M entries), new signatures from that keyid MUST be rejected with request_signature_rate_abuse — not silently evict, not accept. Silent eviction creates replay windows exactly when under attack. The nonce in this vector is fresh (never seen); the rejection is due to the cap, not replay. Verifiers SHOULD alert operators on this condition as a compromised-key or misconfigured-signer signal. The cap check is step 9a of the verifier checklist and runs BEFORE crypto verify (step 10) to prevent amplified Ed25519/ECDSA work on an abusive signer — same rationale as revocation (step 9). Black-box runners target the cap declared in test-kits/signed-requests-runner.yaml → stateful_vector_contract.rate_abuse (grading_target_per_keyid_cap_requests: 100); agents MAY lower their production cap for the test-kit counterparty only. Implementations that defer the cap check until after crypto verify will fail this vector because the committed Signature bytes are a placeholder copied from positive/001 and do not verify cryptographically against this vector's own signature base (different nonce in @signature-params, different body); a crypto-first verifier will return request_signature_invalid instead of request_signature_rate_abuse. Graders SHOULD surface this specific mismatch (_invalid where _rate_abuse was expected) in operator-facing diagnostics as a step-ordering bug (still a graded FAIL) rather than as a generic vector failure — the vector is deliberately designed as a step-ordering canary and a verifier that runs crypto before the per-keyid cap is exploitable (an abusive signer forces Ed25519/ECDSA verify per request), which is the very failure mode the step-9a-before-step-10 ordering exists to prevent." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/021-duplicate-signature-input-label.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/021-duplicate-signature-input-label.json new file mode 100644 index 000000000..4cc59668b --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/021-duplicate-signature-input-label.json @@ -0,0 +1,32 @@ +{ + "name": "Signature-Input header declares label 'sig1' twice (malformed structured dictionary)", + "spec_reference": "#verifier-checklist-requests step 1 (RFC 9421 §4.1 Signature-Input is a Dictionary; duplicate keys malformed)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\", sig1=(\"@method\" \"@target-uri\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-021-duplicate-signature-input-label\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_header_malformed", + "failed_step": 1 + }, + "$comment": "RFC 8941 §3.2 Dictionaries: 'When parsing, duplicate keys MUST be handled by either rejecting the input or by retaining only the last value.' Per the AdCP profile and downgrade-protection rule at step 1, verifiers MUST reject — silently retaining 'the last value' would let a proxy smuggle a weaker set of covered components past a verifier that read the first. Related cases: 011-malformed-header (unparseable) and 019-signature-without-signature-input (missing pair); this vector is the 'parseable-but-ambiguous' case the two existing vectors don't cover." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/022-multi-valued-content-type.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/022-multi-valued-content-type.json new file mode 100644 index 000000000..a19807406 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/022-multi-valued-content-type.json @@ -0,0 +1,32 @@ +{ + "name": "Content-Type header sent as multiple field values (malformed — field covered by signature must be single-valued)", + "spec_reference": "#verifier-checklist-requests step 1 (covered component fields must be single-valued; RFC 9421 §2.1 derivation rules do not permit concatenation for non-list headers)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json, text/plain", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-022-multi-valued-content-type\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_header_malformed", + "failed_step": 1 + }, + "$comment": "Content-Type is not a List-Structured-Field — it has a single canonical value with optional parameters. RFC 9421 §2.1 says covered field values are the field's canonical in-order concatenation only for fields the HTTP spec treats as list-typed. A proxy inserting a second Content-Type (or a client with a bug emitting two) leaves the field's meaning undefined relative to the signature base. Verifier MUST reject at parse time rather than pick one value and hope for the best." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/023-multi-valued-content-digest.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/023-multi-valued-content-digest.json new file mode 100644 index 000000000..68e51b537 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/023-multi-valued-content-digest.json @@ -0,0 +1,33 @@ +{ + "name": "Content-Digest header sent as multiple field values (malformed)", + "spec_reference": "#verifier-checklist-requests step 1 (Content-Digest covered in signature must be single-valued; RFC 9530)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=:, sha-256=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-023-multi-valued-content-digest\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_header_malformed", + "failed_step": 1 + }, + "$comment": "Content-Digest per RFC 9530 §2 is a Dictionary-Structured-Field where each member is a digest algorithm — duplicates of the same algorithm are ambiguous and undefined for signature coverage. Even if the two sha-256 values happened to be identical, permitting multiple on the wire creates a parser-differential attack: signer and verifier might disagree on which value enters the signature base. Verifier MUST reject. Distinct from 010-content-digest-mismatch (where the single declared digest doesn't match the body)." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/024-unquoted-string-param.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/024-unquoted-string-param.json new file mode 100644 index 000000000..b02320e74 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/024-unquoted-string-param.json @@ -0,0 +1,32 @@ +{ + "name": "Signature-Input sig-param string value sent unquoted (keyid=foo instead of keyid=\"foo\")", + "spec_reference": "#verifier-checklist-requests step 1 (RFC 9421 §2.3 sig-params; RFC 8941 §3.3 string values MUST be double-quoted)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=test-ed25519-2026;alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-024-unquoted-string-param\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_header_malformed", + "failed_step": 1 + }, + "$comment": "Per RFC 8941 §3.3.3, Structured-Field string values MUST be wrapped in ASCII double-quotes. RFC 9421 §2.3 defines keyid, nonce, and tag as string-typed sig-params, so 'keyid=foo' (bare token) is not a valid string — it would parse as a token-typed value if the grammar allowed tokens there, which it does not. A verifier that tolerantly accepts bare tokens (common bug in hand-rolled parsers) introduces a parser-differential attack: one implementation sees keyid='foo', another sees keyid=undefined, and they disagree on which JWKS entry to resolve. Verifier MUST reject at parse." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/025-jwk-alg-crv-mismatch.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/025-jwk-alg-crv-mismatch.json new file mode 100644 index 000000000..44c441060 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/025-jwk-alg-crv-mismatch.json @@ -0,0 +1,44 @@ +{ + "name": "JWK declares alg=EdDSA but crv=P-256 (parameter-mismatch on presented key)", + "spec_reference": "#verifier-checklist-requests step 8 (key-purpose + parameter consistency; RFC 8037 binds alg=EdDSA to OKP key types, not EC)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-alg-crv-mismatch-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-025-jwk-alg-crv-mismatch\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_override": { + "keys": [ + { + "$comment": "Malformed JWK: alg=EdDSA is valid only for kty=OKP with crv=Ed25519 or crv=Ed448 (RFC 8037 §3.1). This JWK declares alg=EdDSA with kty=EC and crv=P-256, which is an impossible combination. Key material is the real Ed25519 public key bytes from test-ed25519-2026 so the failure MUST land on parameter consistency, not on some unrelated key-material defect. Verifier MUST reject at step 8 with request_signature_key_purpose_invalid — 'key purpose' encompasses both adcp_use scoping and the fundamental alg/kty/crv consistency that makes a JWK usable at all.", + "kid": "test-alg-crv-mismatch-2026", + "kty": "EC", + "crv": "P-256", + "alg": "EdDSA", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "request-signing", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo" + } + ] + }, + "expected_outcome": { + "success": false, + "error_code": "request_signature_key_purpose_invalid", + "failed_step": 8 + }, + "$comment": "Parameter-consistency check on the resolved JWK. A lenient verifier that picks alg from the sig-params and ignores the JWK's declared alg/crv would proceed to step 10 and reject with request_signature_invalid — a DIFFERENT (and less informative) error code. Per README 'Conformance expectations' §1, error-code mismatch is non-conformant even when the rejection lands at a different step. Uses jwks_override rather than a new keys.json entry because this key shape is deliberately malformed — polluting the canonical keys.json with impossible key parameters would risk other vectors inheriting the malformed shape through a bug." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/026-non-ascii-host.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/026-non-ascii-host.json new file mode 100644 index 000000000..601808ad0 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/026-non-ascii-host.json @@ -0,0 +1,32 @@ +{ + "name": "URL authority contains raw IDN U-label (non-ASCII bytes in host)", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization: hosts MUST be ASCII A-labels; RFC 5891 §4.4)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://bücher.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-negative-026-non-ascii-host\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_header_malformed", + "failed_step": 1 + }, + "$comment": "Host label 'bücher' is a Unicode U-label; the AdCP @target-uri algorithm requires A-label (Punycode, 'xn--bcher-kva') form. Accepting a raw U-label on the wire risks a canonicalization-differential: UTS-46 Nontransitional processing produces one A-label, naive lowercase + Punycode produces another (see canonicalization.json case 'idn-mixed-case-to-punycode'), and non-ASCII-aware libraries may round-trip the bytes unchanged. Verifier MUST reject at parse rather than guess. Companion canonicalization.json cases 'idn-to-punycode' and 'idn-mixed-case-to-punycode' exercise the SIGNER side (expect A-label output from U-label input after explicit UTS-46 processing); this vector exercises the VERIFIER side (reject U-label bytes received on the wire inside a signed request)." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/027-webhook-registration-authentication-unsigned.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/027-webhook-registration-authentication-unsigned.json new file mode 100644 index 000000000..2e0e9e641 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/027-webhook-registration-authentication-unsigned.json @@ -0,0 +1,26 @@ +{ + "name": "Webhook registration with push_notification_config.authentication over bearer (unsigned); seller supports request signing but operation is NOT in required_for", + "spec_reference": "#webhook-security Downgrade and injection resistance — MUST require 9421 when authentication is present", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/update_media_buy", + "headers": { + "Content-Type": "application/json", + "Authorization": "Bearer test-bearer-token" + }, + "body": "{\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"media_buy_id\":\"mb_001\",\"idempotency_key\":\"vector-negative-027-webhook-registration-authentication-unsigned\",\"brand\":{\"domain\":\"brand.example\"},\"push_notification_config\":{\"url\":\"https://buyer.example.com/webhook\",\"authentication\":{\"schemes\":[\"HMAC-SHA256\"],\"credentials\":\"ssssssssssssssssssssssssssssssssssssssss\"}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0 + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/028-unsigned-protocol-method-required.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/028-unsigned-protocol-method-required.json new file mode 100644 index 000000000..0ad47e073 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/negative/028-unsigned-protocol-method-required.json @@ -0,0 +1,27 @@ +{ + "name": "Unsigned tasks/cancel JSON-RPC POST; method is in protocol_methods_required_for", + "spec_reference": "#signed-requests-transport-layer (protocol_methods_* namespace; pre-check 0)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/mcp", + "headers": { + "Content-Type": "application/json" + }, + "body": "{\"jsonrpc\":\"2.0\",\"method\":\"tasks/cancel\",\"params\":{\"taskId\":\"task_conformance_001\"},\"id\":1}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [], + "protocol_methods_required_for": ["tasks/cancel"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0 + }, + "$comment": "Exercises the protocol_methods_required_for namespace introduced in adcp#4326. The verifier resolves the JSON-RPC envelope's `method` field (`tasks/cancel`), matches it against `protocol_methods_required_for`, and rejects the unsigned request with `request_signature_required`. A verifier that only consults `required_for` (the AdCP-tool namespace) would silently accept the unsigned request — which is the regression this vector locks out." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/001-basic-post.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/001-basic-post.json new file mode 100644 index 000000000..a2dec0b37 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/001-basic-post.json @@ -0,0 +1,31 @@ +{ + "name": "Basic POST, Ed25519, no content-digest coverage", + "spec_reference": "#verifier-checklist-requests (all steps pass)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:U51PJzU9nMJxMAH_u-UDpSecT5SQX1-deSnWE3XpFo-BLT2_2h5FgMltntNCW05chhmFnjZEzkRmaYKeU0UUBw:" + }, + "body": "{\"idempotency_key\":\"vector-positive-001-basic-post\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Signature generated by .context/generate-test-vectors.mjs from expected_signature_base using the test-ed25519-2026 private key in keys.json. Ed25519 is deterministic; ES256 here uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/002-post-with-content-digest.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/002-post-with-content-digest.json new file mode 100644 index 000000000..e7f459813 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/002-post-with-content-digest.json @@ -0,0 +1,32 @@ +{ + "name": "POST with content-digest covered, Ed25519", + "spec_reference": "#content-digest-and-proxy-compatibility and #verifier-checklist-requests", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:SNIVma8dgUBx_U1CBaYFQnsJep9S0_tXaNXlQQOdoxQ:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:WRIUub2NNRIvc2mRkCC_S5GTDwGC0p4nU00e1YO_QdlQVHIT-UypG0LSmDkkptakNuRsI1wLXrqVUsdPInGcCQ:" + }, + "body": "{\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:SNIVma8dgUBx_U1CBaYFQnsJep9S0_tXaNXlQQOdoxQ:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Signature generated by .context/generate-test-vectors.mjs from expected_signature_base using the test-ed25519-2026 private key in keys.json. Ed25519 is deterministic; ES256 here uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/003-es256-post.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/003-es256-post.json new file mode 100644 index 000000000..fd80267f1 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/003-es256-post.json @@ -0,0 +1,31 @@ +{ + "name": "POST with ES256 algorithm (edge-runtime profile)", + "spec_reference": "#adcp-rfc-9421-profile (alg allowlist)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-es256-2026\";alg=\"ecdsa-p256-sha256\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:iROVe9SPqEARfTlnbJsJYdg6Mv7WPr7fWD05rZ31H3o1Nprm-n181yGQpixU9EvgDnAUO3f-9FVpttLxDoRGxA:" + }, + "body": "{\"idempotency_key\":\"vector-positive-003-es256-post\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-es256-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-es256-2026\";alg=\"ecdsa-p256-sha256\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Signature generated by .context/generate-test-vectors.mjs from expected_signature_base using the test-es256-2026 private key in keys.json. Ed25519 is deterministic; ES256 here uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/004-multiple-signature-labels.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/004-multiple-signature-labels.json new file mode 100644 index 000000000..d3c46c1fa --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/004-multiple-signature-labels.json @@ -0,0 +1,27 @@ +{ + "name": "Multiple Signature-Input labels — verifier MUST process exactly one", + "spec_reference": "#adcp-rfc-9421-profile (One signature per request)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\", sig2=(\"@method\" \"@target-uri\");created=1776520800;expires=1776521100;nonce=\"DIFFERENT-NONCE-FOR-SIG2____\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:U51PJzU9nMJxMAH_u-UDpSecT5SQX1-deSnWE3XpFo-BLT2_2h5FgMltntNCW05chhmFnjZEzkRmaYKeU0UUBw:, sig2=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:" + }, + "body": "{\"idempotency_key\":\"vector-positive-004-multiple-signature-labels\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": true, + "verified_label": "sig1" + }, + "$comment": "Two signature labels: sig1 is valid (copied from positive/001); sig2 has a different covered-components set, different nonce, and a zero-byte signature that would not verify. Per spec, verifiers MUST process exactly one Signature-Input label (conventionally sig1) and MUST ignore additional labels. This vector's expected_outcome is SUCCESS — sig1 verifies and the request is treated as authenticated. If a verifier attempts to verify sig2, it will fail and reject the request, which is non-conformant. This locks in option (a) of the relay model (ignore extras) ahead of #2324's full design; option (b) chained-signature semantics is a future RFC." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/005-default-port-stripped.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/005-default-port-stripped.json new file mode 100644 index 000000000..5c2d4fec9 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/005-default-port-stripped.json @@ -0,0 +1,31 @@ +{ + "name": "URL has explicit :443 port; canonicalization strips it", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 4: strip default ports)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com:443/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:U51PJzU9nMJxMAH_u-UDpSecT5SQX1-deSnWE3XpFo-BLT2_2h5FgMltntNCW05chhmFnjZEzkRmaYKeU0UUBw:" + }, + "body": "{\"idempotency_key\":\"vector-positive-005-default-port-stripped\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "As-received URL has :443; the canonical @target-uri value in the signature base strips it per RFC 3986 §6.2.3 scheme-based normalization. Signer and verifier MUST both canonicalize before computing or verifying the base. A verifier that leaves :443 in @target-uri will fail cryptographic verify at step 10." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/006-dot-segment-path.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/006-dot-segment-path.json new file mode 100644 index 000000000..2751d7b05 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/006-dot-segment-path.json @@ -0,0 +1,31 @@ +{ + "name": "URL path has a /./ segment; canonicalization collapses it", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 5: remove_dot_segments)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/./create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:U51PJzU9nMJxMAH_u-UDpSecT5SQX1-deSnWE3XpFo-BLT2_2h5FgMltntNCW05chhmFnjZEzkRmaYKeU0UUBw:" + }, + "body": "{\"idempotency_key\":\"vector-positive-006-dot-segment-path\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "As-received URL has /./ mid-path; canonical @target-uri applies remove_dot_segments (RFC 3986 §5.2.4) producing /adcp/create_media_buy. Similar rules apply to /../ and double slashes. Verifiers that don't apply remove_dot_segments will fail step 10 (signature invalid) because their computed base will differ." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/007-query-byte-preserved.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/007-query-byte-preserved.json new file mode 100644 index 000000000..55863a100 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/007-query-byte-preserved.json @@ -0,0 +1,31 @@ +{ + "name": "URL query string preserves byte order (not alphabetized)", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 7: preserve query byte-for-byte)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/get_media_buy?b=2&a=1&c=3", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:ovWpkGEukPhxTju9HTOj1LSrwbTbs95K2HHWUbA5aCBfHDvnGXcFfEM8X5p0VhOeCIAva0eCAaLuF6FCadHiBQ:" + }, + "body": "{\"update\":\"rename\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/get_media_buy?b=2&a=1&c=3\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Query string is b=2&a=1&c=3 (intentionally non-alphabetized). Spec mandates preserving the query byte-for-byte in @target-uri. Verifiers that alphabetize (some 9421 libraries do this by default) will fail step 10 because their base differs by query ordering. The +/%20 handling edge case is also captured here — do not interpret + as space; do not re-encode." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/008-percent-encoded-path.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/008-percent-encoded-path.json new file mode 100644 index 000000000..0d0c29b3f --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/008-percent-encoded-path.json @@ -0,0 +1,31 @@ +{ + "name": "URL path percent-encoded bytes normalized to uppercase hex", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 6: normalize percent-encoding)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/resource/%e2%98%83/item", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:3BiEuAwj6TId9StqdEmin-WxLkyji6sOH0dFuCLm3Rk7GHCsYtcXIswbD4oFoVmtvRCHuMaIyCMqnQejhV7PDA:" + }, + "body": "{\"op\":\"update\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/resource/%E2%98%83/item\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "As-received path uses lowercase hex (%e2%98%83 — the ☃ snowman); canonical @target-uri uppercases to %E2%98%83 per RFC 3986 §6.2.2.1. Unreserved characters would additionally be decoded, but the snowman bytes are reserved so they stay percent-encoded. Verifiers that don't uppercase hex will fail step 10." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/009-percent-encoded-unreserved-decoded.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/009-percent-encoded-unreserved-decoded.json new file mode 100644 index 000000000..123bf6dab --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/009-percent-encoded-unreserved-decoded.json @@ -0,0 +1,31 @@ +{ + "name": "URL path percent-encoded unreserved bytes decoded per RFC 3986 §6.2.2.2", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 6: decode percent-encoded unreserved characters)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/a%7Eb%2Dc%5Fd%2Ee/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:o2kFcTvxhbtnyteqXSKBvg_WcDeh7Ev-6rmhbl5bqEa5LHEDBBQbzoB8JEgOxtYjsrANKz8qygxfc0JOUQnKBg:" + }, + "body": "{\"idempotency_key\":\"vector-positive-009-percent-encoded-unreserved-decoded\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/a~b-c_d.e/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Companion to 008-percent-encoded-path (which exercises the reserved-byte uppercase rule). This vector covers the decode-side of step 6: the four unreserved characters that are percent-encoded on the wire (%7E=~, %2D=-, %5F=_, %2E=.) MUST be decoded in the canonical @target-uri per RFC 3986 §6.2.2.2. A verifier that uppercases but doesn't decode will fail step 10 (signature invalid) because %7E != ~ in the canonical base. Signature generated with the test-ed25519-2026 private key from the expected_signature_base." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/010-percent-encoded-slash-preserved.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/010-percent-encoded-slash-preserved.json new file mode 100644 index 000000000..fe5633eb1 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/010-percent-encoded-slash-preserved.json @@ -0,0 +1,31 @@ +{ + "name": "URL path with %2F (reserved) preserved literally through remove_dot_segments", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 5: remove_dot_segments operates on percent-encoded form; step 6: reserved bytes stay percent-encoded)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/segment%2Fwith-encoded-slash/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:2MVpRwioVrc-gLepGnleM5Nk0hI8M-V5A9buqMly0oL5Z4p3VfPh92ijitH1fKL2o7i97160AJ0Sf_wP9Q0KCQ:" + }, + "body": "{\"idempotency_key\":\"vector-positive-010-percent-encoded-slash-preserved\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/segment%2Fwith-encoded-slash/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "%2F is the percent-encoding of '/', a reserved character. Two properties MUST hold in canonical form: (a) remove_dot_segments per RFC 3986 §5.2.4 operates on the percent-encoded path and does NOT treat %2F as a segment separator, so 'segment%2Fwith-encoded-slash' stays as one path segment; (b) step 6 keeps reserved bytes percent-encoded (with uppercase hex) — the %2F does NOT decode to '/'. A verifier that decodes %2F before remove_dot_segments can produce a different path entirely (especially when combined with /./ or /../). Signature generated with the test-ed25519-2026 private key from the expected_signature_base." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/011-ipv6-authority.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/011-ipv6-authority.json new file mode 100644 index 000000000..f4e6f4d3f --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/011-ipv6-authority.json @@ -0,0 +1,31 @@ +{ + "name": "IPv6 literal authority; brackets preserved in @target-uri and @authority", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 2: IPv6 brackets preserved; @authority derivation)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://[2001:db8::1]/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:QplWbT2vVnF_TSfY5w5d8zQYkLpD7Bp4rxE9uKHl14UjBmUnF6mwKB8pEgoFTKHF1jVwwL14hx_AM6sFBtT9CA:" + }, + "body": "{\"idempotency_key\":\"vector-positive-011-ipv6-authority\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://[2001:db8::1]/adcp/create_media_buy\n\"@authority\": [2001:db8::1]\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Bare IPv6 literal in authority. RFC 9421 canonicalizes @target-uri and @authority with brackets retained; common host-parsing libraries strip brackets during authority split and must reinstate them in the canonical form. A verifier that emits '2001:db8::1' without brackets (or with an extra ':' splitting ambiguity) will fail step 10. Paired with 012-ipv6-authority-default-port-stripped to cover the '@target-uri must not strip the bracket while stripping the default port' interaction. Signature generated with the test-ed25519-2026 private key from the expected_signature_base." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/012-ipv6-authority-default-port-stripped.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/012-ipv6-authority-default-port-stripped.json new file mode 100644 index 000000000..a6f860651 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/positive/012-ipv6-authority-default-port-stripped.json @@ -0,0 +1,31 @@ +{ + "name": "IPv6 literal authority with explicit :443; canonicalization strips port but preserves brackets", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 2 + step 4: IPv6 brackets preserved AND default ports stripped)", + "signing_profile_version": "3.1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://[2001:db8::1]:443/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:QplWbT2vVnF_TSfY5w5d8zQYkLpD7Bp4rxE9uKHl14UjBmUnF6mwKB8pEgoFTKHF1jVwwL14hx_AM6sFBtT9CA:" + }, + "body": "{\"idempotency_key\":\"vector-positive-012-ipv6-authority-default-port-stripped\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "either", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://[2001:db8::1]/adcp/create_media_buy\n\"@authority\": [2001:db8::1]\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Intersection of bracket preservation (step 2) and default-port stripping (step 4). As-received URL has '[2001:db8::1]:443'; canonical form is '[2001:db8::1]' — port stripped, brackets retained. A naive regex that strips ':443$' from the authority string will incorrectly produce '[2001:db8::1' (eating the closing bracket) or leave the port in place. Canonical base is identical to 011-ipv6-authority by construction, so the same signature bytes verify both vectors. Signature generated with the test-ed25519-2026 private key from the expected_signature_base." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/001-base64url-sf-binary.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/001-base64url-sf-binary.json new file mode 100644 index 000000000..c11546e9f --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/001-base64url-sf-binary.json @@ -0,0 +1,30 @@ +{ + "name": "AdCP 3.2 rejects Base64URL inside Signature sf-binary", + "spec_reference": "#adcp-rfc-9421-profile binary value encoding and #verifier-checklist-requests step 1", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:SNIVma8dgUBx/U1CBaYFQnsJep9S0/tXaNXlQQOdoxQ=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:RiD5mPhxpBWhmaqUL5-vceyPX5jpjzYZhSnteuYCIYhIqdIl0Yxdh5qstCPXwkKL4AZOsPBL7-8ctbPkHunSAw:" + }, + "body": "{\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:SNIVma8dgUBx/U1CBaYFQnsJep9S0/tXaNXlQQOdoxQ=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "request_signature_header_malformed", + "failed_step": 1 + }, + "$comment": "The signature bytes are cryptographically valid for expected_signature_base, but the header uses the legacy unpadded Base64URL representation. RFC 8941 sf-binary accepts only standard Base64, so an AdCP 3.2 verifier rejects during structured-field parsing before cryptographic verification." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/002-multiple-trailing-dots.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/002-multiple-trailing-dots.json new file mode 100644 index 000000000..e75c93814 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/002-multiple-trailing-dots.json @@ -0,0 +1,29 @@ +{ + "name": "AdCP 3.2 rejects multiple trailing DNS dots", + "spec_reference": "#adcp-rfc-9421-profile @target-uri and @authority canonicalization", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com../adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:SNIVma8dgUBx/U1CBaYFQnsJep9S0/tXaNXlQQOdoxQ=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:RiD5mPhxpBWhmaqUL5+vceyPX5jpjzYZhSnteuYCIYhIqdIl0Yxdh5qstCPXwkKL4AZOsPBL7+8ctbPkHunSAw==:" + }, + "body": "{\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_outcome": { + "success": false, + "error_code": "request_target_uri_malformed", + "failed_step": 10 + }, + "$comment": "The signature bytes are valid for the equivalent URL with host seller.example.com. A verifier that incorrectly strips every trailing dot would accept it. Two trailing dots create an empty DNS label, not a single root-label spelling, so canonicalization must reject before cryptographic verification." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/002-wrong-tag.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/002-wrong-tag.json new file mode 100644 index 000000000..c13ce77ff --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/002-wrong-tag.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 signature tag is not adcp/request-signing/v1 (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 3; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:jGINzA2zaozNjDQIN2IHmlFmkVEh0DfP0YVo0gyxeCU=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"example-org/signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-002-wrong-tag\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_tag_invalid", + "failed_step": 3 + }, + "$comment": "3.2-profile counterpart of negative/002-wrong-tag.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/003-expired-signature.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/003-expired-signature.json new file mode 100644 index 000000000..0435e9616 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/003-expired-signature.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 signature expired more than 60 s ago (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 5; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:g/zxdSU9UHkSjQ8N9aER0IMRTmPGFpLomXaXijNyzXw=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520000;expires=1776520300;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-003-expired-signature\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_window_invalid", + "failed_step": 5 + }, + "$comment": "3.2-profile counterpart of negative/003-expired-signature.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/004-window-too-long.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/004-window-too-long.json new file mode 100644 index 000000000..e8df15678 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/004-window-too-long.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 signature validity window exceeds 300 s maximum (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 5; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:eKPJLH02XHto8EKUDz1YoPFxIgfSopyYP/R/9dc/1Pw=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776522000;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-004-window-too-long\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_window_invalid", + "failed_step": 5 + }, + "$comment": "3.2-profile counterpart of negative/004-window-too-long.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/005-alg-not-allowed.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/005-alg-not-allowed.json new file mode 100644 index 000000000..6d1c9657c --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/005-alg-not-allowed.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 signature alg is rsa-pss-sha512, not in AdCP allowlist (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 4; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:GXfIeGKyLR4pxJFRZqAJ9NRsJ+ZL5FI0qfQhstJ8fnw=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"rsa-pss-sha512\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-005-alg-not-allowed\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_alg_not_allowed", + "failed_step": 4 + }, + "$comment": "3.2-profile counterpart of negative/005-alg-not-allowed.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/006-missing-covered-component.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/006-missing-covered-component.json new file mode 100644 index 000000000..d9d6644fc --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/006-missing-covered-component.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 covered components missing @authority (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 6; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:f5geufpcTEZrVktRpQEUVU0AhGw4SQDn5+LZiiggSL0=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-006-missing-covered-component\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_components_incomplete", + "failed_step": 6 + }, + "$comment": "3.2-profile counterpart of negative/006-missing-covered-component.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/007-missing-content-digest.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/007-missing-content-digest.json new file mode 100644 index 000000000..f80c3e26f --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/007-missing-content-digest.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 signature on a body-bearing request omits content-digest from covered components", + "spec_reference": "#verifier-checklist-requests step 6; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:HmPUT8Da2VKZB6JnnjLe3XSQkcph7P4UJALBaB2f5ps=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-007-missing-content-digest\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_components_incomplete", + "failed_step": 6 + }, + "$comment": "3.2-profile counterpart of negative/007-missing-content-digest.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Under the 3.2 profile, checklist step 6 rejects any body-bearing signature that does not cover content-digest, regardless of operation. The request deliberately still carries a correct Content-Digest header: verifiers MUST check the covered-components list, not mere header presence. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/008-unknown-keyid.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/008-unknown-keyid.json new file mode 100644 index 000000000..0fec910b8 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/008-unknown-keyid.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 keyid does not match any entry in the signer's JWKS (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 7; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:5AlrvcCxdXh3TJrpqbGpD0vkB4FQHB682s9OOYES4IU=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"not-a-real-kid\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-008-unknown-keyid\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_key_unknown", + "failed_step": 7 + }, + "$comment": "3.2-profile counterpart of negative/008-unknown-keyid.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/009-key-ops-missing-verify.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/009-key-ops-missing-verify.json new file mode 100644 index 000000000..0b7a248aa --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/009-key-ops-missing-verify.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 presented JWK is scoped to governance signing, adcp_use != request-signing (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 8; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:ZiK/56YNBKJJEw0kp+BZIIcG14fwWiJC8jTqeVWnubk=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-gov-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-009-key-ops-missing-verify\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-gov-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_key_purpose_invalid", + "failed_step": 8 + }, + "$comment": "3.2-profile counterpart of negative/009-key-ops-missing-verify.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. The keyid test-gov-2026 resolves to a JWK in keys.json with adcp_use='governance-signing'. Per step 8, the verifier MUST reject because adcp_use is not 'request-signing'. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/010-content-digest-mismatch.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/010-content-digest-mismatch.json new file mode 100644 index 000000000..b2080582d --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/010-content-digest-mismatch.json @@ -0,0 +1,34 @@ +{ + "name": "AdCP 3.2 Content-Digest header does not match SHA-256 of received body", + "spec_reference": "#verifier-checklist-requests step 11; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:2p3oUaH5wK2ORtjDicHj69JEe6MDkrDUha0gIp8lw9qG2W1dQHSDvU4NkAwSeIIf8ieLaPGlE7X/yGu9enllAQ==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-010-content-digest-mismatch\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "request_signature_digest_mismatch", + "failed_step": 11 + }, + "$comment": "3.2-profile counterpart of negative/010-content-digest-mismatch.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. The Content-Digest header asserts the sha-256 of 32 zero bytes, which is not the digest of the body. The Signature IS a valid Ed25519 signature by test-ed25519-2026 over expected_signature_base (which includes the header value as sent), so step 10 passes and step 11 fails. Rejecting earlier with request_signature_invalid is non-conformant for this vector. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/012-missing-expires-param.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/012-missing-expires-param.json new file mode 100644 index 000000000..98461adae --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/012-missing-expires-param.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 Signature-Input is missing the required 'expires' parameter (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 2; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:lTbH++MRTINpFoXPY3YFoN3BfwbyPhXC6tBwKqMcsuE=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-012-missing-expires-param\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_params_incomplete", + "failed_step": 2 + }, + "$comment": "3.2-profile counterpart of negative/012-missing-expires-param.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/013-expires-le-created.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/013-expires-le-created.json new file mode 100644 index 000000000..50484f9c3 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/013-expires-le-created.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 signature expires equals created, zero-length validity window (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 5; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:Ah1xCluBXnmTEU1fFinxoPs4gZ7xDIdR9KsolM2HTtY=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776520800;nonce=\"AAAAAAAAAAAAAAAAAAAAAA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-013-expires-le-created\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_window_invalid", + "failed_step": 5 + }, + "$comment": "3.2-profile counterpart of negative/013-expires-le-created.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/014-missing-nonce-param.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/014-missing-nonce-param.json new file mode 100644 index 000000000..1a3e99ec6 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/014-missing-nonce-param.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 Signature-Input is missing the required 'nonce' parameter (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 2; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:VtiD47b9sc6etUSYN/F5MO9qgl2zNZusR/xWKXIphBk=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-014-missing-nonce-param\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_params_incomplete", + "failed_step": 2 + }, + "$comment": "3.2-profile counterpart of negative/014-missing-nonce-param.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/015-signature-invalid.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/015-signature-invalid.json new file mode 100644 index 000000000..ad027cb53 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/015-signature-invalid.json @@ -0,0 +1,34 @@ +{ + "name": "AdCP 3.2 Signature is well-formed but cryptographically invalid over the signature base (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 10; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:3k4h74OLlcwImrv3f6GQK4f5MJFLmAAY7JdVAZCuAuI=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-015-signature-invalid\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:3k4h74OLlcwImrv3f6GQK4f5MJFLmAAY7JdVAZCuAuI=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "request_signature_invalid", + "failed_step": 10 + }, + "$comment": "3.2-profile counterpart of negative/015-signature-invalid.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Signature-Input has the same shape as profile-3.2/positive/001-post-with-content-digest; the body (and therefore the Content-Digest) differs. Signature contains 64 zero bytes (standard Base64: 86 'A's plus '==' padding), which is not a valid Ed25519 signature over any base. The verifier passes steps 1–9 and fails at step 10. Run profile-3.2/positive/001 first: an implementation that fails both has a canonicalization bug, not a crypto bug. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/016-replayed-nonce.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/016-replayed-nonce.json new file mode 100644 index 000000000..f8e511f18 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/016-replayed-nonce.json @@ -0,0 +1,46 @@ +{ + "name": "AdCP 3.2 second submission of a previously-accepted (keyid, nonce) within the replay window (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 12; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:l0OUzhCDo0P9KEXdv7D2oXfvivhfBMm22typbMSbSow=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:CSQ9pAIW6Gv7Sn49pxcoHZick1KmcbAXB6gr7OX1lwv8X+GbuijZ9+4U/LTZuEGQZ6JTFPWIr0UWw/oSkwxxBg==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-016-replayed-nonce\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "test_harness_state": { + "$comment": "Pre-populate the replay cache as if this exact request was just verified. Harness sets replay_cache[(test-ed25519-2026, KXYnfEfJ0PBRZXQyVXfVQA)] = valid-until 1776521100.", + "replay_cache_entries": [ + { + "keyid": "test-ed25519-2026", + "nonce": "KXYnfEfJ0PBRZXQyVXfVQA", + "ttl_seconds": 360 + } + ] + }, + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:l0OUzhCDo0P9KEXdv7D2oXfvivhfBMm22typbMSbSow=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "request_signature_replayed", + "failed_step": 12 + }, + "requires_contract": "replay_window", + "side_effects": "mutating", + "$comment": "3.2-profile counterpart of negative/016-replayed-nonce.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. This vector has the same shape as root negative/016 with content-digest covered, and is submitted after the replay cache has already recorded the (keyid, nonce) pair. The Signature is a valid Ed25519 signature by test-ed25519-2026 over expected_signature_base, so steps 1–11 pass. White-box harnesses MAY inject the cache entry directly (see test_harness_state). Black-box runners SHOULD send the request twice in sequence per test-kits/signed-requests-runner.yaml → stateful_vector_contract.replay_window; the first submission is accepted as a real create_media_buy and MUST be sent against a sandbox endpoint only (see endpoint_scope in the test-kit), the second MUST be rejected at step 12 with request_signature_replayed without reaching step 13's cache insert. The side_effects: mutating marker is a belt-and-suspenders signal for consumers that read vectors outside the storyboard runner: the black-box path for this vector has a first-request side effect by design. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/017-key-revoked.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/017-key-revoked.json new file mode 100644 index 000000000..e312cae9a --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/017-key-revoked.json @@ -0,0 +1,46 @@ +{ + "name": "AdCP 3.2 signing keyid is listed in the revocation list (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 9; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:gJReDTtXrHpW4U468ZfGzv2aHdjbbP84TvNmWzylutk=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-revoked-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-017-key-revoked\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-revoked-2026" + ], + "test_harness_state": { + "$comment": "Pre-populate revocation list with test-revoked-2026 revoked. Harness sets revocation_list = { revoked_kids: ['test-revoked-2026'], revoked_jtis: [], fresh: true, issuer: 'https://seller.example.com', updated: '2026-04-18T14:00:00Z', next_update: '2026-04-18T14:15:00Z' }. Black-box runners rely on the agent having pre-configured this state per test-kits/signed-requests-runner.yaml → stateful_vector_contract.revocation (pre_revoked_keyid: test-revoked-2026).", + "revocation_list": { + "issuer": "https://seller.example.com", + "updated": "2026-04-18T14:00:00Z", + "next_update": "2026-04-18T14:15:00Z", + "revoked_kids": [ + "test-revoked-2026" + ], + "revoked_jtis": [] + } + }, + "expected_outcome": { + "success": false, + "error_code": "request_signature_key_revoked", + "failed_step": 9 + }, + "requires_contract": "revocation", + "$comment": "3.2-profile counterpart of negative/017-key-revoked.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Revocation (step 9) runs BEFORE cryptographic verification (step 10). A crypto-first verifier returns request_signature_invalid instead of request_signature_key_revoked, which is a graded mismatch and an exploitable step-ordering bug (cheap amplification on revoked-key replay). Black-box runners rely on the agent pre-configuring test-revoked-2026 as revoked per test-kits/signed-requests-runner.yaml → stateful_vector_contract.revocation. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/020-rate-abuse.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/020-rate-abuse.json new file mode 100644 index 000000000..e6c9542ee --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/020-rate-abuse.json @@ -0,0 +1,40 @@ +{ + "name": "AdCP 3.2 per-keyid replay cache entry cap exceeded (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 9a (per-keyid cap; before crypto verify) and #transport-replay-dedup; AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:CbxBhS+Nx/WfGR9UvhyXxVfcYMv+zzIkcfgmKB1Gumk=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"NEW_NONCE_AFTER_CAP_________\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-020-rate-abuse\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "test_harness_state": { + "$comment": "Pre-populate the replay cache to the per-keyid cap for test-ed25519-2026. Harness simulates the cap by setting a flag or populating with N placeholder entries where N is the verifier's configured cap. The exact mechanism is verifier-implementation-specific; what the vector asserts is the rejection behavior when the cap is hit.", + "replay_cache_per_keyid_cap_hit": { + "keyid": "test-ed25519-2026" + } + }, + "expected_outcome": { + "success": false, + "error_code": "request_signature_rate_abuse", + "failed_step": "9a" + }, + "requires_contract": "rate_abuse", + "$comment": "3.2-profile counterpart of negative/020-rate-abuse.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. When the per-keyid replay cache has reached its configured cap, new signatures from that keyid MUST be rejected with request_signature_rate_abuse — not silently evicted, not accepted. The nonce is fresh; the rejection is due to the cap, not replay. The cap check (step 9a) runs BEFORE crypto verify (step 10); a crypto-first verifier returns request_signature_invalid instead. Black-box runners target the cap declared in test-kits/signed-requests-runner.yaml → stateful_vector_contract.rate_abuse. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/025-jwk-alg-crv-mismatch.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/025-jwk-alg-crv-mismatch.json new file mode 100644 index 000000000..5d3c103b6 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/negative/025-jwk-alg-crv-mismatch.json @@ -0,0 +1,47 @@ +{ + "name": "AdCP 3.2 JWK declares alg=EdDSA but crv=P-256, parameter mismatch on presented key (content-digest covered)", + "spec_reference": "#verifier-checklist-requests step 8 (key-purpose + parameter consistency; RFC 8037 binds alg=EdDSA to OKP key types, not EC); AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:YteBye2Bppf4qVRO+jyuySJD7dGm5x+i03i1N+bOY48=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-alg-crv-mismatch-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-negative-025-jwk-alg-crv-mismatch\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_override": { + "keys": [ + { + "$comment": "Malformed JWK: alg=EdDSA is valid only for kty=OKP with crv=Ed25519 or crv=Ed448 (RFC 8037 §3.1). This JWK declares alg=EdDSA with kty=EC and crv=P-256, which is an impossible combination. Key material is the real Ed25519 public key bytes from test-ed25519-2026 so the failure MUST land on parameter consistency, not on some unrelated key-material defect. Verifier MUST reject at step 8 with request_signature_key_purpose_invalid — 'key purpose' encompasses both adcp_use scoping and the fundamental alg/kty/crv consistency that makes a JWK usable at all.", + "kid": "test-alg-crv-mismatch-2026", + "kty": "EC", + "crv": "P-256", + "alg": "EdDSA", + "use": "sig", + "key_ops": [ + "verify" + ], + "adcp_use": "request-signing", + "x": "gWUqzATUcUco5Q8fZZXn8aWwb7DQbYGBiqUzLiSDDJo" + } + ] + }, + "expected_outcome": { + "success": false, + "error_code": "request_signature_key_purpose_invalid", + "failed_step": 8 + }, + "$comment": "3.2-profile counterpart of negative/025-jwk-alg-crv-mismatch.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Signature is the 64-zero-byte placeholder (step-ordering canary): the targeted check runs before cryptographic verification, so a verifier that verifies first returns request_signature_invalid instead of the expected code. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/001-post-with-content-digest.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/001-post-with-content-digest.json new file mode 100644 index 000000000..c31044183 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/001-post-with-content-digest.json @@ -0,0 +1,28 @@ +{ + "name": "AdCP 3.2 POST with content-digest covered, Ed25519", + "spec_reference": "#content-digest-and-proxy-compatibility, #adcp-rfc-9421-profile binary value encoding, and #verifier-checklist-requests", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:SNIVma8dgUBx/U1CBaYFQnsJep9S0/tXaNXlQQOdoxQ=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:RiD5mPhxpBWhmaqUL5+vceyPX5jpjzYZhSnteuYCIYhIqdIl0Yxdh5qstCPXwkKL4AZOsPBL7+8ctbPkHunSAw==:" + }, + "body": "{\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": ["create_media_buy"] + }, + "jwks_ref": ["test-ed25519-2026"], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:SNIVma8dgUBx/U1CBaYFQnsJep9S0/tXaNXlQQOdoxQ=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "AdCP 3.2 uses RFC 8941 standard padded Base64 for both sf-binary fields and requires content-digest coverage for every signed body-bearing request." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/003-es256-post.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/003-es256-post.json new file mode 100644 index 000000000..6ef19c385 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/003-es256-post.json @@ -0,0 +1,32 @@ +{ + "name": "AdCP 3.2 POST with ES256 algorithm (edge-runtime profile), content-digest covered", + "spec_reference": "#adcp-rfc-9421-profile (alg allowlist); AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:65R1WGpGWtSjpSjKXvX8ypwFWr10vL5KSl0gtGmEiXw=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-es256-2026\";alg=\"ecdsa-p256-sha256\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:e5mw8yhqGrixERJsKNRHTHecBL4a8SIbRHcdpdNlQkYd3qJJX0vJrFqZ4107Vvo63mTaIBYKRfZJtWzC17lPcw==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-positive-003-es256-post\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-es256-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:65R1WGpGWtSjpSjKXvX8ypwFWr10vL5KSl0gtGmEiXw=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-es256-2026\";alg=\"ecdsa-p256-sha256\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "3.2-profile counterpart of positive/003-es256-post.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. ES256 signature uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2. ECDSA is non-deterministic: verifiers MUST accept it; signers are not expected to reproduce the bytes. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/004-multiple-signature-labels.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/004-multiple-signature-labels.json new file mode 100644 index 000000000..8e5b2c556 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/004-multiple-signature-labels.json @@ -0,0 +1,33 @@ +{ + "name": "AdCP 3.2 multiple Signature-Input labels — verifier MUST process exactly one (sig1, content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (One signature per request); AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:0N5jOCIfo1lf5VDcZLQxoblUQa3B/fMVy+ucmztbhC4=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\", sig2=(\"@method\" \"@target-uri\");created=1776520800;expires=1776521100;nonce=\"DIFFERENT-NONCE-FOR-SIG2____\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:mIxS8klUWUmIHFvmk+Azb4eOs9W12b3BjgBhKFKVI9M/pNf/FKH9J49NcaQrO9K04x3Uay52I4JUBa2LP3RkCA==:, sig2=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-positive-004-multiple-signature-labels\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:0N5jOCIfo1lf5VDcZLQxoblUQa3B/fMVy+ucmztbhC4=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true, + "verified_label": "sig1" + }, + "$comment": "3.2-profile counterpart of positive/004-multiple-signature-labels.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. sig1 is a valid signature covering content-digest. sig2 has a different covered-components set, a different nonce, and a zero-byte signature that would not verify. Verifiers MUST process exactly one Signature-Input label (conventionally sig1) and MUST ignore additional labels; attempting to verify sig2 and rejecting is non-conformant. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/005-default-port-stripped.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/005-default-port-stripped.json new file mode 100644 index 000000000..444caf0ad --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/005-default-port-stripped.json @@ -0,0 +1,32 @@ +{ + "name": "AdCP 3.2 URL has explicit :443 port; canonicalization strips it (content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 4: strip default ports); AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com:443/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:4BE+5ftQvHRYq0TvDE0m7zbEDDX0INMyYYwEk7MorgQ=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:e/VZiMQFL6xHfEw2n+0EFJoTN0/roSSsAShB86UhUN/cJIdzXqB1i4cw/yNEcv4Jxcph7iZ5Fip6Tj87HrLRDA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-positive-005-default-port-stripped\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:4BE+5ftQvHRYq0TvDE0m7zbEDDX0INMyYYwEk7MorgQ=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "3.2-profile counterpart of positive/005-default-port-stripped.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/006-dot-segment-path.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/006-dot-segment-path.json new file mode 100644 index 000000000..2e7c12acc --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/006-dot-segment-path.json @@ -0,0 +1,32 @@ +{ + "name": "AdCP 3.2 URL path has a /./ segment; canonicalization collapses it (content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 5: remove_dot_segments); AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/./create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:JDUVO01AdTWTb5Tfei79dcF+j6kNzROQY8kGCG/6oF0=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:J3TdBk+8FGF2u14R4RRDjW/APqXqwQIWB6bB5LqlE4Pvzq3PcBXsr9irPgAFCe4J6TMtdpfliupxUPE/kXQ+Dg==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-positive-006-dot-segment-path\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:JDUVO01AdTWTb5Tfei79dcF+j6kNzROQY8kGCG/6oF0=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "3.2-profile counterpart of positive/006-dot-segment-path.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/007-query-byte-preserved.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/007-query-byte-preserved.json new file mode 100644 index 000000000..2677382ee --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/007-query-byte-preserved.json @@ -0,0 +1,32 @@ +{ + "name": "AdCP 3.2 URL query string preserves byte order, not alphabetized (content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 7: preserve query byte-for-byte); AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/get_media_buy?b=2&a=1&c=3", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:LBpXijPxpV0W0/AMOlOwkZz8KgYNiv1z5dELhhWBCZ0=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:bEvhtdwIEBbHRtmMsytJ1a32Mi7uEOOuAixEKTQcpd4RrZgA1gCrlt4h+fBagtrA2odGxNEJI5WQUYROBigmAA==:" + }, + "body": "{\"update\":\"rename\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/get_media_buy?b=2&a=1&c=3\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:LBpXijPxpV0W0/AMOlOwkZz8KgYNiv1z5dELhhWBCZ0=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "3.2-profile counterpart of positive/007-query-byte-preserved.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/008-percent-encoded-path.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/008-percent-encoded-path.json new file mode 100644 index 000000000..9b46e66ea --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/008-percent-encoded-path.json @@ -0,0 +1,32 @@ +{ + "name": "AdCP 3.2 URL path percent-encoded bytes normalized to uppercase hex (content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 6: normalize percent-encoding); AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/resource/%e2%98%83/item", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:de8/RSKB9fOJqkzCBqIDSGXCU2OtYHWslrYNOjtJoms=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:sTWP1qFOFpTVKdrpBnU4XfsM/28/t/dLBDH9j2DSXGHZJogYfqaSmbTDr5Ii50YzA+YSR9XJlafQdGrDlboHAw==:" + }, + "body": "{\"op\":\"update\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/resource/%E2%98%83/item\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:de8/RSKB9fOJqkzCBqIDSGXCU2OtYHWslrYNOjtJoms=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "3.2-profile counterpart of positive/008-percent-encoded-path.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/009-percent-encoded-unreserved-decoded.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/009-percent-encoded-unreserved-decoded.json new file mode 100644 index 000000000..7c6f76fbc --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/009-percent-encoded-unreserved-decoded.json @@ -0,0 +1,32 @@ +{ + "name": "AdCP 3.2 URL path percent-encoded unreserved bytes decoded per RFC 3986 §6.2.2.2 (content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 6: decode percent-encoded unreserved characters); AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/a%7Eb%2Dc%5Fd%2Ee/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:wkuwGut5T79mDoaIcCo9oB0per1A2xoP5AQ53iNOQas=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:eKolUX2sUui1CEusCFRQH2IFEf8PpK2020Je3jd7iy1vez82X/6Os4Z90FA937g35kSv0b4oN4Zct7iwAYv8AQ==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-positive-009-percent-encoded-unreserved-decoded\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/a~b-c_d.e/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:wkuwGut5T79mDoaIcCo9oB0per1A2xoP5AQ53iNOQas=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "3.2-profile counterpart of positive/009-percent-encoded-unreserved-decoded.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/010-percent-encoded-slash-preserved.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/010-percent-encoded-slash-preserved.json new file mode 100644 index 000000000..f4cec140d --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/010-percent-encoded-slash-preserved.json @@ -0,0 +1,32 @@ +{ + "name": "AdCP 3.2 URL path with %2F (reserved) preserved literally through remove_dot_segments (content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 5: remove_dot_segments operates on percent-encoded form; step 6: reserved bytes stay percent-encoded); AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/adcp/segment%2Fwith-encoded-slash/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:+BHJ7wkdn5UwSot2qVw74f4FdxErHbrtMB0NZ0hnHm4=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:DSpWcDxnLJ+/Jk/1w7NuqMKL62OG3Fe7ZRFdQex2iU6dlTHlczxLME2VQ7xzVaVr0sLhjLa2Oo6Lrd5lDQU7Cw==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-positive-010-percent-encoded-slash-preserved\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/adcp/segment%2Fwith-encoded-slash/create_media_buy\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:+BHJ7wkdn5UwSot2qVw74f4FdxErHbrtMB0NZ0hnHm4=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "3.2-profile counterpart of positive/010-percent-encoded-slash-preserved.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/011-ipv6-authority.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/011-ipv6-authority.json new file mode 100644 index 000000000..2a3e7103e --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/011-ipv6-authority.json @@ -0,0 +1,32 @@ +{ + "name": "AdCP 3.2 IPv6 literal authority; brackets preserved in @target-uri and @authority (content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 2: IPv6 brackets preserved; @authority derivation); AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://[2001:db8::1]/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:pW3IYAb7erptJRDIbTXHzwCzbOZJbB6VLZIKeSchbx4=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:dNQFskPfGnCVo9Zj7U3c78O+bxSAFH+U8sdEvXhIJ6yUd/1mOO+m/3KLn8sZUPf1pVFukeUGMNpLo1HOfUaHAA==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-positive-011-ipv6-authority\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://[2001:db8::1]/adcp/create_media_buy\n\"@authority\": [2001:db8::1]\n\"content-type\": application/json\n\"content-digest\": sha-256=:pW3IYAb7erptJRDIbTXHzwCzbOZJbB6VLZIKeSchbx4=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "3.2-profile counterpart of positive/011-ipv6-authority.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/012-ipv6-authority-default-port-stripped.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/012-ipv6-authority-default-port-stripped.json new file mode 100644 index 000000000..680204015 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/profile-3.2/positive/012-ipv6-authority-default-port-stripped.json @@ -0,0 +1,32 @@ +{ + "name": "AdCP 3.2 IPv6 literal authority with explicit :443; port stripped, brackets preserved (content-digest covered)", + "spec_reference": "#adcp-rfc-9421-profile (@target-uri canonicalization step 2 + step 4: IPv6 brackets preserved AND default ports stripped); AdCP 3.2 profile per #content-digest-and-proxy-compatibility and #adcp-rfc-9421-profile binary value encoding", + "signing_profile_version": "3.2", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://[2001:db8::1]:443/adcp/create_media_buy", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:AlfhQRTuvE6zXTZT1v895qNLJBr31x6uTsAFOv5q2xw=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:LCguvFpJdAyMN3x9+wpzHVNwtlIPcftXiopYNu0ugv3PBlnI1OzKtdGUbRYX/+WaQtX0u9PSjmVdK63jGRP7DQ==:" + }, + "body": "{\"idempotency_key\":\"vector-profile-3-2-positive-012-ipv6-authority-default-port-stripped\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000.0,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://[2001:db8::1]/adcp/create_media_buy\n\"@authority\": [2001:db8::1]\n\"content-type\": application/json\n\"content-digest\": sha-256=:AlfhQRTuvE6zXTZT1v895qNLJBr31x6uTsAFOv5q2xw=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "3.2-profile counterpart of positive/012-ipv6-authority-default-port-stripped.json. AdCP 3.2 profile: the signature covers content-digest, binary values use RFC 8941 sf-binary (standard padded Base64), and the verifier advertises covers_content_digest='required'. Generated by scripts/generate-request-signing-profile-3.2-vectors.mjs from the test keys in keys.json; do not hand-edit." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/request-signing/protocol-method-names.json b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/protocol-method-names.json new file mode 100644 index 000000000..db4b6d89b --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/request-signing/protocol-method-names.json @@ -0,0 +1,97 @@ +{ + "profile_version": "3.2", + "spec_reference": "#signed-requests-transport-layer (protocol_methods_* namespace)", + "description": "Capability-declaration vectors for request_signing.protocol_methods_*. A2A 0.3 slash-path names and A2A 1.0 PascalCase names are both valid, while enforcement uses exact, case-sensitive membership with no cross-version normalization.", + "valid_declarations": [ + { + "family": "a2a-0.3", + "methods": [ + "message/send", + "message/stream", + "tasks/get", + "tasks/cancel", + "tasks/resubscribe", + "tasks/pushNotificationConfig/get", + "tasks/pushNotificationConfig/set", + "tasks/pushNotificationConfig/list", + "tasks/pushNotificationConfig/delete", + "agent/getAuthenticatedExtendedCard" + ] + }, + { + "family": "a2a-1.0", + "methods": [ + "SendMessage", + "SendStreamingMessage", + "GetTask", + "ListTasks", + "CancelTask", + "SubscribeToTask", + "CreateTaskPushNotificationConfig", + "GetTaskPushNotificationConfig", + "ListTaskPushNotificationConfigs", + "DeleteTaskPushNotificationConfig", + "GetExtendedAgentCard" + ] + } + ], + "invalid_declarations": [ + "create_media_buy", + "tools/call", + "sendMessage", + "tasks", + "/tasks/cancel", + "tasks//cancel", + "tasks/pushNotificationConfig/" + ], + "exact_match_cases": [ + { + "id": "a2a-0.3-exact-match", + "declared_methods": ["tasks/cancel"], + "wire_method": "tasks/cancel", + "matches": true + }, + { + "id": "a2a-1.0-exact-match", + "declared_methods": ["CancelTask"], + "wire_method": "CancelTask", + "matches": true + }, + { + "id": "push-config-exact-match", + "declared_methods": ["tasks/pushNotificationConfig/set"], + "wire_method": "tasks/pushNotificationConfig/set", + "matches": true + }, + { + "id": "no-0.3-to-1.0-normalization", + "declared_methods": ["tasks/cancel"], + "wire_method": "CancelTask", + "matches": false + }, + { + "id": "no-1.0-to-0.3-normalization", + "declared_methods": ["CancelTask"], + "wire_method": "tasks/cancel", + "matches": false + }, + { + "id": "case-sensitive-membership", + "declared_methods": ["SendMessage"], + "wire_method": "sendMessage", + "matches": false + }, + { + "id": "no-subscription-alias-normalization", + "declared_methods": ["SubscribeToTask"], + "wire_method": "TaskSubscription", + "matches": false + }, + { + "id": "push-config-operation-is-exact", + "declared_methods": ["tasks/pushNotificationConfig/set"], + "wire_method": "tasks/pushNotificationConfig/get", + "matches": false + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/rights-attestations/README.md b/src/adcp/_compliance/3.2.3/test-vectors/rights-attestations/README.md new file mode 100644 index 000000000..4dafae61f --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/rights-attestations/README.md @@ -0,0 +1,7 @@ +# Rights attestation vectors + +These vectors compose the shared portable-attestation contract with the AdCP 3.2 rights-grant profile. They are served at `/compliance/{version}/test-vectors/rights-attestations/vectors.json`. + +For each case, start from `base_constraint`, its first `attestation_refs` entry, `capabilities`, `holder_authorization`, and `resolver_result`, then apply the named mutation. Evaluators must perform holder/claim/resolver policy and rights-subject checks before network access, ignore `verification_url`, resolve only evaluator-approved locators, parse trusted claims only from verified credential bytes, bind both the credential and status proof's actual verification keys through the exact holder brand's `type: rights` agent, JWKS, and `attestation-signing` purpose, verify fresh issuer-bound status evidence, compare the exact constraint digest, and produce the expected stable outcome and request count. Restrictions, disclosure, and creative-approval requirements live inside that digest; webhook credentials do not. + +Only a current `verified` result makes the digest-pinned grant machine-verified. It is not by itself a serving authorization: serving systems still enforce actual use, country, time, approval, creative/package scope, and impression-cap policy. Paused, revoked, stale, mismatched, or untrusted grants fail closed. The buyer carries references; the seller produces the `RightsAttestationEvaluation` readback and binds it to the exact reference, `rights_id`, and constraint digest. A seller relies only on a byte-identical result retrieved from its own local evaluation store; a claimed `evaluated_by` value is not provenance. diff --git a/src/adcp/_compliance/3.2.3/test-vectors/rights-attestations/vectors.json b/src/adcp/_compliance/3.2.3/test-vectors/rights-attestations/vectors.json new file mode 100644 index 000000000..a7f8971a3 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/rights-attestations/vectors.json @@ -0,0 +1,215 @@ +{ + "$comment": "AdCP 3.2 rights-domain composition of the portable attestation model. All entities, credentials, and endpoints are fictional.", + "version": "3.2", + "evaluation_time": "2026-08-06T12:00:00Z", + "claim_type": "https://adcontextprotocol.org/claims/rights/grant", + "subject_resource_type": "https://adcontextprotocol.org/claims/subjects/rights-grant", + "action_type": "https://adcontextprotocol.org/actions/rights-grant-evaluation", + "proof_format": "https://formats.example/jcs-signed-json", + "capabilities": { + "accepted_claim_types": ["https://adcontextprotocol.org/claims/rights/grant"], + "accepted_proof_formats": ["https://formats.example/jcs-signed-json"], + "supported_delivery_methods": ["issuer_credential_id"], + "accepted_issuers": [ + { + "issuer": { + "type": "brand", + "brand": { "domain": "novabrands.example", "brand_id": "nova_talent" } + }, + "claim_types": ["https://adcontextprotocol.org/claims/rights/grant"], + "proof_formats": ["https://formats.example/jcs-signed-json"], + "resolvers": [ + { + "resolver_id": "primary", + "url": "https://resolver.novabrands.example/credentials", + "authentication": "evaluator_managed" + } + ] + } + ] + }, + "base_constraint": { + "rights_id": "rgt_nova_voice_2026", + "rights_agent": { + "url": "https://rights.novabrands.example/adcp", + "id": "nova_rights" + }, + "rights_holder": { + "domain": "novabrands.example", + "brand_id": "nova_talent" + }, + "valid_from": "2026-08-01T00:00:00Z", + "valid_until": "2026-12-31T23:59:59Z", + "uses": ["likeness", "voice"], + "countries": ["US"], + "impression_cap": 100000, + "right_type": "talent", + "approval_status": "approved", + "grant_status": "active", + "restrictions": [ + "All generated creatives must be submitted for approval before distribution", + "No modification of talent likeness beyond approved AI generation parameters" + ], + "disclosure": { + "required": true, + "text": "Features AI-generated likeness of Nova Talent, used under license from Loti Entertainment" + }, + "creative_approval_required": true, + "verification_url": "https://legacy.novabrands.example/rights/rgt_nova_voice_2026", + "content_digest": "sha256:65ba12084ede852cfd407d711321e783afcb1119694a4c4b853083ff4f32db9d", + "attestation_refs": [ + { + "issuer": { + "type": "brand", + "brand": { "domain": "novabrands.example", "brand_id": "nova_talent" } + }, + "claim_type": "https://adcontextprotocol.org/claims/rights/grant", + "subject": { + "type": "resource", + "resource_type": "https://adcontextprotocol.org/claims/subjects/rights-grant", + "namespace": "https://rights.novabrands.example/adcp", + "id": "rgt_nova_voice_2026", + "content_digest": "sha256:65ba12084ede852cfd407d711321e783afcb1119694a4c4b853083ff4f32db9d" + }, + "locator": { + "type": "issuer_credential_id", + "credential_id": "cred_nova_voice_2026_v1", + "resolver_id": "primary" + } + } + ] + }, + "holder_authorization": { + "envelope": { + "agent_url": "https://rights.novabrands.example/adcp", + "agent_id": "nova_rights", + "kid": "nova-rights-key" + }, + "brand_ref": { "domain": "novabrands.example", "brand_id": "nova_talent" }, + "verified_jwk": { + "kid": "nova-rights-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "rkUcKP5oMd7YjV4yy5mVS5S8fA3LDXcf5jk1P1_52EA", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "attestation-signing" + }, + "brand_json": { + "house": { "domain": "novabrands.example", "name": "Nova Brands" }, + "brands": [ + { + "id": "nova_talent", + "url": "https://talent.novabrands.example", + "names": [{ "en": "Nova Talent" }], + "agents": [ + { + "type": "rights", + "id": "nova_rights", + "url": "https://rights.novabrands.example/adcp", + "jwks_uri": "https://rights.novabrands.example/.well-known/jwks.json" + } + ] + }, + { + "id": "nova_sibling", + "url": "https://sibling.novabrands.example", + "names": [{ "en": "Nova Sibling" }], + "agents": [ + { + "type": "rights", + "id": "sibling_rights", + "url": "https://rights.sibling.novabrands.example/adcp" + } + ] + } + ] + }, + "jwks_by_uri": { + "https://rights.novabrands.example/.well-known/jwks.json": { + "keys": [ + { + "kid": "nova-rights-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "rkUcKP5oMd7YjV4yy5mVS5S8fA3LDXcf5jk1P1_52EA", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "attestation-signing" + }, + { + "kid": "nova-status-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "attestation-signing" + } + ] + } + } + }, + "resolver_result": { + "status": "ok", + "proof_format": "https://formats.example/jcs-signed-json", + "credential_bytes": "{\"claim_type\":\"https://adcontextprotocol.org/claims/rights/grant\",\"constraint_digest\":\"sha256:65ba12084ede852cfd407d711321e783afcb1119694a4c4b853083ff4f32db9d\",\"credential_id\":\"cred_nova_voice_2026_v1\",\"grant_version\":\"1\",\"issuer\":{\"brand\":{\"brand_id\":\"nova_talent\",\"domain\":\"novabrands.example\"},\"type\":\"brand\"},\"rights_agent\":{\"id\":\"nova_rights\",\"url\":\"https://rights.novabrands.example/adcp\"},\"rights_holder\":{\"brand_id\":\"nova_talent\",\"domain\":\"novabrands.example\"},\"subject\":{\"content_digest\":\"sha256:65ba12084ede852cfd407d711321e783afcb1119694a4c4b853083ff4f32db9d\",\"id\":\"rgt_nova_voice_2026\",\"namespace\":\"https://rights.novabrands.example/adcp\",\"resource_type\":\"https://adcontextprotocol.org/claims/subjects/rights-grant\",\"type\":\"resource\"},\"valid_from\":\"2026-08-01T00:00:00Z\",\"valid_until\":\"2026-12-31T23:59:59Z\"}", + "credential_signature_valid": true, + "credential_verified_jwk": { + "kid": "nova-rights-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "rkUcKP5oMd7YjV4yy5mVS5S8fA3LDXcf5jk1P1_52EA", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "attestation-signing" + }, + "revocation_bytes": "{\"checked_at\":\"2026-08-06T11:55:00Z\",\"constraint_digest\":\"sha256:65ba12084ede852cfd407d711321e783afcb1119694a4c4b853083ff4f32db9d\",\"credential_id\":\"cred_nova_voice_2026_v1\",\"grant_status\":\"active\",\"issuer\":{\"brand\":{\"brand_id\":\"nova_talent\",\"domain\":\"novabrands.example\"},\"type\":\"brand\"},\"rights_id\":\"rgt_nova_voice_2026\",\"valid_until\":\"2026-08-06T12:55:00Z\"}", + "revocation_signature_valid": true, + "revocation_verified_jwk": { + "kid": "nova-status-key", + "kty": "OKP", + "crv": "Ed25519", + "x": "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", + "use": "sig", + "key_ops": ["verify"], + "adcp_use": "attestation-signing" + } + }, + "cases": [ + { "name": "verified-rights-grant", "mutation": "none", "expected": { "outcome": "verified", "network_requests": 3 } }, + { "name": "forged-verification-url-alone-is-not-authorization", "mutation": "verification_url_only", "expected": { "outcome": "unverifiable", "network_requests": 0, "schema_valid": true } }, + { "name": "private-verification-url-adds-no-request", "mutation": "private_verification_url", "expected": { "outcome": "verified", "network_requests": 3 } }, + { "name": "missing-holder-cannot-be-attested", "mutation": "missing_holder", "expected": { "outcome": "unverifiable", "network_requests": 0, "schema_valid": false } }, + { "name": "off-policy-holder-does-not-trigger-network", "mutation": "off_policy_holder", "expected": { "outcome": "untrusted_issuer", "network_requests": 0 } }, + { "name": "private-ip-holder-does-not-trigger-network", "mutation": "private_ip_holder", "expected": { "outcome": "untrusted_issuer", "network_requests": 0 } }, + { "name": "off-list-resolver-does-not-trigger-network", "mutation": "off_list_resolver", "expected": { "outcome": "untrusted_resolver", "network_requests": 0 } }, + { "name": "off-list-verifier-does-not-trigger-network", "mutation": "off_list_verifier", "expected": { "outcome": "untrusted_resolver", "network_requests": 0 } }, + { "name": "issuer-claim-scope-rejection-does-not-trigger-network", "mutation": "issuer_claim_scope_rejection", "expected": { "outcome": "unsupported", "network_requests": 0 } }, + { "name": "issuer-proof-scope-rejection-stops-after-resolution", "mutation": "issuer_proof_scope_rejection", "expected": { "outcome": "unsupported", "network_requests": 1 } }, + { "name": "presented-rights-id-mismatch-does-not-trigger-network", "mutation": "presentation_rights_id_mismatch", "expected": { "outcome": "subject_mismatch", "network_requests": 0 } }, + { "name": "presented-agent-namespace-mismatch-does-not-trigger-network", "mutation": "presentation_namespace_mismatch", "expected": { "outcome": "subject_mismatch", "network_requests": 0 } }, + { "name": "credential-constraint-digest-mismatch-is-invalid", "mutation": "credential_digest_mismatch", "expected": { "outcome": "invalid", "network_requests": 1 } }, + { "name": "credential-claim-is-not-an-unsigned-sidecar", "mutation": "credential_claim_mismatch", "expected": { "outcome": "invalid", "network_requests": 1 } }, + { "name": "omitted-enforceable-restriction-invalidates-the-grant", "mutation": "restriction_omitted", "expected": { "outcome": "subject_mismatch", "network_requests": 0 } }, + { "name": "mutated-disclosure-invalidates-the-grant", "mutation": "disclosure_mutated", "expected": { "outcome": "subject_mismatch", "network_requests": 0 } }, + { "name": "unauthorized-rights-agent-type-is-invalid", "mutation": "unauthorized_rights_agent", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "wrong-rights-agent-id-is-invalid", "mutation": "wrong_rights_agent_id", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "sibling-rights-agent-is-not-authority", "mutation": "sibling_rights_agent", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "ambiguous-rights-agent-is-invalid", "mutation": "ambiguous_rights_agent", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "response-signing-key-cannot-sign-rights", "mutation": "wrong_key_purpose", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "same-kid-different-key-is-invalid", "mutation": "key_material_mismatch", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "unknown-status-key-is-invalid", "mutation": "wrong_status_key", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "same-kid-different-status-key-is-invalid", "mutation": "status_key_material_mismatch", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "response-signing-key-cannot-sign-status", "mutation": "status_wrong_key_purpose", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "expired-rights-credential", "mutation": "expired_credential", "expected": { "outcome": "expired", "network_requests": 3 } }, + { "name": "not-yet-valid-rights-credential", "mutation": "future_credential", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "malformed-rights-credential-time", "mutation": "malformed_credential_time", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "revoked-rights-credential", "mutation": "revoked_credential", "expected": { "outcome": "revoked", "network_requests": 3 } }, + { "name": "paused-replacement-cannot-verify", "mutation": "paused_grant", "expected": { "outcome": "revoked", "network_requests": 3 } }, + { "name": "stale-status-is-unverifiable", "mutation": "stale_status", "expected": { "outcome": "unverifiable", "network_requests": 3 } }, + { "name": "missing-status-deadline-is-invalid", "mutation": "missing_status_deadline", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "swapped-status-record-is-invalid", "mutation": "swapped_status", "expected": { "outcome": "invalid", "network_requests": 3 } }, + { "name": "resolver-failure-is-not-success", "mutation": "resolver_failure", "expected": { "outcome": "resolution_failed", "network_requests": 1 } } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/supply-path/README.md b/src/adcp/_compliance/3.2.3/test-vectors/supply-path/README.md new file mode 100644 index 000000000..ba284465b --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/supply-path/README.md @@ -0,0 +1,23 @@ +# Supply-path verification semantics version 1 + +`vectors.json` is the canonical shared corpus for `POST /api/registry/verify/supply-path` and authoritative client evaluators. The registry's `server/tests/unit/services/supply-path-golden.test.ts` consumes it directly. SDKs should vendor this file byte-for-byte at a reviewed commit and record its SHA-256; do not rewrite expected verdicts independently. + +Inputs contain owner/host manifests (or `null` for unavailable), publisher domains, the agent URL, an optional collection ID, and parsed host inventory partner domains (`null` means unavailable; `[]` means fetched and absent). `requiredHostPropertyIds`, when present, is an additional authoritative product scope resolved against the host manifest; the registry endpoint does not accept product selectors. + +The `expected` projection is normative: semantics version, state, `resolved_collection_id` when a collection was declared, and all five legs' `ok` and `failure` fields. Human-readable `detail`, matched entries, and ancillary evidence fields are additive and excluded from this projection. The separate parser vectors pin comment, whitespace, case and domain handling for `INVENTORYPARTNERDOMAIN`. + +Semantics version 1 requires an affirmative host collection selector, complete carriage property resolution, and an applicable property authorization discriminator with its companion selector on both owner and host agent declarations. Omitted `collection_ids` is a bulk authorization grant; an absent `collections` constraint is not an affirmative host statement about an owner's carriage. Identifier-only carriage is discovery evidence and cannot prove a host property binding. Unevaluated country, time and placement qualifiers fail closed. Revocations take precedence over grants. Domain-level queries select the strongest complete individual collection path, never a join across different collections. Agent URL identity preserves case-sensitive paths and query values. + +`host_delegated` retains its weaker documented meaning: host inventory partner evidence plus the owner's agent and collection declarations. It does not require a host adagents manifest, establish concrete property coverage, or override an explicit revocation. Buyers must apply their own policy to this state. + +The endpoint exposes `semantics_version: "1"` so consumers can refuse older implementations that have not adopted these fail-closed rules. This version identifies evaluator semantics, not manifest freshness or protocol version. + +`inventoryPartnerDomainEvaluated: false` produces `not_evaluated`, for a caller that skips IAB fetching once the strongest host leg succeeds. `ads_txt_policy_vectors` pin the applicable files (websites: ads.txt; apps: app-ads.txt; mixed surfaces: both), and `inventory_partner_combination_vectors` require agreement in all applicable files. A missing host surface permits the documented domain-level interim evidence, which never proves product property coverage. Fetchers represent a 404 as an empty document and a transport failure as null. The registry uses cached manifests; `checked_at` does not establish origin freshness. + +Malformed present collection selectors invalidate that grant, including when another selector in the same grant is valid. Independent grants remain alternatives. Unknown authorization fields and unevaluated country/time/placement constraints return `unsupported_constraints`; callers cannot widen them by ignoring an unfamiliar field. The evaluator bounds input at 1,024 entries per array, 8,192 characters per string, 32,768 values total, and a conservative selector-work estimate of four million; every leg returns `evaluation_limit_exceeded` when exceeded. This failure is not evidence of publisher absence. + +Authoritative consumers must retain previously observed revocations per publisher authority for seven days from first observation, including across stale refreshes, and pass the effective revocations to the evaluator. The corpus tests the effective evidence; persistent store choice and fetch provenance belong to the consuming client. Explicit publisher-origin pointers delegate retrieval, not authority to unrelated publisher namespaces. + +`hostInventoryPartnerDomainsByFile` retains parsed evidence separately for ads.txt and app-ads.txt. When supplied, it takes precedence over the legacy combined `hostInventoryPartnerDomains` input. Bulk inquiries select applicable files independently for each collection before choosing the strongest complete path. `heldRevocations` supplies authority-scoped owner/host holds even when a current manifest is null. Nested collection and publisher-property selector qualifiers fail closed, just like top-level qualifiers. + +The semantic version identifies the pure state/leg evaluator, not equal observation times across cached registry and live client fetches. Both orchestrators reject non-transient network-policy denials without producing a verdict. Ordinary transport failures become unavailable evidence (`null`); the initial well-known fetch may redirect only within the original PSL+PRIVATE registrable domain, while an explicit authoritative URL refuses redirects outside its exact origin before resolving the target. Durable storage failures, non-monotonic manifest revisions, and unconfirmed authority changes also reject the operation. These fetch/storage boundaries have integration regressions alongside the pure corpus. diff --git a/src/adcp/_compliance/3.2.3/test-vectors/supply-path/vectors.json b/src/adcp/_compliance/3.2.3/test-vectors/supply-path/vectors.json new file mode 100644 index 000000000..955f5633a --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/supply-path/vectors.json @@ -0,0 +1,8648 @@ +{ + "semantics_version": "1", + "description": "Canonical owner-sold supply-path verdicts and machine-readable leg diagnostics. Human-readable detail and ancillary evidence fields are not compared.", + "vectors": [ + { + "id": "exact-owner-collection-and-carried-property", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "bulk-authorization-selector", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example" + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "absent-host-collection-selector", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "malformed-collection-selector-1", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": null + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "malformed-collection-selector-2", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": {} + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "malformed-collection-selector-3", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "malformed-collection-selector-4", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": "all" + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "malformed-collection-selector-5", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": null + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "malformed-collection-selector-6", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "malformed-collection-selector-7", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news", + 42 + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "wrong-owner-namespace", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "other-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "wrong-collection-id", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "other" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "host-property-scope-mismatch", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "other" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "partially-dangling-carriage", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv", + "missing" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "property_ids_unresolved" + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "entirely-dangling-carriage", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "property_ids_unresolved" + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "identifier-only-carriage-is-not-property-proof", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "identifiers": [ + { + "type": "publisher_channel_id", + "value": "retro" + } + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "distribution-with-both-identifiers-and-property-ids", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ], + "identifiers": [ + { + "type": "publisher_channel_id", + "value": "retro" + } + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "distribution-with-neither", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example" + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "property_ids_unresolved" + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "unevaluated-countries", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "countries": "malformed" + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "unsupported_constraints" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "unevaluated-effective_from", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "effective_from": "malformed" + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "unsupported_constraints" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "unevaluated-effective_until", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "effective_until": "malformed" + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "unsupported_constraints" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "unevaluated-placement_ids", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "placement_ids": "malformed" + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "unsupported_constraints" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "unevaluated-placement_tags", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "placement_tags": "malformed" + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "unsupported_constraints" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "unknown-or-non-property-grant-future", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "future", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "unknown-or-non-property-grant-signal_ids", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "signal_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "unknown-or-non-property-grant-None", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": null, + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "host-revokes-owner", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ], + "revoked_publisher_domains": [ + "channel-owner.example" + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "host-manifest-missing", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": null + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "host_manifest_not_found" + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "manifest_not_found" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "owner-manifest-missing", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": null, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "unverified", + "legs": { + "owner_collection_declared": { + "ok": false, + "failure": "manifest_not_found" + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "collection_leg_failed" + }, + "owner_agent_declared": { + "ok": false, + "failure": "manifest_not_found" + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + } + } + }, + { + "id": "collection-not-declared", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "unknown", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "unverified", + "legs": { + "owner_collection_declared": { + "ok": false, + "failure": "collection_not_declared" + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "collection_leg_failed" + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + } + } + }, + { + "id": "domain-level-complete-path", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "domain-level-disjoint-collection-legs", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + }, + { + "collection_id": "other", + "name": "Other", + "kind": "channel", + "distribution": [] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "other" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "host-delegated", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + } + }, + "expected": { + "semantics_version": "1", + "state": "host_delegated", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "owner-agent-missing-discriminator", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails" + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": false, + "failure": "agent_not_declared_by_owner" + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "host-delegated-without-host-adagents", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": null + }, + "expected": { + "semantics_version": "1", + "state": "host_delegated", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "host_manifest_not_found" + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "manifest_not_found" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "partner-does-not-bind-undeclared-agent", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": false, + "failure": "agent_not_declared_by_owner" + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "absent-inventory-partner", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "not_declared" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "case-sensitive-agent-path", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example/Sales", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example/sales", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": false, + "failure": "agent_not_declared_by_owner" + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "invalid-agent-identities-never-match", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": " ", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": " ", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": false, + "failure": "agent_not_declared_by_owner" + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "concrete-product-property-mismatch", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + }, + "requiredHostPropertyIds": [ + "other" + ] + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "concrete-product-property-match", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + }, + "requiredHostPropertyIds": [ + "hoststream_ctv" + ] + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "unknown-narrowing-extension", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "future_scope": {} + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "unsupported_constraints" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "owner-revokes-host", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ], + "revoked_publisher_domains": [ + "hoststream.example" + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "owner-revokes-owner", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ], + "revoked_publisher_domains": [ + "channel-owner.example" + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "unverified", + "legs": { + "owner_collection_declared": { + "ok": false, + "failure": "publisher_revoked" + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "collection_leg_failed" + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + } + } + }, + { + "id": "host-revokes-self", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ], + "revoked_publisher_domains": [ + "hoststream.example" + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "malformed-revocation", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ], + "revoked_publisher_domains": [ + {} + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "collection_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "iab-evidence-not-evaluated", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + }, + "inventoryPartnerDomainEvaluated": false + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "not_evaluated" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "bounded-nested-evaluation", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {}, + {} + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "unverified", + "legs": { + "owner_collection_declared": { + "ok": false, + "failure": "evaluation_limit_exceeded" + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "evaluation_limit_exceeded" + }, + "owner_agent_declared": { + "ok": false, + "failure": "evaluation_limit_exceeded" + }, + "host_authorization": { + "ok": false, + "failure": "evaluation_limit_exceeded" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "evaluation_limit_exceeded" + } + } + } + }, + { + "id": "host-delegated-without-owner-carriage", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + } + }, + "expected": { + "semantics_version": "1", + "state": "host_delegated", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "no_distribution_for_host" + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "host-self-revocation-blocks-interim-evidence", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [], + "revoked_publisher_domains": [ + "hoststream.example" + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "nested-collection-qualifier", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ], + "countries": [ + "US" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "unsupported_constraints" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "nested-property-qualifier", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "publisher_properties", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "publisher_properties": [ + { + "publisher_domain": "hoststream.example", + "selection_type": "all", + "countries": [ + "US" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "unsupported_constraints" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "held-revocation-with-host-unavailable", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": null, + "heldRevocations": { + "host": [ + "channel-owner.example" + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "host_manifest_not_found" + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "manifest_not_found" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "domain-level-iab-per-complete-collection", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + }, + { + "collection_id": "web_channel", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "web" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + }, + { + "property_id": "web", + "name": "HostStream CTV", + "property_type": "website", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + }, + "hostInventoryPartnerDomainsByFile": { + "ads.txt": [ + "channel-owner.example" + ], + "app-ads.txt": [] + } + }, + "expected": { + "semantics_version": "1", + "state": "host_delegated", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "web_channel" + } + }, + { + "id": "inline-property-grant", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "inline_properties", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "legacy-inline-without-discriminator-is-not-a-grant", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "property-tag-grant", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ], + "tags": [ + "ctv" + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_tags", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "property_tags": [ + "ctv" + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "publisher-property-selector-all", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "publisher_properties", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "publisher_properties": [ + { + "publisher_domain": "hoststream.example", + "selection_type": "all" + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "publisher-property-selector-all-compact", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "publisher_properties", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "publisher_properties": [ + { + "publisher_domains": [ + "hoststream.example", + "other.example" + ], + "selection_type": "all" + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "publisher-property-selector-by_id", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "publisher_properties", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "publisher_properties": [ + { + "publisher_domain": "hoststream.example", + "selection_type": "by_id", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "publisher-property-selector-by_id-compact", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "publisher_properties", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "publisher_properties": [ + { + "publisher_domains": [ + "hoststream.example", + "other.example" + ], + "selection_type": "by_id", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "publisher-property-selector-by_tag", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ], + "tags": [ + "ctv" + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "publisher_properties", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "publisher_properties": [ + { + "publisher_domain": "hoststream.example", + "selection_type": "by_tag", + "property_tags": [ + "ctv" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "publisher-property-selector-by_tag-compact", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ], + "tags": [ + "ctv" + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "publisher_properties", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "publisher_properties": [ + { + "publisher_domains": [ + "hoststream.example", + "other.example" + ], + "selection_type": "by_tag", + "property_tags": [ + "ctv" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "shared-pointer-requires-explicit-property-publisher", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + }, + "requireExplicitHostPublisherDomain": true + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "property_ids_unresolved" + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "shared-pointer-explicit-property-publisher", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ], + "publisher_domain": "hoststream.example" + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + }, + "requireExplicitHostPublisherDomain": true + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "canonical-agent-origin-default-port", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "HTTPS://SALES.CHANNEL-OWNER.EXAMPLE:443/", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "malformed-top-level-property-record", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + }, + null + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "malformed-inline-property-record", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "inline_properties", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + }, + null + ] + } + ] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "shared-owner-catalog-unattributed-collection", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + }, + "requireExplicitOwnerPublisherDomain": true + }, + "expected": { + "semantics_version": "1", + "state": "unverified", + "legs": { + "owner_collection_declared": { + "ok": false, + "failure": "collection_not_declared" + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "collection_leg_failed" + }, + "owner_agent_declared": { + "ok": false, + "failure": "agent_not_declared_by_owner" + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + } + } + }, + { + "id": "shared-owner-catalog-explicit-namespace", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ], + "publisher_domain": "channel-owner.example" + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + }, + "requireExplicitOwnerPublisherDomain": true + }, + "expected": { + "semantics_version": "1", + "state": "verified_owner_sold", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": true + }, + "inventory_partner_domain": { + "ok": false, + "failure": "ads_txt_unavailable" + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "shared-owner-catalog-cannot-borrow-collection-via-ipd", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ], + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ], + "publisher_domain": "other-owner.example" + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + }, + "requireExplicitOwnerPublisherDomain": true + }, + "expected": { + "semantics_version": "1", + "state": "unverified", + "legs": { + "owner_collection_declared": { + "ok": false, + "failure": "collection_not_declared" + }, + "owner_distribution_carriage": { + "ok": false, + "failure": "collection_leg_failed" + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "property_scope_mismatch" + }, + "inventory_partner_domain": { + "ok": true + } + } + } + }, + { + "id": "shared-owner-unscoped-agent-cannot-borrow-ipd", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ], + "publisher_domain": "channel-owner.example" + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + }, + "requireExplicitOwnerPublisherDomain": true + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": false, + "failure": "agent_not_declared_by_owner" + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "shared-owner-wrong-agent-namespace", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "collections": [ + { + "publisher_domain": "other-owner.example" + } + ], + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ], + "publisher_domain": "channel-owner.example" + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + }, + "requireExplicitOwnerPublisherDomain": true + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": false, + "failure": "agent_not_declared_by_owner" + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "shared-owner-bulk-agent-grant", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "collections": [ + { + "publisher_domain": "channel-owner.example" + } + ], + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ], + "publisher_domain": "channel-owner.example" + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + }, + "requireExplicitOwnerPublisherDomain": true + }, + "expected": { + "semantics_version": "1", + "state": "host_delegated", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": true + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "shared-owner-empty-agent-selector", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "collections": [], + "authorization_type": "property_ids", + "property_ids": [ + "owner_inventory" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ], + "publisher_domain": "channel-owner.example" + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + }, + "requireExplicitOwnerPublisherDomain": true + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": false, + "failure": "agent_not_declared_by_owner" + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "owner-agent-invalid-property-id", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "INVALID ID" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": false, + "failure": "agent_not_declared_by_owner" + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "owner-agent-invalid-property-tag", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_tags", + "property_tags": [ + "INVALID TAG" + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": false, + "failure": "agent_not_declared_by_owner" + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + }, + { + "id": "owner-agent-malformed-inline-property", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": [ + "channel-owner.example" + ], + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "inline_properties", + "properties": [ + {} + ] + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + } + }, + "expected": { + "semantics_version": "1", + "state": "owner_attested", + "legs": { + "owner_collection_declared": { + "ok": true + }, + "owner_distribution_carriage": { + "ok": true + }, + "owner_agent_declared": { + "ok": false, + "failure": "agent_not_declared_by_owner" + }, + "host_authorization": { + "ok": false, + "failure": "no_agent_entry" + }, + "inventory_partner_domain": { + "ok": true + } + }, + "resolved_collection_id": "retro_news" + } + } + ], + "ads_txt_policy_vectors": [ + { + "id": "ctv-needs-app-ads", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails" + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "files": [ + "app-ads.txt" + ], + "requireAll": true + } + }, + { + "id": "website-needs-ads", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails" + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "website", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "files": [ + "ads.txt" + ], + "requireAll": true + } + }, + { + "id": "mixed-surfaces-need-both", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails" + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv", + "web" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + }, + { + "property_id": "web", + "name": "HostStream CTV", + "property_type": "website", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "files": [ + "ads.txt", + "app-ads.txt" + ], + "requireAll": true + } + }, + { + "id": "missing-host-fallback-files", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails" + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": null + }, + "expected": { + "files": [ + "app-ads.txt", + "ads.txt" + ], + "requireAll": false + } + }, + { + "id": "dooh-has-no-iab-file", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "collectionId": "retro_news", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails" + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "hoststream_ctv" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "dooh", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails", + "authorization_type": "property_ids", + "property_ids": [ + "hoststream_ctv" + ], + "collections": [ + { + "publisher_domain": "channel-owner.example", + "collection_ids": [ + "retro_news" + ] + } + ] + } + ] + } + }, + "expected": { + "files": [], + "requireAll": true + } + }, + { + "id": "bulk-fetch-includes-untyped-collection-fallback", + "input": { + "ownerDomain": "channel-owner.example", + "hostDomain": "hoststream.example", + "agentUrl": "https://sales.channel-owner.example", + "hostInventoryPartnerDomains": null, + "ownerManifest": { + "authorized_agents": [ + { + "url": "https://sales.channel-owner.example", + "authorized_for": "Owner-sold avails" + } + ], + "collections": [ + { + "collection_id": "retro_news", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "identifiers": [ + { + "type": "publisher_channel_id", + "value": "retro" + } + ] + } + ] + }, + { + "collection_id": "web_channel", + "name": "Retro News", + "kind": "channel", + "distribution": [ + { + "publisher_domain": "hoststream.example", + "property_ids": [ + "web" + ] + } + ] + } + ] + }, + "hostManifest": { + "properties": [ + { + "property_id": "hoststream_ctv", + "name": "HostStream CTV", + "property_type": "ctv_app", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + }, + { + "property_id": "web", + "name": "HostStream CTV", + "property_type": "website", + "identifiers": [ + { + "type": "roku_channel_id", + "value": "123" + } + ] + } + ], + "authorized_agents": [] + }, + "hostInventoryPartnerDomainsByFile": { + "ads.txt": [ + "channel-owner.example" + ], + "app-ads.txt": [] + } + }, + "expected": { + "files": [ + "ads.txt", + "app-ads.txt" + ], + "requireAll": false + } + } + ], + "inventory_partner_combination_vectors": [ + { + "id": "all-applicable-required", + "contents": [ + "inventorypartnerdomain=channel-owner.example", + "" + ], + "requireAll": true, + "expected": [] + }, + { + "id": "all-applicable-unavailable", + "contents": [ + "inventorypartnerdomain=channel-owner.example", + null + ], + "requireAll": true, + "expected": null + }, + { + "id": "unknown-surface-union", + "contents": [ + "inventorypartnerdomain=channel-owner.example", + null + ], + "requireAll": false, + "expected": [ + "channel-owner.example" + ] + }, + { + "id": "all-applicable-agree", + "contents": [ + "inventorypartnerdomain=channel-owner.example", + "INVENTORYPARTNERDOMAIN=channel-owner.example" + ], + "requireAll": true, + "expected": [ + "channel-owner.example" + ] + } + ], + "inventory_partner_domain_vectors": [ + { + "id": "case-whitespace-comments", + "text": "INVENTORYPARTNERDOMAIN = Channel-Owner.example # deal\n# inventorypartnerdomain=commented.example\ninventorypartnerdomain=other.example\ninventorypartnerdomain=not a domain", + "expected": [ + "channel-owner.example", + "other.example" + ] + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/tracker-execution-contracts.json b/src/adcp/_compliance/3.2.3/test-vectors/tracker-execution-contracts.json new file mode 100644 index 000000000..1b134494a --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/tracker-execution-contracts.json @@ -0,0 +1,268 @@ +{ + "$schema": "./tracker-execution-contracts.schema.json", + "vectors": [ + { + "name": "pixel asset default method normalizes to img", + "contract": { + "complete": true, + "honored": [ + { + "selector_id": "display-impression", + "asset_type": "pixel_tracker", + "event": "impression", + "method": "img", + "execution_actor": "seller", + "firing_paths": ["client"] + } + ] + }, + "format_slots": [ + { "asset_group_id": "impression_tracker", "asset_type": "pixel_tracker" } + ], + "tracker": { + "asset_type": "pixel_tracker", + "event": "impression", + "url": "https://measure.example/imp" + }, + "expected": { + "status": "matched", + "selector_id": "display-impression" + } + }, + { + "name": "VAST target default and exact version match", + "contract": { + "complete": true, + "honored": [ + { + "selector_id": "vast-progress", + "asset_type": "vast_tracker", + "vast_versions": ["4.2", "4.3"], + "vast_event": "progress", + "target": "linear", + "offset": "25%", + "execution_actor": "request_executor", + "firing_paths": ["client", "server"] + } + ] + }, + "format_slots": [ + { "asset_group_id": "vast_progress_tracker", "asset_type": "vast_tracker" } + ], + "tracker": { + "asset_type": "vast_tracker", + "vast_event": "progress", + "offset": "25%", + "url": "https://measure.example/vast-progress" + }, + "execution_version": "4.3", + "expected": { + "status": "matched", + "selector_id": "vast-progress" + } + }, + { + "name": "exact VAST execution version outside selector is rejected by a complete contract", + "contract": { + "complete": true, + "honored": [ + { + "selector_id": "vast-start-43", + "asset_type": "vast_tracker", + "vast_versions": ["4.3"], + "vast_event": "start", + "target": "linear", + "execution_actor": "request_executor", + "firing_paths": ["client"] + } + ] + }, + "format_slots": [ + { "asset_group_id": "vast_start_tracker", "asset_type": "vast_tracker" } + ], + "tracker": { + "asset_type": "vast_tracker", + "vast_event": "start", + "target": "linear", + "url": "https://measure.example/vast-start" + }, + "execution_version": "4.2", + "expected": { + "status": "rejected", + "rejection_code": "tracker_contract_mismatch" + } + }, + { + "name": "an unlisted tracker remains undeclared under an incomplete contract", + "contract": { + "complete": false, + "honored": [] + }, + "format_slots": [ + { "asset_group_id": "click_tracker", "asset_type": "pixel_tracker" } + ], + "tracker": { + "asset_type": "pixel_tracker", + "event": "click", + "method": "img", + "url": "https://measure.example/click" + }, + "expected": { + "status": "undeclared" + } + }, + { + "name": "DAAST companion creativeView matches the exact 1.1 selector", + "contract": { + "complete": true, + "honored": [ + { + "selector_id": "daast-companion-view", + "asset_type": "daast_tracker", + "daast_versions": ["1.1"], + "daast_event": "creativeView", + "target": "companion", + "execution_actor": "request_executor", + "firing_paths": ["client"] + } + ] + }, + "format_slots": [ + { "asset_group_id": "daast_companion_tracker", "asset_type": "daast_tracker" } + ], + "tracker": { + "asset_type": "daast_tracker", + "daast_event": "creativeView", + "target": "companion", + "url": "https://measure.example/daast-companion" + }, + "execution_version": "1.1", + "expected": { + "status": "matched", + "selector_id": "daast-companion-view" + } + }, + { + "name": "an honored tracker without a matching first-class format slot is rejected", + "contract": { + "complete": true, + "honored": [ + { + "selector_id": "impossible-image-pixel", + "asset_type": "pixel_tracker", + "event": "impression", + "method": "img", + "execution_actor": "seller", + "firing_paths": ["client"] + } + ] + }, + "format_slots": [ + { "asset_group_id": "image_main", "asset_type": "image" } + ], + "tracker": { + "asset_type": "pixel_tracker", + "event": "impression", + "url": "https://measure.example/impossible" + }, + "expected": { + "status": "rejected", + "rejection_code": "tracker_contract_mismatch" + } + } + ], + "derivation_vectors": [ + { + "name": "an incomplete empty parent permits affirmative incomplete child knowledge", + "parent": { + "complete": false, + "honored": [] + }, + "child": { + "complete": false, + "honored": [{ + "selector_id": "child-impression", + "asset_type": "pixel_tracker", + "event": "impression", + "method": "img", + "execution_actor": "seller", + "firing_paths": ["client"] + }] + }, + "expected_valid": true + }, + { + "name": "a complete parent forbids compressed version path cross-products", + "parent": { + "complete": true, + "honored": [ + { + "selector_id": "parent-v42-client", + "asset_type": "vast_tracker", + "vast_versions": ["4.2"], + "vast_event": "start", + "target": "linear", + "execution_actor": "request_executor", + "firing_paths": ["client"] + }, + { + "selector_id": "parent-v43-server", + "asset_type": "vast_tracker", + "vast_versions": ["4.3"], + "vast_event": "start", + "target": "linear", + "execution_actor": "request_executor", + "firing_paths": ["server"] + } + ] + }, + "child": { + "complete": true, + "honored": [{ + "selector_id": "child-cross-product", + "asset_type": "vast_tracker", + "vast_versions": ["4.2", "4.3"], + "vast_event": "start", + "target": "linear", + "execution_actor": "request_executor", + "firing_paths": ["client", "server"] + }] + }, + "expected_valid": false + } + ], + "package_snapshot": { + "product_id": "prod-acme-video", + "format_option_id": "acme-vast-preroll", + "format_kind": "video_vast", + "params": { + "vast_versions": ["4.2", "4.3"], + "slots": [ + { "asset_group_id": "vast_start_tracker", "asset_type": "vast_tracker" } + ] + }, + "tracker_execution_contract": { + "complete": true, + "honored": [ + { + "selector_id": "vast-start", + "asset_type": "vast_tracker", + "vast_versions": ["4.2", "4.3"], + "vast_event": "start", + "target": "linear", + "execution_actor": "request_executor", + "firing_paths": ["client"] + } + ] + }, + "execution_vast_version": "4.3", + "placement_refs": [ + { + "publisher_domain": "publisher.example", + "placement_id": "preroll" + } + ], + "tracker_execution_contract_digest": "sha256:e916445d0d6619903d2a151388efa1dc8f260b0111d4437f94c1b53108708e29", + "product_snapshot_digest": "sha256:763e49570a0fc8c27e4e4562c9c1070620b1afcc20fab6936b542e012d0b7c68" + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/tracker-execution-contracts.schema.json b/src/adcp/_compliance/3.2.3/test-vectors/tracker-execution-contracts.schema.json new file mode 100644 index 000000000..0ae2ceff7 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/tracker-execution-contracts.schema.json @@ -0,0 +1,70 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "tracker-execution-contracts.schema.json", + "title": "Tracker execution contract vectors", + "type": "object", + "properties": { + "$schema": { "type": "string" }, + "vectors": { + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "properties": { + "name": { "type": "string", "minLength": 1 }, + "contract": { "$ref": "/schemas/core/tracker-execution-contract.json" }, + "format_slots": { + "type": "array", + "items": { "$ref": "/schemas/formats/canonical/_base.json#/properties/slots/items" } + }, + "tracker": { + "oneOf": [ + { "$ref": "/schemas/core/assets/pixel-tracker-asset.json" }, + { "$ref": "/schemas/core/assets/vast-tracker-asset.json" }, + { "$ref": "/schemas/core/assets/daast-tracker-asset.json" } + ] + }, + "execution_version": { + "type": "string", + "minLength": 1 + }, + "expected": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": ["matched", "rejected", "undeclared"] + }, + "selector_id": { "type": "string", "minLength": 1 }, + "rejection_code": { "type": "string", "const": "tracker_contract_mismatch" } + }, + "required": ["status"], + "additionalProperties": false + } + }, + "required": ["name", "contract", "format_slots", "tracker", "expected"], + "additionalProperties": false + } + }, + "derivation_vectors": { + "type": "array", + "minItems": 1, + "items": { + "type": "object", + "properties": { + "name": { "type": "string", "minLength": 1 }, + "parent": { "$ref": "/schemas/core/tracker-execution-contract.json" }, + "child": { "$ref": "/schemas/core/tracker-execution-contract.json" }, + "expected_valid": { "type": "boolean" } + }, + "required": ["name", "parent", "child", "expected_valid"], + "additionalProperties": false + } + }, + "package_snapshot": { + "$ref": "/schemas/core/package-format-snapshot.json" + } + }, + "required": ["vectors", "derivation_vectors", "package_snapshot"], + "additionalProperties": false +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/trusted-match-context-merge/README.md b/src/adcp/_compliance/3.2.3/test-vectors/trusted-match-context-merge/README.md new file mode 100644 index 000000000..6c631fccb --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/trusted-match-context-merge/README.md @@ -0,0 +1,7 @@ +# Trusted Match Context targeting merge vectors + +These vectors exercise the AdCP 3.2 router attribution contract for Context Match targeting key-values. They are served at `/compliance/{version}/test-vectors/trusted-match-context-merge/vectors.json`. + +A conforming router derives each bucket key from its publisher-controlled provider registration, copies the provider's `signals.targeting_kvs` list unchanged into that bucket, and never emits the same targeting pairs as a flattened `signals.targeting_kvs` list. Provider-supplied `signals_by_provider` data has no authority and is ignored in the reference merge; an implementation may instead reject that provider response. + +The publisher-side example validates `publisher_config` against `/schemas/trusted-match/publisher-targeting-kv-config.json`, then maps `(provider_id, key)` tuples to local ad-server keys. It demonstrates that two providers may safely reuse `shared_key` and contribute separate values to one publisher destination, unmapped and case-mismatched tuples are dropped rather than normalized or treated as global targeting keys, and lookups do not follow inherited properties. diff --git a/src/adcp/_compliance/3.2.3/test-vectors/trusted-match-context-merge/vectors.json b/src/adcp/_compliance/3.2.3/test-vectors/trusted-match-context-merge/vectors.json new file mode 100644 index 000000000..688bf44e3 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/trusted-match-context-merge/vectors.json @@ -0,0 +1,263 @@ +{ + "profile": "adcp/trusted-match/context-targeting-merge/v1", + "registrations": [ + { "provider_id": "provider_a" }, + { "provider_id": "provider_b" }, + { "provider_id": "provider_spoof" }, + { "provider_id": "provider_absent" }, + { "provider_id": "provider_empty" }, + { "provider_id": "Provider_Case" }, + { "provider_id": "__proto__" }, + { "provider_id": "constructor" } + ], + "provider_responses": [ + { + "registration_provider_id": "provider_a", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-provider-attribution-1", + "offers": [{ "package_id": "pkg-a" }], + "signals": { + "segments": ["outdoor"], + "targeting_kvs": [ + { "key": "shared_key", "value": "alpha" }, + { "key": "shared_key", "value": "alpha" }, + { "key": "unmapped_key", "value": "drop-me" }, + { "key": "Segment", "value": "key-case-sensitive-drop" }, + { "key": "constructor", "value": "inner-constructor-value" } + ] + } + } + }, + { + "registration_provider_id": "provider_b", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-provider-attribution-1", + "offers": [{ "package_id": "pkg-b" }], + "signals": { + "segments": ["travel"], + "targeting_kvs": [ + { "key": "shared_key", "value": "bravo" } + ] + } + } + }, + { + "registration_provider_id": "provider_spoof", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-provider-attribution-1", + "offers": [], + "signals_by_provider": { + "provider_a": { + "targeting_kvs": [ + { "key": "shared_key", "value": "spoofed" } + ] + } + } + } + }, + { + "registration_provider_id": "provider_absent", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-provider-attribution-1", + "offers": [] + } + }, + { + "registration_provider_id": "provider_empty", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-provider-attribution-1", + "offers": [], + "signals": { + "targeting_kvs": [] + } + } + }, + { + "registration_provider_id": "Provider_Case", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-provider-attribution-1", + "offers": [], + "signals": { + "targeting_kvs": [ + { "key": "segment", "value": "provider-case-sensitive-drop" } + ] + } + } + }, + { + "registration_provider_id": "__proto__", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-provider-attribution-1", + "offers": [], + "signals": { + "targeting_kvs": [ + { "key": "edge_key", "value": "proto-value" } + ] + } + } + }, + { + "registration_provider_id": "constructor", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-provider-attribution-1", + "offers": [], + "signals": { + "targeting_kvs": [ + { "key": "name", "value": "constructor-value" } + ] + } + } + } + ], + "expected_router_response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-provider-attribution-1", + "offers": [ + { "package_id": "pkg-a" }, + { "package_id": "pkg-b" } + ], + "signals": { + "segments": ["outdoor", "travel"] + }, + "signals_by_provider": { + "provider_a": { + "targeting_kvs": [ + { "key": "shared_key", "value": "alpha" }, + { "key": "shared_key", "value": "alpha" }, + { "key": "unmapped_key", "value": "drop-me" }, + { "key": "Segment", "value": "key-case-sensitive-drop" }, + { "key": "constructor", "value": "inner-constructor-value" } + ] + }, + "provider_b": { + "targeting_kvs": [ + { "key": "shared_key", "value": "bravo" } + ] + }, + "Provider_Case": { + "targeting_kvs": [ + { "key": "segment", "value": "provider-case-sensitive-drop" } + ] + }, + "__proto__": { + "targeting_kvs": [ + { "key": "edge_key", "value": "proto-value" } + ] + }, + "constructor": { + "targeting_kvs": [ + { "key": "name", "value": "constructor-value" } + ] + } + } + }, + "publisher_config": { + "targeting_kv_mapping": { + "provider_a": { + "shared_key": "gam_shared", + "segment": "gam_case_sensitive" + }, + "provider_b": { + "shared_key": "gam_shared" + }, + "provider_case": { + "segment": "gam_provider_case" + }, + "__proto__": { + "edge_key": "gam_proto" + } + } + }, + "expected_publisher_targeting": [ + { "key": "gam_shared", "value": "alpha" }, + { "key": "gam_shared", "value": "alpha" }, + { "key": "gam_shared", "value": "bravo" }, + { "key": "gam_proto", "value": "proto-value" } + ], + "invalid_router_responses": [ + { + "id": "flattened-targeting-only", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-invalid-0", + "offers": [], + "signals": { + "targeting_kvs": [{ "key": "shared_key", "value": "alpha" }] + } + } + }, + { + "id": "flattened-and-attributed-targeting", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-invalid-1", + "offers": [], + "signals": { + "targeting_kvs": [{ "key": "shared_key", "value": "alpha" }] + }, + "signals_by_provider": { + "provider_a": { + "targeting_kvs": [{ "key": "shared_key", "value": "alpha" }] + } + } + } + }, + { + "id": "invalid-provider-id-key", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-invalid-2", + "offers": [], + "signals_by_provider": { + "bad-provider-id": { + "targeting_kvs": [{ "key": "shared_key", "value": "alpha" }] + } + } + } + }, + { + "id": "empty-provider-bucket", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-invalid-3", + "offers": [], + "signals_by_provider": { + "provider_a": { + "targeting_kvs": [] + } + } + } + }, + { + "id": "empty-provider-map", + "response": { + "status": "completed", + "type": "context_match_response", + "request_id": "ctx-invalid-4", + "offers": [], + "signals_by_provider": {} + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/universal-macro-translation.json b/src/adcp/_compliance/3.2.3/test-vectors/universal-macro-translation.json new file mode 100644 index 000000000..204deba8b --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/universal-macro-translation.json @@ -0,0 +1,393 @@ +{ + "$schema": "./universal-macro-translation.schema.json", + "$schema_version": "1.0", + "version": "3.2", + "name": "Universal macro translation — cross-SDK conformance fixtures", + "spec_reference": "docs/creative/universal-macros.mdx#implementing-translation-with-the-sdk", + "description": "Language-neutral golden vectors for ratified producer-side universal-macro translation behavior, including typed rejection cases and the complete successful result shape.", + "ordering": { + "dropped_params": "Query-parameter occurrence order; repeated keys remain repeated.", + "unmapped_macros": "First occurrence in query order, deduplicated.", + "dropped_consent_macros": "First occurrence in query order, deduplicated subset of unmapped_macros.", + "frozen_consent_macros": "Mapping property order, deduplicated consent macros supplied through value entries.", + "suspect_native_values": "Mapping property order, deduplicated. JSON fixture consumers MUST preserve the mapping order shown here." + }, + "vectors": [ + { + "name": "value-reserved-characters", + "input_pixel_url": "https://pixel.example/i?v={VALUE}", + "mapping": { "{VALUE}": { "value": "/?&=% {}#" } }, + "expected": { + "url": "https://pixel.example/i?v=%2F%3F%26%3D%25%20%7B%7D%23", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "value-unreserved-characters", + "input_pixel_url": "https://pixel.example/i?v={VALUE}", + "mapping": { "{VALUE}": { "value": "AZaz09-._~" } }, + "expected": { + "url": "https://pixel.example/i?v=AZaz09-._~", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "value-non-ascii-utf8", + "input_pixel_url": "https://pixel.example/i?store={STORE_ID}", + "mapping": { "{STORE_ID}": { "value": "café" } }, + "expected": { + "url": "https://pixel.example/i?store=caf%C3%A9", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "native-token-forms-inserted-verbatim", + "input_pixel_url": "https://pixel.example/i?a={A}&b={B}&c={C}&d={D}", + "mapping": { + "{A}": { "native": "%%TOKEN%%" }, + "{B}": { "native": "{{token}}" }, + "{C}": { "native": "${token}" }, + "{D}": { "native": "[TOKEN]" } + }, + "expected": { + "url": "https://pixel.example/i?a=%%TOKEN%%&b={{token}}&c=${token}&d=[TOKEN]", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "multiple-mapped-macros-in-one-parameter", + "input_pixel_url": "https://pixel.example/i?ids=pre-{A}-{B}-{A}", + "mapping": { + "{A}": { "value": "a/b" }, + "{B}": { "native": "%%B%%" } + }, + "expected": { + "url": "https://pixel.example/i?ids=pre-a%2Fb-%%B%%-a%2Fb", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "mapped-plus-unmapped-drops-whole-parameter", + "input_pixel_url": "https://pixel.example/i?ids={MEDIA_BUY_ID}-{UNKNOWN}&literal=keep", + "mapping": { "{MEDIA_BUY_ID}": { "value": "mb_1" } }, + "expected": { + "url": "https://pixel.example/i?literal=keep", + "dropped_params": ["ids"], + "unmapped_macros": ["{UNKNOWN}"], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "repeated-keys-and-first-seen-report-order", + "input_pixel_url": "https://pixel.example/i?first={Z}&same={A}&same={Z}&mix={B}{A}&ok=1", + "mapping": {}, + "expected": { + "url": "https://pixel.example/i?ok=1", + "dropped_params": ["first", "same", "same", "mix"], + "unmapped_macros": ["{Z}", "{A}", "{B}"], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "privacy-drops-and-deduplicated-order", + "input_pixel_url": "https://pixel.example/i?g={GPP_STRING}&u={US_PRIVACY}&g2={GPP_STRING}&c={GDPR_CONSENT}", + "mapping": {}, + "expected": { + "url": "https://pixel.example/i", + "dropped_params": ["g", "u", "g2", "c"], + "unmapped_macros": ["{GPP_STRING}", "{US_PRIVACY}", "{GDPR_CONSENT}"], + "dropped_consent_macros": ["{GPP_STRING}", "{US_PRIVACY}", "{GDPR_CONSENT}"], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "privacy-native-mappings-allowed", + "input_pixel_url": "https://pixel.example/i?g={GPP_STRING}&u={US_PRIVACY}&c={GDPR_CONSENT}", + "mapping": { + "{GPP_STRING}": { "native": "%%GPP_STRING%%" }, + "{US_PRIVACY}": { "native": "%%US_PRIVACY%%" }, + "{GDPR_CONSENT}": { "native": "%%GDPR_CONSENT%%" } + }, + "expected": { + "url": "https://pixel.example/i?g=%%GPP_STRING%%&u=%%US_PRIVACY%%&c=%%GDPR_CONSENT%%", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "literal-parameters-pass-through-byte-for-byte", + "input_pixel_url": "https://pixel.example/i?encoded=%2f+%7e&flag&empty=&equals=a=b", + "mapping": {}, + "expected": { + "url": "https://pixel.example/i?encoded=%2f+%7e&flag&empty=&equals=a=b", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "path-and-no-query-left-untouched", + "input_pixel_url": "https://pixel.example/{MEDIA_BUY_ID}", + "mapping": { "{MEDIA_BUY_ID}": { "value": "mb_1" } }, + "expected": { + "url": "https://pixel.example/{MEDIA_BUY_ID}", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "fragment-left-untouched", + "input_pixel_url": "https://pixel.example/i?buy={MEDIA_BUY_ID}#frag={CREATIVE_ID}", + "mapping": { + "{MEDIA_BUY_ID}": { "value": "mb_1" }, + "{CREATIVE_ID}": { "value": "cr_1" } + }, + "expected": { + "url": "https://pixel.example/i?buy=mb_1#frag={CREATIVE_ID}", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "macro-in-key-left-untouched", + "input_pixel_url": "https://pixel.example/i?{MEDIA_BUY_ID}=literal", + "mapping": { "{MEDIA_BUY_ID}": { "value": "mb_1" } }, + "expected": { + "url": "https://pixel.example/i?{MEDIA_BUY_ID}=literal", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "substitution-is-single-pass", + "input_pixel_url": "https://pixel.example/i?buy={MEDIA_BUY_ID}", + "mapping": { + "{MEDIA_BUY_ID}": { "value": "{PACKAGE_ID}" }, + "{PACKAGE_ID}": { "value": "pkg_1" } + }, + "expected": { + "url": "https://pixel.example/i?buy=%7BPACKAGE_ID%7D", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "suspect-native-values-are-mapping-scoped-and-ordered", + "input_pixel_url": "https://pixel.example/i?ok={NORMAL}", + "mapping": { + "{PERCENT}": { "value": "%%TOKEN%%" }, + "{DOUBLE_BRACE}": { "value": "{{token}}" }, + "{DOLLAR_BRACE}": { "value": "${token}" }, + "{BRACKET}": { "value": "[TOKEN]" }, + "{NORMAL}": { "value": "ok" } + }, + "expected": { + "url": "https://pixel.example/i?ok=ok", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": ["{PERCENT}", "{DOUBLE_BRACE}", "{DOLLAR_BRACE}", "{BRACKET}"] + } + }, + { + "name": "embedded-percent-native-tokens-are-deduplicated", + "input_pixel_url": "https://pixel.example/i?v={VALUE}", + "mapping": { "{VALUE}": { "value": "prefix-%%FIRST%%-middle-%%SECOND%%-suffix" } }, + "expected": { + "url": "https://pixel.example/i?v=prefix-%25%25FIRST%25%25-middle-%25%25SECOND%25%25-suffix", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": ["{VALUE}"] + } + }, + { + "name": "embedded-double-brace-native-token-is-suspect", + "input_pixel_url": "https://pixel.example/i?v={VALUE}", + "mapping": { "{VALUE}": { "value": "prefix-{{token}}-suffix" } }, + "expected": { + "url": "https://pixel.example/i?v=prefix-%7B%7Btoken%7D%7D-suffix", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": ["{VALUE}"] + } + }, + { + "name": "embedded-dollar-brace-native-token-is-suspect", + "input_pixel_url": "https://pixel.example/i?v={VALUE}", + "mapping": { "{VALUE}": { "value": "prefix-${token}-suffix" } }, + "expected": { + "url": "https://pixel.example/i?v=prefix-%24%7Btoken%7D-suffix", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": ["{VALUE}"] + } + }, + { + "name": "embedded-upper-snake-bracket-native-token-is-suspect", + "input_pixel_url": "https://pixel.example/i?v={VALUE}", + "mapping": { "{VALUE}": { "value": "prefix-[UPPER_SNAKE]-suffix" } }, + "expected": { + "url": "https://pixel.example/i?v=prefix-%5BUPPER_SNAKE%5D-suffix", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": ["{VALUE}"] + } + }, + { + "name": "embedded-native-values-are-mapping-scoped-and-ordered", + "input_pixel_url": "https://pixel.example/i?first={FIRST}&second={SECOND}", + "mapping": { + "{SECOND}": { "value": "prefix-{{second}}-suffix" }, + "{UNUSED}": { "value": "prefix-${unused}-suffix" }, + "{FIRST}": { "value": "prefix-[FIRST_TOKEN]-suffix" } + }, + "expected": { + "url": "https://pixel.example/i?first=prefix-%5BFIRST_TOKEN%5D-suffix&second=prefix-%7B%7Bsecond%7D%7D-suffix", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": ["{SECOND}", "{UNUSED}", "{FIRST}"] + } + }, + { + "name": "ordinary-bracketed-values-not-suspect", + "input_pixel_url": "https://pixel.example/i?a={A}&b={B}", + "mapping": { + "{A}": { "value": "[1,2,3]" }, + "{B}": { "value": "[redacted]" } + }, + "expected": { + "url": "https://pixel.example/i?a=%5B1%2C2%2C3%5D&b=%5Bredacted%5D", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "embedded-ordinary-bracketed-values-not-suspect", + "input_pixel_url": "https://pixel.example/i?a={A}&b={B}", + "mapping": { + "{A}": { "value": "prefix-[1,2,3]-suffix" }, + "{B}": { "value": "prefix-[redacted]-suffix" } + }, + "expected": { + "url": "https://pixel.example/i?a=prefix-%5B1%2C2%2C3%5D-suffix&b=prefix-%5Bredacted%5D-suffix", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "privacy-value-mappings-are-encoded-and-reported", + "input_pixel_url": "https://pixel.example/i?g={GPP_STRING}&u={US_PRIVACY}", + "mapping": { + "{GPP_STRING}": { "value": "DBABMA~CPXxRfA/PXxRfA" }, + "{US_PRIVACY}": { "value": "1YNN" } + }, + "expected": { + "url": "https://pixel.example/i?g=DBABMA~CPXxRfA%2FPXxRfA&u=1YNN", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": ["{GPP_STRING}", "{US_PRIVACY}"], + "suspect_native_values": [] + } + }, + { + "name": "bare-query-normalized-away", + "input_pixel_url": "https://pixel.example/i?", + "mapping": {}, + "expected": { + "url": "https://pixel.example/i", + "dropped_params": [], + "unmapped_macros": [], + "dropped_consent_macros": [], + "frozen_consent_macros": [], + "suspect_native_values": [] + } + }, + { + "name": "native-c0-null-rejected", + "input_pixel_url": "https://pixel.example/i?cb={CACHEBUSTER}", + "mapping": { "{CACHEBUSTER}": { "native": "%%CACHE\u0000BUSTER%%" } }, + "expected_error": { + "code": "unsafe_native_mapping", + "macro": "{CACHEBUSTER}" + } + }, + { + "name": "native-c0-unit-separator-rejected", + "input_pixel_url": "https://pixel.example/i?cb={CACHEBUSTER}", + "mapping": { "{CACHEBUSTER}": { "native": "%%CACHE\u001fBUSTER%%" } }, + "expected_error": { + "code": "unsafe_native_mapping", + "macro": "{CACHEBUSTER}" + } + }, + { + "name": "native-del-rejected", + "input_pixel_url": "https://pixel.example/i?cb={CACHEBUSTER}", + "mapping": { "{CACHEBUSTER}": { "native": "%%CACHE\u007fBUSTER%%" } }, + "expected_error": { + "code": "unsafe_native_mapping", + "macro": "{CACHEBUSTER}" + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/universal-macro-translation.schema.json b/src/adcp/_compliance/3.2.3/test-vectors/universal-macro-translation.schema.json new file mode 100644 index 000000000..d0d7c8ce5 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/universal-macro-translation.schema.json @@ -0,0 +1,131 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "universal-macro-translation.schema.json", + "title": "Universal macro translation fixture", + "type": "object", + "additionalProperties": false, + "required": [ + "$schema", + "$schema_version", + "version", + "name", + "spec_reference", + "description", + "ordering", + "vectors" + ], + "properties": { + "$schema": { "type": "string" }, + "$schema_version": { "const": "1.0" }, + "version": { "const": "3.2" }, + "name": { "type": "string", "minLength": 1 }, + "spec_reference": { "type": "string", "minLength": 1 }, + "description": { "type": "string", "minLength": 1 }, + "ordering": { + "type": "object", + "additionalProperties": false, + "required": [ + "dropped_params", + "unmapped_macros", + "dropped_consent_macros", + "frozen_consent_macros", + "suspect_native_values" + ], + "properties": { + "dropped_params": { "type": "string", "minLength": 1 }, + "unmapped_macros": { "type": "string", "minLength": 1 }, + "dropped_consent_macros": { "type": "string", "minLength": 1 }, + "frozen_consent_macros": { "type": "string", "minLength": 1 }, + "suspect_native_values": { "type": "string", "minLength": 1 } + } + }, + "vectors": { + "type": "array", + "minItems": 1, + "items": { "$ref": "#/definitions/vector" } + } + }, + "definitions": { + "macro": { + "type": "string", + "pattern": "^\\{[A-Z][A-Z0-9_]*\\}$" + }, + "mappingEntry": { + "oneOf": [ + { + "type": "object", + "additionalProperties": false, + "required": ["native"], + "properties": { "native": { "type": "string" } } + }, + { + "type": "object", + "additionalProperties": false, + "required": ["value"], + "properties": { "value": { "type": "string" } } + } + ] + }, + "mapping": { + "type": "object", + "propertyNames": { "$ref": "#/definitions/macro" }, + "additionalProperties": { "$ref": "#/definitions/mappingEntry" } + }, + "macroArray": { + "type": "array", + "uniqueItems": true, + "items": { "$ref": "#/definitions/macro" } + }, + "expected": { + "type": "object", + "additionalProperties": false, + "required": [ + "url", + "dropped_params", + "unmapped_macros", + "dropped_consent_macros", + "frozen_consent_macros", + "suspect_native_values" + ], + "properties": { + "url": { "type": "string" }, + "dropped_params": { + "type": "array", + "items": { "type": "string" } + }, + "unmapped_macros": { "$ref": "#/definitions/macroArray" }, + "dropped_consent_macros": { "$ref": "#/definitions/macroArray" }, + "frozen_consent_macros": { "$ref": "#/definitions/macroArray" }, + "suspect_native_values": { "$ref": "#/definitions/macroArray" } + } + }, + "expectedError": { + "type": "object", + "additionalProperties": false, + "required": ["code", "macro"], + "properties": { + "code": { "const": "unsafe_native_mapping" }, + "macro": { "$ref": "#/definitions/macro" } + } + }, + "vector": { + "type": "object", + "additionalProperties": false, + "required": ["name", "input_pixel_url", "mapping"], + "oneOf": [ + { "required": ["expected"] }, + { "required": ["expected_error"] } + ], + "properties": { + "name": { + "type": "string", + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$" + }, + "input_pixel_url": { "type": "string", "minLength": 1 }, + "mapping": { "$ref": "#/definitions/mapping" }, + "expected": { "$ref": "#/definitions/expected" }, + "expected_error": { "$ref": "#/definitions/expectedError" } + } + } + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-receiver-envelope.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-receiver-envelope.json new file mode 100644 index 000000000..0914e4480 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-receiver-envelope.json @@ -0,0 +1,135 @@ +{ + "version": 1, + "description": "Webhook receiver envelope compliance vectors. Positive vectors validate the full MCP webhook POST body. Negative vectors are valid-looking inner results or malformed envelopes that receivers must reject before dispatch.", + "positive": [ + { + "id": "mcp-delivery-report-envelope", + "description": "Delivery report webhook carried inside the MCP webhook envelope.", + "payload": { + "idempotency_key": "whk_20260526_example_000031", + "operation_id": "delivery_report_67_2026_04", + "task_id": "delivery_report_67_2026_04_000031", + "task_type": "media_buy_delivery", + "status": "completed", + "timestamp": "2026-05-26T09:00:44.582Z", + "message": "Scheduled media buy delivery report available", + "result": { + "notification_type": "scheduled", + "sequence_number": 31, + "reporting_period": { + "start": "2026-05-25T00:00:00Z", + "end": "2026-05-25T23:59:00Z" + }, + "media_buy_deliveries": [ + { + "media_buy_id": "mb_001", + "currency": "USD", + "status": "active", + "totals": { + "impressions": 125000, + "spend": 5625.0, + "clicks": 250 + }, + "by_package": [] + } + ] + } + } + }, + { + "id": "mcp-delivery-report-retry-same-idempotency-key", + "description": "A retry of the same delivery event preserves the same idempotency_key.", + "same_event_as": "mcp-delivery-report-envelope", + "payload": { + "idempotency_key": "whk_20260526_example_000031", + "operation_id": "delivery_report_67_2026_04", + "task_id": "delivery_report_67_2026_04_000031", + "task_type": "media_buy_delivery", + "status": "completed", + "timestamp": "2026-05-26T09:00:44.582Z", + "message": "Scheduled media buy delivery report available", + "result": { + "notification_type": "scheduled", + "sequence_number": 31, + "reporting_period": { + "start": "2026-05-25T00:00:00Z", + "end": "2026-05-25T23:59:00Z" + }, + "media_buy_deliveries": [ + { + "media_buy_id": "mb_001", + "currency": "USD", + "status": "active", + "totals": { + "impressions": 125000, + "spend": 5625.0, + "clicks": 250 + }, + "by_package": [] + } + ] + } + } + } + ], + "negative": [ + { + "id": "bare-delivery-result", + "description": "The inner delivery report result is not a valid top-level webhook POST body.", + "expected_error": "missing_envelope_fields", + "payload": { + "notification_type": "scheduled", + "sequence_number": 31, + "reporting_period": { + "start": "2026-05-25T00:00:00Z", + "end": "2026-05-25T23:59:00Z" + }, + "currency": "USD", + "media_buy_deliveries": [] + } + }, + { + "id": "missing-idempotency-key", + "description": "Envelope-shaped payload without idempotency_key is not dispatchable.", + "expected_error": "missing_idempotency_key", + "payload": { + "operation_id": "delivery_report_67_2026_04", + "task_id": "delivery_report_67_2026_04_000031", + "task_type": "media_buy_delivery", + "status": "completed", + "timestamp": "2026-05-26T09:00:44.582Z", + "result": { + "notification_type": "scheduled", + "reporting_period": { + "start": "2026-05-25T00:00:00Z", + "end": "2026-05-25T23:59:00Z" + }, + "currency": "USD", + "media_buy_deliveries": [] + } + } + }, + { + "id": "unsupported-top-level-status", + "description": "Top-level status must be a task-status enum value, not a media buy lifecycle value.", + "expected_error": "invalid_envelope_status", + "payload": { + "idempotency_key": "whk_20260526_example_000032", + "operation_id": "delivery_report_67_2026_04", + "task_id": "delivery_report_67_2026_04_000032", + "task_type": "media_buy_delivery", + "status": "active", + "timestamp": "2026-05-26T09:00:44.582Z", + "result": { + "notification_type": "scheduled", + "reporting_period": { + "start": "2026-05-25T00:00:00Z", + "end": "2026-05-25T23:59:00Z" + }, + "currency": "USD", + "media_buy_deliveries": [] + } + } + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/README.md b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/README.md new file mode 100644 index 000000000..50cc0004c --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/README.md @@ -0,0 +1,215 @@ +# AdCP Webhook Signing Conformance Vectors + +Test vectors for the AdCP RFC 9421 webhook-signing profile. These fixtures drive cross-implementation conformance testing so a signer written in one SDK and a verifier written in another agree on the wire format of outbound push-notification webhooks. + +Specification: [Webhook callbacks](https://adcontextprotocol.org/docs/building/by-layer/L1/security#webhook-callbacks) in `docs/building/by-layer/L1/security.mdx`. + +**Key purpose.** Webhooks are signed with the agent's `adcp_use: "request-signing"` key (see `positive/008-request-signing-key-reuse`); domain separation from request signatures is carried by the `tag`, not the key purpose. The `adcp_use: "webhook-signing"` value is **deprecated** (pending removal — adcontextprotocol/adcp#5555) — the `test-*-webhook-2026` keys and `positive/001`–`007` exercise the still-accepted backward-compatible path. A verifier MUST accept both `request-signing` and `webhook-signing` on the webhook path. + +**Canonical URLs.** These vectors are served at `https://adcontextprotocol.org/compliance/{version}/test-vectors/webhook-signing/`, with `{version}` being either a specific immutable release (e.g. `3.0.0`) or `latest` (the moving development snapshot, which can be ahead of GA). Tree preserved — `keys.json`, `negative/*.json`, and `positive/*.json` are all resolvable. SDKs SHOULD pin a released version path and record it rather than requiring a checkout of the spec repo; use `latest` only for development testing. Example: `https://adcontextprotocol.org/compliance/3.0.26/test-vectors/webhook-signing/positive/001-basic-post.json`. + +## ⚠️ Security — test keys are public + +`keys.json` publishes the full private key material for every test keypair in the `_private_d_for_test_only` field so SDKs can exercise both signer and verifier roles against the same material. **Any production verifier that adds `test-ed25519-webhook-2026`, `test-es256-webhook-2026`, `test-wrong-purpose-2026`, `test-response-purpose-2026`, or `test-revoked-webhook-2026` to its trust store is exploitable** — anyone who downloads `keys.json` can forge signatures under those kids. These keys are valid ONLY for grading against this conformance suite. Production signers MUST mint and publish their own keypairs under their own `jwks_uri`; production verifiers MUST NOT treat the test kids as trusted in any deployment exposed to live traffic. + +## Scope + +These vectors exercise the [webhook verifier checklist](https://adcontextprotocol.org/docs/building/by-layer/L1/security#verifier-checklist-for-webhooks) and the RFC 9421 profile constraints specific to webhooks: required covered components (content-digest is REQUIRED, no policy branch), the distinct `tag="adcp/webhook-signing/v1"`, the webhook-valid `adcp_use` purpose set (`"request-signing"` plus deprecated `"webhook-signing"`), and the `webhook_signature_*` error taxonomy. They do not exercise live JWKS fetch, brand.json discovery, or revocation-list polling — those require live endpoints and belong in integration suites. + +Vectors cover the receiver side (buyer verifying inbound webhooks). Sender-side grading — does the agent-under-test emit conformant signatures on live traffic — is handled by the [`webhook-emission` universal](https://adcontextprotocol.org/compliance/latest/universal/webhook-emission) via a runner that hosts a receiver during storyboard execution. + +## Relationship to the request-signing vectors + +Webhook signing reuses most of the RFC 9421 profile from request signing: + +- **`@target-uri` canonicalization** is identical. The canonicalization cases live in [`test-vectors/request-signing/canonicalization.json`](../request-signing/canonicalization.json) and are not duplicated here — every rule an SDK verifies for request signing applies byte-for-byte to webhook signing. +- **Signature parameters** (`created`, `expires`, `nonce`, `keyid`, `alg`) share semantics with request signing. The only divergence is `tag`: webhooks MUST use `adcp/webhook-signing/v1`. +- **Binary value encoding** (`Signature`, `Content-Digest`) remains the webhook-v1 legacy Base64URL-without-padding profile throughout 3.x. It does not inherit the AdCP 3.2 request-signing migration to RFC 8941 padded Base64. Implementations select the webhook decoder from the trusted callback route/profile; they MUST NOT expose it as a retry path for failed 3.2 request parsing. + +The distinct surface is the purpose-discriminator chain: `adcp_use` MUST be `"request-signing"` on the verifying JWK (the deprecated `"webhook-signing"` is also accepted for backward compatibility), `tag` MUST be `"adcp/webhook-signing/v1"`, and `content-digest` MUST be covered (no `covers_content_digest: "forbidden"` opt-out — the body is the event). + +## File layout + +``` +test-vectors/webhook-signing/ +├── README.md this file +├── keys.json test keypairs (Ed25519 + ES256) with webhook-valid adcp_use values, +│ including a request-signing key reused by positive vector +│ 008-request-signing-key-reuse, a response-signing key for negative +│ vector 008-wrong-adcp-use, and a revoked key for vector 017 +├── negative/ vectors that MUST fail verification +│ ├── 001-wrong-tag.json → webhook_signature_tag_invalid (step 3; uses request-signing tag) +│ ├── 002-expired-signature.json → webhook_signature_window_invalid (step 5; expired) +│ ├── 003-window-too-long.json → webhook_signature_window_invalid (step 5; window > 300s) +│ ├── 004-alg-not-allowed.json → webhook_signature_alg_not_allowed (step 4) +│ ├── 005-missing-authority-component.json → webhook_signature_components_incomplete (step 6; @authority missing) +│ ├── 006-missing-content-digest.json → webhook_signature_components_incomplete (step 6; REQUIRED on webhooks) +│ ├── 007-unknown-keyid.json → webhook_signature_key_unknown (step 7) +│ ├── 008-wrong-adcp-use.json → webhook_signature_key_purpose_invalid (step 8; adcp_use=response-signing — request-signing is now accepted, see positive/008) +│ ├── 009-content-digest-mismatch.json → webhook_signature_digest_mismatch (step 11) +│ ├── 010-malformed-signature-input.json → webhook_signature_header_malformed (step 1) +│ ├── 011-signature-without-input.json → webhook_signature_header_malformed (step 1; bound pair broken, one header without the other) +│ ├── 012-missing-expires-param.json → webhook_signature_params_incomplete (step 2) +│ ├── 013-expires-le-created.json → webhook_signature_window_invalid (step 5; expires ≤ created) +│ ├── 014-missing-nonce-param.json → webhook_signature_params_incomplete (step 2) +│ ├── 015-signature-invalid.json → webhook_signature_invalid (step 10; signature bytes corrupted) +│ ├── 016-replayed-nonce.json → webhook_signature_replayed (step 12; requires runner state) +│ ├── 017-key-revoked.json → webhook_signature_key_revoked (step 9; requires runner state) +│ ├── 018-rate-abuse.json → webhook_signature_rate_abuse (step 9a; requires runner state) +│ ├── 019-revocation-stale.json → webhook_signature_revocation_stale (step 9; requires runner state) +│ ├── 020-key-ops-missing-verify.json → webhook_signature_key_purpose_invalid (step 8; key_ops lacks "verify") +│ └── 021-base64-alphabet-mixing.json → webhook_signature_header_malformed (step 1; Signature token mixes base64url and standard-base64 chars) +└── positive/ vectors that MUST verify successfully + ├── 001-basic-post.json Ed25519, all five required components covered + ├── 002-es256-post.json ES256, all five required components covered + ├── 003-multiple-signature-labels.json Two Signature-Input labels; verifier processes the label named `sig1` + ├── 004-default-port-stripped.json URL has :443; canonical strips it before signing + ├── 005-percent-encoded-path.json Path has lowercase %xx; canonical uppercases + ├── 006-query-byte-preserved.json Query b=2&a=1&c=3 — preserved byte-for-byte, not alphabetized + ├── 007-body-without-idempotency-key.json Body omits idempotency_key; signature still verifies (schema vs. signature separation) + └── 008-request-signing-key-reuse.json adcp_use=request-signing key accepted for webhook delivery (signer reusing its request key; step 8) +``` + +## Vector shape + +Each vector is a JSON object with these fields: + +```json +{ + "name": "human-readable summary", + "spec_reference": "#section-anchor in security.mdx", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/...", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:...:", + "Signature-Input": "sig1=(...);created=...;expires=...;nonce=...;keyid=...;alg=...;tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=::" + }, + "body": "{\"idempotency_key\":\"...\",\"task_id\":\"...\",\"status\":\"completed\"}" + }, + "jwks_ref": ["test-ed25519-webhook-2026"], + "expected_signature_base": "...\\n@signature-params: ...", + "expected_outcome": { "success": true } + // Negative vectors instead carry: + // "expected_outcome": { "success": false, "error_code": "webhook_signature_<...>", "failed_step": } +} +``` + +### `reference_now` + +Fixed Unix-seconds timestamp representing "now" at vector construction time (2026-04-18T10:00:00Z). Verifiers running the vectors SHOULD stub their clock to this value so `window_invalid` checks are deterministic across time zones and machines. + +**Units**: Unix **seconds**, not milliseconds. Verifiers whose internal clocks are in milliseconds MUST divide by 1000 before comparing to `created`/`expires` sig-params. Using a millisecond value directly would make every signature appear ~1000× in the past and trip `window_invalid`. + +### `jwks_ref` + +Array of `kid` values the vector expects in the signer JWKS. Verifiers load `keys.json`, filter to the listed `kid`s, and present that subset to their verifier under test. Not all keys in `keys.json` are in every vector's JWKS — for example, negative vector 008 references only `test-response-purpose-2026`, which causes step 8 to reject, while positive vector `008-request-signing-key-reuse` references `test-wrong-purpose-2026` (a request-signing key), which step 8 now accepts. + +### `expected_signature_base` + +The RFC 9421 §2.5 canonical signature base the signer produced. Verifiers computing their own base from the `request` fields and `Signature-Input` parameters MUST produce a byte-identical string. This is the fastest divergence signal for canonicalization bugs — if the base differs, the signature won't verify even if the crypto is correct. + +### `expected_outcome` + +Positive vectors: `{"success": true}`. Verifiers MUST accept the signature. + +Negative vectors: `{"success": false, "error_code": "webhook_signature_<...>", "failed_step": , "sub_step": ""?}`. Verifiers MUST reject the signature with the exact `error_code` byte-for-byte. The `failed_step` and `sub_step` fields are informational — grading is on the stable error code only. An implementation that rejects with the correct error code at a different checklist step number is conformant; the step order in the spec is a scaffolding for correctness, not a grading target. + +- `failed_step` is always an **integer** (1–13). +- `sub_step` is optional and, when present, is a **string** letter (e.g., `"a"` for step 9a's per-keyid cap check). Vectors without a sub-step omit the field entirely rather than setting it to null. + +### `test_harness_state` + +Negative vectors that assert verifier state the vector cannot set from the outside (016, 017, 018, 019) carry `test_harness_state` describing the preconditions the runner MUST install before delivering the vector. Recognized shapes: + +| Field | Type | Used by | Meaning | +|---|---|---|---| +| `replay_cache_entries` | `Array<{keyid, nonce}>` | 016-replayed-nonce | Entries the runner MUST preload into its (keyid, nonce) replay cache. Paired with `black_box_behavior: "deliver_twice"` for runners that provoke the replay by double-delivery instead. | +| `revoked_kids` | `string[]` | 017-key-revoked | Kids the runner MUST preload into the revocation list. | +| `per_keyid_cap_filled_for` | `string` | 018-rate-abuse | Kid whose per-keyid replay-cache cap the runner MUST fill to its grading target before delivering the vector. Paired with `black_box_behavior: "pre_fill_per_keyid_cap"`. | +| `revocation_list_stale_seconds` | `integer` | 019-revocation-stale | Simulated seconds since last successful revocation-list refresh. Runner MUST present this to the receiver as exceeding the `next_update + grace` window. Paired with `black_box_behavior: "simulate_stale_revocation_fetch"`. | + +Runners that cannot install a declared harness-state primitive skip the affected vector as `not_applicable` — never as failed. + +### `black_box_behavior` + +State-dependent vectors (016, 017, 018, 019) declare a `black_box_behavior` string describing the runner-side action that provokes the assertion without white-box state injection. AdCP Verified grading runs black-box only. White-box harnesses MAY inject state directly (per the `test_harness_state` shape above) and skip the black-box step. + +### `jwks_override` (vector 020 only) + +Vector 020 tests that the verifier rejects JWKs whose `key_ops` lacks `"verify"`. The vector's signature itself is produced by a normally-configured key; the JWK presented to the verifier overrides `keys.json` with a mutated variant. Runners MUST substitute the keyid's entry with the `jwks_override[kid]` shape before resolving the signature. Field present only on vectors that need JWK mutation; most vectors present `keys.json` entries unchanged. + +### `jwks_ref` semantics (positive vector 003) + +Vector 003 includes two `Signature-Input` labels: the vector's own `sig1` and a decorative `relay` label. Verifiers MUST process the label named `sig1` specifically — not "the first label in the header," not "any label." The spec at [`#adcp-rfc-9421-profile`](https://adcontextprotocol.org/docs/building/by-layer/L1/security#adcp-rfc-9421-profile) says signers name the label `sig1` by convention, and verifiers key off the name rather than position. If an implementation picks a different label, the vector will fail even if that label's signature is individually valid. + +### Signature validity vs. payload schema validation (positive vector 007) + +Vector 007's body omits `idempotency_key`, which is required by the webhook payload schema per #2417. The 9421 signature still verifies cleanly because signature verification is a **transport-layer** check; payload schema validation is a **separate application-layer check** that fires after. A conformant receiver will: + +1. Verify the signature (steps 1–13 of the webhook verifier checklist) → accept. +2. Validate the decoded payload against the webhook schema → reject for missing `idempotency_key`. + +Step 2's rejection does NOT map to any `webhook_signature_*` code. Implementations that conflate the two and reject vector 007 at the signature layer are non-conformant. Implementations that accept vector 007 at the signature layer and separately reject the payload at schema validation are correctly splitting the concerns. + +### `requires_contract` and `test_harness_state` (negative vectors only, when applicable) + +Three negative vectors (016-replayed-nonce, 017-key-revoked, 018-rate-abuse) assert verifier state the vector cannot set from the outside. They carry: + +- `requires_contract: "webhook_receiver_runner"` — signals that grading requires the webhook receiver contract at [`test-kits/webhook-receiver-runner.yaml`](https://adcontextprotocol.org/compliance/latest/test-kits/webhook-receiver-runner). +- `test_harness_state` — declares the preconditions (replay cache entries, revoked kids, per-keyid cap exhaustion) that the runner MUST install before delivering the vector. +- `black_box_behavior` (016 only) — runner delivers the vector twice within the replay window; receiver MUST accept the first and reject the second. + +White-box harnesses MAY inject state directly and skip the runner coordination. AdCP Verified grading runs black-box only; see the test-kit contract for details. + +## Using the vectors + +### Positive phase + +For each vector in `positive/`: + +1. Load `keys.json` into your verifier's JWKS store, filtered to `vec.jwks_ref`. +2. Stub your clock to `vec.reference_now`. +3. Feed `vec.request` to your verifier as if the webhook had just arrived on the wire. +4. Assert the verifier accepts with `success: true`. + +Sanity checks (optional but recommended): + +- Compute your own canonical signature base from `vec.request` and compare to `vec.expected_signature_base` byte-for-byte. +- Compute your own `Content-Digest` from `vec.request.body` and compare to the header value. + +### Negative phase + +For each vector in `negative/`: + +1. Same setup as the positive phase. +2. Apply any `test_harness_state` declared on the vector (revocation list entries, replay cache entries, per-keyid cap). +3. Feed `vec.request` to your verifier. +4. Assert the verifier rejects with `success: false` AND `error_code` equal to `vec.expected_outcome.error_code` byte-for-byte. The `failed_step` is not graded. + +### Integration with `@adcp/client` + +Receiver libraries built on top of `@adcp/client` SHOULD run these vectors in CI against the library's 9421 webhook verifier. The `webhook-emission` universal's live E2E grading complements but does not replace this — live grading exercises positive paths; static negative vectors are the only reliable path to cover every `webhook_signature_*` error code deterministically. + +## Key material + +All keys in `keys.json` are test-only. Private components ship publicly in the `_private_d_for_test_only` field so SDKs can run both signer and verifier roles against the same keypairs. Do not use these keys in production — production signers MUST generate and publish their own keypairs at their own `jwks_uri`. + +The `test-revoked-webhook-2026` kid is a dedicated keypair for vector 017. Agents MUST NOT use this kid in production verifier revocation lists; it is scoped to grading runs via the runner contract. + +## Generating the vectors + +Vectors are generated by a script at `.context/generate-webhook-vectors.mjs` in the spec repo (gitignored — the script is not shipped). The script produces new keypairs and computes fresh signatures on each run, so the committed vectors are snapshot at generation time. Re-running the script would produce different keys and therefore different signatures; vectors are frozen once committed. + +A verification script at `.context/verify-webhook-vectors.mjs` checks that all positive vectors actually verify against the published keys. Run it before committing any regeneration. + +## Specification cross-reference + +- Webhook callbacks profile: `docs/building/by-layer/L1/security.mdx#webhook-callbacks` +- Verifier checklist: `#verifier-checklist-for-webhooks` +- Error taxonomy: `#webhook-error-taxonomy` +- Replay dedup and sizing: `#webhook-replay-dedup-sizing` +- `@target-uri` canonicalization (shared with request signing): `#adcp-rfc-9421-profile` diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/keys.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/keys.json new file mode 100644 index 000000000..001ccce27 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/keys.json @@ -0,0 +1,75 @@ +{ + "_WARNING": "PUBLIC TEST KEYS — DO NOT TRUST IN PRODUCTION. The _private_d_for_test_only field exposes the full private key on every entry so SDK signer/verifier roundtrips can be exercised against the same material. Any production verifier that adds one of these kids to its trust store can be forged against by anyone who downloads this file. These keys are valid ONLY for grading against the AdCP webhook-signing conformance vectors.", + "$comment": "Test keypairs for AdCP webhook-signing conformance. These keys are public and MUST NOT be used in production. See README.md.", + "keys": [ + { + "kid": "test-ed25519-webhook-2026", + "kty": "OKP", + "crv": "Ed25519", + "alg": "EdDSA", + "use": "sig", + "key_ops": [ + "verify" + ], + "adcp_use": "webhook-signing", + "x": "y7tTfeqazsFeTn3ccCzQlcJ4qFWuYsu-JkJAcfc9VoA", + "_private_d_for_test_only": "V0Z2ktvVfcWISjh4xmUlt-bSOJML9QBlzWzDkMFvgJw" + }, + { + "kid": "test-es256-webhook-2026", + "kty": "EC", + "crv": "P-256", + "alg": "ES256", + "use": "sig", + "key_ops": [ + "verify" + ], + "adcp_use": "webhook-signing", + "x": "0X7G_jryFpiX9XO3CKxIqUQs3DC8OhUkw6Rb5QOZd5M", + "y": "MwZN7qQJzLpTD5dyDJAoqOLZJ9r8-GCh4BnOYu6NE0c", + "_private_d_for_test_only": "xgSwq4Iq3RS8MFP2oXsDP--8uZLoq6Idip2PNM6pCZ4" + }, + { + "$comment": "Request-signing key (adcp_use='request-signing'). Used by positive vector 008-request-signing-key-reuse: the vector presents this key when verifying a webhook signature, and the verifier MUST accept it at step 8 because a signer may reuse its request-signing key for webhook delivery (domain separation is carried by the tag, not the key purpose).", + "kid": "test-wrong-purpose-2026", + "kty": "OKP", + "crv": "Ed25519", + "alg": "EdDSA", + "use": "sig", + "key_ops": [ + "verify" + ], + "adcp_use": "request-signing", + "x": "VgpQd9JRrBf433BcMw6IUNW7tHnAAHAHegsQ5U9I53c", + "_private_d_for_test_only": "MdgOQLf-gC6G-vq2GGlDwbNE1Q40FY6SQ20yd3s33Cg" + }, + { + "$comment": "Response-signing key (adcp_use='response-signing'). Used by negative vector 008-wrong-adcp-use: presented when verifying a webhook signature, the verifier MUST reject at step 8 with webhook_signature_key_purpose_invalid because response-signing is neither 'webhook-signing' nor 'request-signing' (webhook_mode_mismatch is reserved for the HMAC-vs-9421 auth-mode selector). Preserves cross-purpose rejection coverage for genuinely non-webhook purposes.", + "kid": "test-response-purpose-2026", + "kty": "OKP", + "crv": "Ed25519", + "alg": "EdDSA", + "use": "sig", + "key_ops": [ + "verify" + ], + "adcp_use": "response-signing", + "x": "aCo2Y5TsWrbE0gpueDK09ScOejqoOCl98QIDqywEAB4", + "_private_d_for_test_only": "hS8wfl8JNYl4QEbTRaX_5GtHelcLMEWx5pOTBqvTFdo" + }, + { + "$comment": "Revoked webhook-signing key. Dedicated keypair for negative vector 017-key-revoked. adcp_use is 'webhook-signing' so that the verifier's purpose check (step 8) passes and the revocation check (step 9) fires. Runners pre-configure their revocation list to include this keyid before the negative phase runs; see test-kits/webhook-receiver-runner.yaml.", + "kid": "test-revoked-webhook-2026", + "kty": "OKP", + "crv": "Ed25519", + "alg": "EdDSA", + "use": "sig", + "key_ops": [ + "verify" + ], + "adcp_use": "webhook-signing", + "x": "PbQhjfhr2rhLz5vLfN6jKQcjkia0Q9BJ77XpZ5hlspM", + "_private_d_for_test_only": "OrLTojJ_widzMiREZdxeVdtHW5aCh-CsEJlTztEvRiw" + } + ] +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/001-wrong-tag.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/001-wrong-tag.json new file mode 100644 index 000000000..8be48ff53 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/001-wrong-tag.json @@ -0,0 +1,26 @@ +{ + "name": "Tag is adcp/request-signing/v1 on webhook route — must reject", + "spec_reference": "#webhook-callbacks (tag must be adcp/webhook-signing/v1)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:Zf91cu1JUHQHC2ewqzZc7XzPrwlGIY50rdBSYHtkaPOK84EQ_c7v9V4vaaPcVI6oWCgIitHjurEX5tOvgOT1AQ:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_tag_invalid", + "failed_step": 3 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/002-expired-signature.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/002-expired-signature.json new file mode 100644 index 000000000..91a49390e --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/002-expired-signature.json @@ -0,0 +1,26 @@ +{ + "name": "Signature expired (expires < now - 60s)", + "spec_reference": "#webhook-callbacks (window_invalid at step 5)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520400;expires=1776520700;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:sJEIxCjWPzvPbeNBncSZ8EdveRfq6uyLvNQ45DwZJVwXYHXcLBQbgsywaIJO9-ZahiIBD0MFroaMt7cQ3nkeAw:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520400;expires=1776520700;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_window_invalid", + "failed_step": 5 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/003-window-too-long.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/003-window-too-long.json new file mode 100644 index 000000000..d9321763b --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/003-window-too-long.json @@ -0,0 +1,26 @@ +{ + "name": "expires − created > 300 seconds", + "spec_reference": "#webhook-callbacks (window_invalid at step 5)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521400;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:8rFnbQpOPxBhNaoeQVco76uI1pN3OB4WzorLNya6vh3O8Id8XjlTZLafwLzfrR-W2nHp9cZR4l3dKQcS20cSDw:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521400;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_window_invalid", + "failed_step": 5 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/004-alg-not-allowed.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/004-alg-not-allowed.json new file mode 100644 index 000000000..cf6f1feae --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/004-alg-not-allowed.json @@ -0,0 +1,26 @@ +{ + "name": "alg parameter is rsa-pss-sha512 — not in allowlist", + "spec_reference": "#webhook-callbacks (alg_not_allowed at step 4)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"rsa-pss-sha512\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:KyEXwTz99uTM_9Kdt6HxG3HZ57wiYjfN-AN1qpeiUUmpKKJax2uvOki-GeV3gke6lYk57aZlW8NUXa_IxmrsDA:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"rsa-pss-sha512\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_alg_not_allowed", + "failed_step": 4 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/005-missing-authority-component.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/005-missing-authority-component.json new file mode 100644 index 000000000..3aa81bce1 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/005-missing-authority-component.json @@ -0,0 +1,26 @@ +{ + "name": "Covered components missing @authority — required for webhooks", + "spec_reference": "#webhook-callbacks (components_incomplete at step 6)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:m9WYTvzsgPgGF333wnEMA8dZ2PTGqdYciFxVE7O2vECwxxnCvmqFv7DpMW86WbWwq7-XnY_MwvEyA6G4E9kfDw:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_components_incomplete", + "failed_step": 6 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/006-missing-content-digest.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/006-missing-content-digest.json new file mode 100644 index 000000000..489d0b490 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/006-missing-content-digest.json @@ -0,0 +1,25 @@ +{ + "name": "content-digest not covered — REQUIRED on webhooks (no forbidden policy branch)", + "spec_reference": "#webhook-callbacks (content-digest REQUIRED; components_incomplete at step 6)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:F3wFMVfyghSt4sc5kf61Ih6DI3gntY3UdH9vwAbMZe9j40m1F2e-pQxF_JZLOU6YEV2sGQnAGJdG49_vXUlgAw:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_components_incomplete", + "failed_step": 6 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/007-unknown-keyid.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/007-unknown-keyid.json new file mode 100644 index 000000000..41cdc9edc --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/007-unknown-keyid.json @@ -0,0 +1,26 @@ +{ + "name": "keyid references a kid not in the signer JWKS after one refetch", + "spec_reference": "#webhook-callbacks (key_unknown at step 7)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-unknown-keyid-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:IkauZs2ARgargjzGfu6MT9vvmXoN2kPkqSUapKvDXqza-KJUeEYuVHar91A3xFaywZ9FIGQdNQOp6O0LG1vACw:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-unknown-keyid-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_key_unknown", + "failed_step": 7 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/008-wrong-adcp-use.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/008-wrong-adcp-use.json new file mode 100644 index 000000000..d87b94257 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/008-wrong-adcp-use.json @@ -0,0 +1,26 @@ +{ + "name": "Signing key has adcp_use=response-signing instead of a webhook-valid purpose", + "spec_reference": "#webhook-callbacks (key_purpose_invalid at step 8)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-response-purpose-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:lgEK6AmqBmaLCzOifmcYl1QChTadLemvcXWrQzrHdkmjpC_iMEk68E_-LCw3ojL75-yD6WNCdmVeE78kgMbaCg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-response-purpose-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-response-purpose-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_key_purpose_invalid", + "failed_step": 8 + }, + "$comment": "Cross-purpose rejection: webhook delivery accepts adcp_use of 'webhook-signing' or 'request-signing' only. A 'response-signing' key MUST be rejected at step 8 with webhook_signature_key_purpose_invalid (the same code used for absent adcp_use or a missing verify key_op; webhook_mode_mismatch is reserved for the HMAC-vs-9421 auth-mode selector). Signature generated from expected_signature_base using test-response-purpose-2026's private key in keys.json. Ed25519 is deterministic." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/009-content-digest-mismatch.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/009-content-digest-mismatch.json new file mode 100644 index 000000000..17805e12a --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/009-content-digest-mismatch.json @@ -0,0 +1,26 @@ +{ + "name": "content-digest header does not match the body bytes", + "spec_reference": "#webhook-callbacks (digest_mismatch at step 11)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:kjGoMmRx5B0gPhN3vpf97PXKXw/tv28l9/02UreSL1Q=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:K-RLCW_fRohV6-zsyfxA8a7E4DMhPt845a0UJgsKQ78YBYQqOQJTF1gTYjppbS2omv1HLjCCIhpM0fFKTM95DA:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:kjGoMmRx5B0gPhN3vpf97PXKXw/tv28l9/02UreSL1Q=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_digest_mismatch", + "failed_step": 11 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/010-malformed-signature-input.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/010-malformed-signature-input.json new file mode 100644 index 000000000..f643aea08 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/010-malformed-signature-input.json @@ -0,0 +1,26 @@ +{ + "name": "Signature-Input header is syntactically malformed", + "spec_reference": "#webhook-callbacks (header_malformed at step 1)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=this-is-not-valid-structured-fields", + "Signature": "sig1=:nqTKCpjlqf1OqZPuJyPeiF7HJ01G8KmPNSzzmad0PAJv7OUVKthI7ks_j4G-6x1H4mBpXDIISgX_iZQiYvG7Dg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_header_malformed", + "failed_step": 1 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/011-signature-without-input.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/011-signature-without-input.json new file mode 100644 index 000000000..31cb9ce37 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/011-signature-without-input.json @@ -0,0 +1,25 @@ +{ + "name": "Signature header present without Signature-Input — bound pair broken", + "spec_reference": "#webhook-callbacks (header_malformed pre-check; downgrade protection)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature": "sig1=:nqTKCpjlqf1OqZPuJyPeiF7HJ01G8KmPNSzzmad0PAJv7OUVKthI7ks_j4G-6x1H4mBpXDIISgX_iZQiYvG7Dg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_header_malformed", + "failed_step": 1 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/012-missing-expires-param.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/012-missing-expires-param.json new file mode 100644 index 000000000..764318357 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/012-missing-expires-param.json @@ -0,0 +1,26 @@ +{ + "name": "Signature-Input omits the required expires parameter", + "spec_reference": "#webhook-callbacks (params_incomplete at step 2)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:nqTKCpjlqf1OqZPuJyPeiF7HJ01G8KmPNSzzmad0PAJv7OUVKthI7ks_j4G-6x1H4mBpXDIISgX_iZQiYvG7Dg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_params_incomplete", + "failed_step": 2 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/013-expires-le-created.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/013-expires-le-created.json new file mode 100644 index 000000000..00015b29e --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/013-expires-le-created.json @@ -0,0 +1,26 @@ +{ + "name": "expires ≤ created — rejected at step 5", + "spec_reference": "#webhook-callbacks (window_invalid at step 5)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776520800;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:2ZJGvmo9D5t_6m4wyzcFeOmj1wULo5XqmYKIB2S85WsLNyn6g--ZL9ABa3y66kcdNW9hyvjPHdUr4HnHngQbAw:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776520800;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_window_invalid", + "failed_step": 5 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/014-missing-nonce-param.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/014-missing-nonce-param.json new file mode 100644 index 000000000..4e116ec98 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/014-missing-nonce-param.json @@ -0,0 +1,26 @@ +{ + "name": "Signature-Input omits the required nonce parameter", + "spec_reference": "#webhook-callbacks (params_incomplete at step 2)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:nqTKCpjlqf1OqZPuJyPeiF7HJ01G8KmPNSzzmad0PAJv7OUVKthI7ks_j4G-6x1H4mBpXDIISgX_iZQiYvG7Dg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_params_incomplete", + "failed_step": 2 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/015-signature-invalid.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/015-signature-invalid.json new file mode 100644 index 000000000..dd58b4eea --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/015-signature-invalid.json @@ -0,0 +1,26 @@ +{ + "name": "Signature bytes do not verify against the declared key", + "spec_reference": "#webhook-callbacks (invalid at step 10)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:YaTKCpjlqf1OqZPuJyPeiF7HJ01G8KmPNSzzmad0PAJv7OUVKthI7ks_j4G-6x1H4mBpXDIISgX_iZQiYvG7Dg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_invalid", + "failed_step": 10 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/016-replayed-nonce.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/016-replayed-nonce.json new file mode 100644 index 000000000..fbcca8ec2 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/016-replayed-nonce.json @@ -0,0 +1,37 @@ +{ + "name": "Nonce already seen within the replay-cache window — requires runner state", + "spec_reference": "#webhook-callbacks (replayed at step 12)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"REPLAYEDwebhook16byteA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:ZVRllejdoOlcnH1VkRrzv901IucAouTrwja2a0fv5F08f2Q2ahbpSxRrmnTLtXVEMgRfBZ_n1X8SGurLifJ_BQ:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"REPLAYEDwebhook16byteA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_replayed", + "failed_step": 12 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2.", + "requires_contract": "webhook_receiver_runner", + "test_harness_state": { + "replay_cache_entries": [ + { + "keyid": "test-ed25519-webhook-2026", + "nonce": "REPLAYEDwebhook16byteA" + } + ] + }, + "black_box_behavior": "deliver_twice", + "black_box_note": "In black-box mode, the runner delivers this vector twice with the same nonce within the replay window; the receiver MUST accept the first and reject the second with webhook_signature_replayed." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/017-key-revoked.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/017-key-revoked.json new file mode 100644 index 000000000..c8487ee4e --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/017-key-revoked.json @@ -0,0 +1,32 @@ +{ + "name": "keyid is in the revocation list — rejected at step 9", + "spec_reference": "#webhook-callbacks (key_revoked at step 9)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-revoked-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:NjUVgJNsca2rd5ulEXjVwqlmpqBzGXbZ_EKgc188KklSV__NOngjvEDpUXeAqhOsF5BhXuf4zP3jtdtvk6jEAg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-revoked-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-revoked-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_key_revoked", + "failed_step": 9 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2.", + "requires_contract": "webhook_receiver_runner", + "test_harness_state": { + "revoked_kids": [ + "test-revoked-webhook-2026" + ] + } +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/018-rate-abuse.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/018-rate-abuse.json new file mode 100644 index 000000000..026643adb --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/018-rate-abuse.json @@ -0,0 +1,33 @@ +{ + "name": "Per-keyid replay cache exceeded its entry cap — rejected at step 9a", + "spec_reference": "#webhook-callbacks; rate_abuse at step 9a", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:nqTKCpjlqf1OqZPuJyPeiF7HJ01G8KmPNSzzmad0PAJv7OUVKthI7ks_j4G-6x1H4mBpXDIISgX_iZQiYvG7Dg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_rate_abuse", + "failed_step": 9, + "sub_step": "a" + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2.", + "requires_contract": "webhook_receiver_runner", + "test_harness_state": { + "per_keyid_cap_filled_for": "test-ed25519-webhook-2026" + }, + "black_box_behavior": "pre_fill_per_keyid_cap", + "black_box_note": "Runner pre-fills the per-keyid replay cache for this keyid to its grading_target_per_keyid_cap_entries before delivering this vector; receiver MUST reject with webhook_signature_rate_abuse without cryptographic verification (step 9a runs before step 10)." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/019-revocation-stale.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/019-revocation-stale.json new file mode 100644 index 000000000..d482853eb --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/019-revocation-stale.json @@ -0,0 +1,32 @@ +{ + "name": "Revocation list has not been refreshed within grace — rejected at step 9", + "spec_reference": "#webhook-callbacks; revocation_stale at step 9", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:nqTKCpjlqf1OqZPuJyPeiF7HJ01G8KmPNSzzmad0PAJv7OUVKthI7ks_j4G-6x1H4mBpXDIISgX_iZQiYvG7Dg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_revocation_stale", + "failed_step": 9 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2.", + "requires_contract": "webhook_receiver_runner", + "test_harness_state": { + "revocation_list_stale_seconds": 10800 + }, + "black_box_behavior": "simulate_stale_revocation_fetch", + "black_box_note": "Runner signals to the receiver that the revocation list has not refreshed within grace (the receiver's next_update + grace window has elapsed). Receiver MUST block new webhook verifications with webhook_signature_revocation_stale until the list is refreshed. Runners without this capability skip the vector as not_applicable." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/020-key-ops-missing-verify.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/020-key-ops-missing-verify.json new file mode 100644 index 000000000..d1ca2d0e1 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/020-key-ops-missing-verify.json @@ -0,0 +1,41 @@ +{ + "name": "Signing JWK has key_ops=[\"sign\"] (missing \"verify\") — rejected at step 8", + "spec_reference": "#webhook-callbacks; key_purpose_invalid at step 8", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:nqTKCpjlqf1OqZPuJyPeiF7HJ01G8KmPNSzzmad0PAJv7OUVKthI7ks_j4G-6x1H4mBpXDIISgX_iZQiYvG7Dg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_key_purpose_invalid", + "failed_step": 8 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2.", + "jwks_override": { + "test-ed25519-webhook-2026": { + "kid": "test-ed25519-webhook-2026", + "kty": "OKP", + "crv": "Ed25519", + "alg": "EdDSA", + "use": "sig", + "key_ops": [ + "sign" + ], + "adcp_use": "webhook-signing", + "x": "y7tTfeqazsFeTn3ccCzQlcJ4qFWuYsu-JkJAcfc9VoA" + } + }, + "jwks_override_note": "Vector presents the verifier with a JWK whose key_ops excludes \"verify\". Step 8 requires key_ops includes \"verify\" — receiver MUST reject. The signature itself is valid; step 8 short-circuits before signature verification (step 10)." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/021-base64-alphabet-mixing.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/021-base64-alphabet-mixing.json new file mode 100644 index 000000000..4e210da50 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/negative/021-base64-alphabet-mixing.json @@ -0,0 +1,26 @@ +{ + "name": "Signature sf-binary token mixes base64url and standard-base64 alphabets — rejected at step 1", + "spec_reference": "#adcp-rfc-9421-profile (binary value encoding); header_malformed at step 1", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:A+B-CDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789AB:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "webhook_signature_header_malformed", + "failed_step": 1 + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/001-basic-post.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/001-basic-post.json new file mode 100644 index 000000000..7b2cac7d4 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/001-basic-post.json @@ -0,0 +1,24 @@ +{ + "name": "Basic POST webhook, Ed25519, all five required components covered", + "spec_reference": "#verifier-checklist-for-webhooks (all steps pass)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:nqTKCpjlqf1OqZPuJyPeiF7HJ01G8KmPNSzzmad0PAJv7OUVKthI7ks_j4G-6x1H4mBpXDIISgX_iZQiYvG7Dg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/002-es256-post.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/002-es256-post.json new file mode 100644 index 000000000..f88b1df8e --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/002-es256-post.json @@ -0,0 +1,24 @@ +{ + "name": "ES256 webhook POST, all required components covered", + "spec_reference": "#verifier-checklist-for-webhooks, #adcp-rfc-9421-profile (alg allowlist)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-es256-webhook-2026\";alg=\"ecdsa-p256-sha256\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:iVB5KDEpieLdhi-wx1z9ZEPPJLDCN0JRjInTVCxN4STDBFCAgk78UIIbwWNlSVT3pChDfloWxXezPRxqT5IspQ:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-es256-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-es256-webhook-2026\";alg=\"ecdsa-p256-sha256\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/003-multiple-signature-labels.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/003-multiple-signature-labels.json new file mode 100644 index 000000000..25b1801e0 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/003-multiple-signature-labels.json @@ -0,0 +1,24 @@ +{ + "name": "Multiple Signature-Input labels; verifier processes sig1 only", + "spec_reference": "#webhook-callbacks (one signature per webhook)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\", relay=(\"@method\" \"@target-uri\" \"@authority\");created=1776520800;expires=1776521100;nonce=\"relayNonce000000000\";keyid=\"relay-key\";alg=\"ed25519\";tag=\"some-other-profile\"", + "Signature": "sig1=:nqTKCpjlqf1OqZPuJyPeiF7HJ01G8KmPNSzzmad0PAJv7OUVKthI7ks_j4G-6x1H4mBpXDIISgX_iZQiYvG7Dg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/004-default-port-stripped.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/004-default-port-stripped.json new file mode 100644 index 000000000..028a306bd --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/004-default-port-stripped.json @@ -0,0 +1,24 @@ +{ + "name": "URL has :443 explicitly; canonicalization strips it before signing", + "spec_reference": "#adcp-rfc-9421-profile (target-uri canonicalization step 4)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com:443/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:nqTKCpjlqf1OqZPuJyPeiF7HJ01G8KmPNSzzmad0PAJv7OUVKthI7ks_j4G-6x1H4mBpXDIISgX_iZQiYvG7Dg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/005-percent-encoded-path.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/005-percent-encoded-path.json new file mode 100644 index 000000000..d682d3912 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/005-percent-encoded-path.json @@ -0,0 +1,24 @@ +{ + "name": "Path has lowercase %xx; canonicalization uppercases hex digits", + "spec_reference": "#adcp-rfc-9421-profile (target-uri canonicalization step 6)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_%e2%98%83", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:xVYEHK2oS2PWxIYU9iyB96ObGdP-xl-4PoNazA12JO-GLXULtEwoEd9b9yM40Y-XcZ3kTX9ZA8KMms4ZTfA2Bg:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_%E2%98%83\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/006-query-byte-preserved.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/006-query-byte-preserved.json new file mode 100644 index 000000000..b722be43a --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/006-query-byte-preserved.json @@ -0,0 +1,24 @@ +{ + "name": "Query string preserved byte-for-byte (not alphabetized)", + "spec_reference": "#adcp-rfc-9421-profile (target-uri canonicalization step 7)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook?b=2&a=1&c=3", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:a7ON0g72rNf2Y1BmlkoUiqBpKM-GhPSc-crRm9SBSDkKlefoy4NVS0LxElWANQPUyrmtK91Nsomg43rFD_kYAw:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook?b=2&a=1&c=3\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/007-body-without-idempotency-key.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/007-body-without-idempotency-key.json new file mode 100644 index 000000000..02ae129b5 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/007-body-without-idempotency-key.json @@ -0,0 +1,25 @@ +{ + "name": "Body omits idempotency_key; signature still verifies (schema validation is a separate later check)", + "spec_reference": "#webhook-callbacks; demonstrates signature/payload-schema separation (idempotency_key required at payload schema per #2417, not at signature layer)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:OuudqWPNz6iqVxXQsQaJYc8qkpeYonU3vsHE5ONY0V8=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:ne1wlfDbj56y3YNTA6M55QI6ZpLmGlvXU6fi1UDIscjyiD7r6LA2uTQghBK11Z2MzaPXN-c7iUzPw9ulXMMBAw:" + }, + "body": "{\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-ed25519-webhook-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:OuudqWPNz6iqVxXQsQaJYc8qkpeYonU3vsHE5ONY0V8=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-ed25519-webhook-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": true, + "notes": "9421 signature verifies. A conformant receiver SHOULD subsequently reject this payload at schema validation (mcp-webhook-payload.json requires idempotency_key); that is NOT a signature error and does not map to any webhook_signature_* code." + }, + "$comment": "Signature generated by .context/generate-webhook-vectors.mjs from expected_signature_base using the named private key in keys.json. Ed25519 is deterministic; ES256 uses IEEE P1363 (r||s) encoding per RFC 9421 §3.3.2." +} diff --git a/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/008-request-signing-key-reuse.json b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/008-request-signing-key-reuse.json new file mode 100644 index 000000000..e1dd873e3 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/test-vectors/webhook-signing/positive/008-request-signing-key-reuse.json @@ -0,0 +1,24 @@ +{ + "name": "Signing key has adcp_use=request-signing — accepted as webhook reuse", + "spec_reference": "#webhook-callbacks (key purpose accepts request-signing reuse at step 8)", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-wrong-purpose-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "Signature": "sig1=:OT_F-yQsYJzp4h1LAigin35vbEOWWuMgOKSHLhzCQHVsTBg5Mx72F5xboy4HiETvUuMiWz8MrW55wSgrjkjwCw:" + }, + "body": "{\"idempotency_key\":\"whk_01HW9D3H8FZP2N6R8T0V4X6Z9B\",\"task_id\":\"task_456\",\"operation_id\":\"op_abc\",\"status\":\"completed\",\"result\":{\"media_buy_id\":\"mb_001\"}}" + }, + "jwks_ref": [ + "test-wrong-purpose-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://buyer.example.com/adcp/webhook/create_media_buy/agent_123/op_abc\n\"@authority\": buyer.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:dJ2koiIMZIhdGE7tidErCHV13FFvOIowCcXDiwyG54I=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"KXYnfEfJ0PBRZXQyVXfVQA\";keyid=\"test-wrong-purpose-2026\";alg=\"ed25519\";tag=\"adcp/webhook-signing/v1\"", + "expected_outcome": { + "success": true + }, + "$comment": "Formerly negative vector 008-wrong-adcp-use. A signer MAY reuse its request-signing key to sign webhooks; the verifier MUST accept adcp_use=request-signing at step 8 because domain separation is carried by the tag (adcp/webhook-signing/v1) and mandatory content-digest coverage, not by the key-purpose discriminator. Signature is the original valid Ed25519 signature over expected_signature_base; Ed25519 is deterministic." +} diff --git a/src/adcp/_compliance/3.2.3/universal/reporting-core.yaml b/src/adcp/_compliance/3.2.3/universal/reporting-core.yaml new file mode 100644 index 000000000..684b1ce59 --- /dev/null +++ b/src/adcp/_compliance/3.2.3/universal/reporting-core.yaml @@ -0,0 +1,981 @@ +id: reporting_core +version: "1.0.0" +introduced_in: "3.2" +title: "Reliable Reporting: Core lifecycle" +category: schema_validation +summary: "Validates reporting.core obligation-before-report behavior, clock-derived health, and explicit zero-row reporting." +track: core +required_tools: + - get_reporting_status + - get_media_buy_delivery + +requires: + - controller + +requires_all_capabilities: + - path: "media_buy.reporting_delivery.supported" + equals: true + - path: "media_buy.reporting_delivery.reliable_reporting_version" + equals: "1.0" + +narrative: | + Core is the only required reporting tier: obligations, revisions, the five + health states, and `get_reporting_status`, delivered over transports sellers + already have. Materializations begin at managed_delivery; both it and + reconciled_billing are separately advertised capabilities. Push is optional + in every tier, so a polling-only seller is fully Core-conformant; + `reporting.delivery_ready` is available only for managed delivery. + + A deterministic controller fixture also proves the Core behavior that makes + the declaration useful: an elapsed obligation is queryable before its first + revision, lateness derives from the schedule rather than media-buy + acceptance, and a zero-row revision satisfies the obligation without being + confused with missing reporting. + + For exact revision reads, the fixture uses a one-row page size. The two + returned pages are the complete ordered row sequence; concatenate them in + cursor order, then recompute the RFC 8785/JCS SHA-256 over + `{reporting_revision_id,row_count,control_totals,reporting_rows}` and compare + it with both the status revision and `reporting_revision_binding`. + +agent: + interaction_model: any + capabilities: + - "media_buy.reporting_delivery" + examples: + - "Any seller agent that advertises media_buy.reporting_delivery" + +caller: + role: buyer_agent + example: "Compliance test harness acting as an authorized buyer" + +prerequisites: + description: | + The agent under test advertises `media_buy.reporting_delivery.supported: + true` plus the matching experimental feature. + test_kit: "test-kits/acme-outdoor.yaml" + controller_seeding: true + +phases: + - id: obligation_lifecycle + title: "Observe an obligation before its first report" + narrative: | + The controller installs a Core-only hourly reporting configuration and + advances a virtual clock just beyond its first period boundary. The + seller must expose the obligation immediately even though no source data + or revision exists. Advancing beyond expected_at changes health; it does + not create the obligation. + + steps: + - id: prepare_waiting_obligation + title: "Prepare the deterministic Core fixture" + task: comply_test_controller + schema_ref: "compliance/comply-test-controller-request.json" + response_schema_ref: "compliance/comply-test-controller-response.json" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + context_outputs: + - name: reporting_core_obligation_id + path: "simulated.reporting_obligation_id" + - name: reporting_core_delivery_config_id + path: "simulated.delivery_config_id" + - name: reporting_core_period_start + path: "simulated.period.start" + - name: reporting_core_period_end + path: "simulated.period.end" + - name: reporting_core_expected_at + path: "simulated.expected_at" + - name: reporting_core_recovery_deadline + path: "simulated.recovery_deadline" + sample_request: + account: + account_id: "reporting_core_lab" + sandbox: true + scenario: "reporting_core_lifecycle_probe" + params: + operation: "prepare" + context: + correlation_id: "reporting_core--prepare" + validations: + - check: response_schema + description: "Controller response is schema-valid" + - check: field_value + path: "success" + value: true + description: "Fixture was prepared" + - check: field_present + path: "simulated.reporting_obligation_id" + description: "Controller returns the stable obligation identity" + + - id: read_waiting_obligation + title: "Read the obligation before a revision exists" + task: get_reporting_status + schema_ref: "media-buy/get-reporting-status-request.json" + response_schema_ref: "media-buy/get-reporting-status-response.json" + doc_ref: "/media-buy/task-reference/get_reporting_status" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + view: "periods" + context: + correlation_id: "reporting_core--waiting" + validations: + - check: response_schema + description: "Periods response is schema-valid" + - check: field_value + path: "periods[0].health" + value: "waiting" + description: "The elapsed obligation exists before its SLA" + - check: field_value + path: "periods[0].revision_count" + value: 0 + description: "No revision has been produced yet" + - check: field_equals_context + path: "periods[0].reporting_obligation_id" + context_key: "reporting_core_obligation_id" + description: "The status read returns the exact obligation prepared by the controller" + - check: field_equals_context + path: "periods[0].period.end" + context_key: "reporting_core_period_end" + description: "The obligation retains the returned period boundary" + - check: field_equals_context + path: "periods[0].expected_at" + context_key: "reporting_core_expected_at" + description: "The deadline is the one derived from the returned schedule" + - check: array_length + path: "revisions" + value: 0 + description: "Missing first reporting is explicit, not a zero-row report" + - check: field_present + path: "changes_checkpoint" + description: "Reliable Reporting 1.0 exposes a durable repair checkpoint" + - check: field_present + path: "adjustments" + description: "Reliable Reporting 1.0 exposes the post-official correction ledger" + + - id: advance_beyond_sla + title: "Advance the same obligation beyond expected_at" + task: comply_test_controller + schema_ref: "compliance/comply-test-controller-request.json" + response_schema_ref: "compliance/comply-test-controller-response.json" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + sandbox: true + scenario: "reporting_core_lifecycle_probe" + params: + operation: "advance_time" + target_health: "delayed" + context: + correlation_id: "reporting_core--advance-delayed" + validations: + - check: response_schema + description: "Controller response is schema-valid" + - check: field_value + path: "success" + value: true + description: "Virtual clock advanced" + - check: field_equals_context + path: "simulated.expected_at" + context_key: "reporting_core_expected_at" + description: "The controller advances relative to the deadline returned by prepare" + - check: field_value + path: "simulated.simulated_now" + value: "2026-08-01T02:05:00.000Z" + description: "The standardized virtual time is strictly after expected_at" + + - id: read_delayed_summary + title: "Observe clock-derived delayed health" + task: get_reporting_status + schema_ref: "media-buy/get-reporting-status-request.json" + response_schema_ref: "media-buy/get-reporting-status-response.json" + doc_ref: "/media-buy/task-reference/get_reporting_status" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + view: "summary" + context: + correlation_id: "reporting_core--delayed" + validations: + - check: response_schema + description: "Summary response is schema-valid" + - check: field_value + path: "health" + value: "delayed" + description: "The missing revision becomes late only after expected_at" + - check: field_value + path: "obligation_counts.delayed" + value: 1 + description: "The existing obligation moved to delayed" + - check: field_present + path: "issues[0].issue_id" + description: "Delayed health has a durable operational issue" + - check: field_equals_context + path: "issues[0].reporting_obligation_id" + context_key: "reporting_core_obligation_id" + description: "Delayed health belongs to the same obligation prepared earlier" + + - id: advance_beyond_recovery + title: "Advance the same obligation beyond its recovery deadline" + task: comply_test_controller + schema_ref: "compliance/comply-test-controller-request.json" + response_schema_ref: "compliance/comply-test-controller-response.json" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + sandbox: true + scenario: "reporting_core_lifecycle_probe" + params: + operation: "advance_time" + target_health: "action_required" + context: + correlation_id: "reporting_core--advance-action-required" + validations: + - check: response_schema + description: "Controller response is schema-valid" + - check: field_equals_context + path: "simulated.reporting_obligation_id" + context_key: "reporting_core_obligation_id" + description: "The clock advances the original obligation, not a replacement" + - check: field_equals_context + path: "simulated.recovery_deadline" + context_key: "reporting_core_recovery_deadline" + description: "The transition consumes the recovery deadline returned by prepare" + - check: field_value + path: "simulated.simulated_now" + value: "2026-08-01T04:05:00.000Z" + description: "The standardized virtual time is strictly after the recovery deadline" + + - id: read_action_required + title: "Observe escalation after automated recovery closes" + task: get_reporting_status + schema_ref: "media-buy/get-reporting-status-request.json" + response_schema_ref: "media-buy/get-reporting-status-response.json" + doc_ref: "/media-buy/task-reference/get_reporting_status" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + view: "summary" + context: + correlation_id: "reporting_core--action-required" + validations: + - check: response_schema + description: "Summary response is schema-valid" + - check: field_value + path: "health" + value: "action_required" + description: "Health escalates after the returned recovery deadline" + - check: field_equals_context + path: "issues[0].reporting_obligation_id" + context_key: "reporting_core_obligation_id" + description: "Escalation remains attached to the original obligation" + + - id: explicit_empty_reporting + title: "Distinguish zero rows from no report" + narrative: | + Publishing an empty but valid period creates an immutable revision whose + row_count is zero. The obligation is now satisfied because reporting was + produced, not because the seller removed the expectation. + + steps: + - id: publish_zero_row + title: "Publish an explicit zero-row revision" + task: comply_test_controller + schema_ref: "compliance/comply-test-controller-request.json" + response_schema_ref: "compliance/comply-test-controller-response.json" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + context_outputs: + - name: reporting_core_revision_id + path: "simulated.reporting_revision_id" + sample_request: + account: + account_id: "reporting_core_lab" + sandbox: true + scenario: "reporting_core_lifecycle_probe" + params: + operation: "publish_zero_row" + context: + correlation_id: "reporting_core--publish-zero-row" + validations: + - check: response_schema + description: "Controller response is schema-valid" + - check: field_present + path: "simulated.reporting_revision_id" + description: "Publication created an immutable revision" + - check: field_equals_context + path: "simulated.reporting_obligation_id" + context_key: "reporting_core_obligation_id" + description: "The revision satisfies the exact obligation prepared earlier" + + - id: read_zero_row_revision + title: "Read the satisfied zero-row obligation" + task: get_reporting_status + schema_ref: "media-buy/get-reporting-status-request.json" + response_schema_ref: "media-buy/get-reporting-status-response.json" + doc_ref: "/media-buy/task-reference/get_reporting_status" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + view: "periods" + context: + correlation_id: "reporting_core--zero-row" + validations: + - check: response_schema + description: "Periods response is schema-valid" + - check: field_value + path: "periods[0].health" + value: "complete" + description: "The fixed elapsed scope is closed and its obligation is satisfied" + - check: field_value + path: "periods[0].revision_count" + value: 1 + description: "Exactly one revision exists" + - check: field_value + path: "revisions[0].row_count" + value: 0 + description: "Zero rows is explicit reporting, not missing reporting" + - check: field_equals_context + path: "periods[0].reporting_obligation_id" + context_key: "reporting_core_obligation_id" + description: "The satisfied record is the original prepared obligation" + - check: field_equals_context + path: "revisions[0].reporting_revision_id" + context_key: "reporting_core_revision_id" + description: "The status read returns the exact immutable revision just published" + - check: field_present + path: "changes_checkpoint" + description: "The terminal page carries the checkpoint to persist" + - check: field_present + path: "adjustments" + description: "Core returns the adjustment collection even when it is empty" + + - id: read_complete_summary_with_future_schedule + title: "Project the active schedule beyond the complete evaluated scope" + task: get_reporting_status + schema_ref: "media-buy/get-reporting-status-request.json" + response_schema_ref: "media-buy/get-reporting-status-response.json" + doc_ref: "/media-buy/task-reference/get_reporting_status" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + view: "summary" + delivery_config_ids: ["$context.reporting_core_delivery_config_id"] + period: + start: "$context.reporting_core_period_start" + end: "$context.reporting_core_period_end" + context: + correlation_id: "reporting_core--complete-future-schedule" + validations: + - check: response_schema + description: "A complete summary with a future schedule expectation is schema-valid" + - check: field_value + path: "health" + value: "complete" + description: "The closed evaluated period remains complete" + - check: field_value + path: "scope.scope_closed" + value: true + description: "Projecting a future period does not reopen the evaluated scope" + - check: field_value + path: "scope.coverage_complete" + value: true + description: "The complete-health retained-coverage guard remains true" + - check: field_value + path: "next_expected_at" + value: "2026-08-01T05:00:00.000Z" + description: "At 04:05 UTC the active hourly generation requires its nearest future period start, 05:00 UTC" + - check: field_value + path: "obligation_counts.total" + value: 1 + description: "The future period creates no counted obligation in the evaluated scope" + - check: field_value + path: "obligation_counts.complete" + value: 1 + description: "Only the satisfied elapsed obligation is counted as complete" + - check: field_value + path: "obligation_counts.waiting" + value: 0 + description: "The projected future period is not a waiting obligation" + - check: field_value + path: "coverage.status" + value: "full" + description: "The schedule projection does not change evaluated coverage" + + - id: read_zero_row_content_exactly + title: "Read the immutable zero-row revision through the Core transport" + task: get_media_buy_delivery + schema_ref: "media-buy/get-media-buy-delivery-request.json" + response_schema_ref: "media-buy/get-media-buy-delivery-response.json" + doc_ref: "/media-buy/task-reference/get_media_buy_delivery" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + reporting_revision_id: "$context.reporting_core_revision_id" + pagination: + max_results: 1 + context: + correlation_id: "reporting_core--exact-zero" + validations: + - check: response_schema + description: "Exact Core content response is schema-valid" + - check: field_equals_context + path: "reporting_revision.reporting_revision_id" + context_key: "reporting_core_revision_id" + description: "Exact response echoes the requested immutable revision" + - check: field_value + path: "reporting_revision.row_count" + value: 0 + description: "The retained zero-row publication remains an empty logical row set" + - check: field_value + path: "pagination.total_count" + value: 0 + description: "Zero rows still return one schema-valid empty page" + + - id: exact_nonempty_revision_content + title: "Traverse a frozen non-empty Core revision" + narrative: | + The controller publishes two deterministic logical rows. The caller walks + every exact-read cursor page, preserves row order for JCS binding-digest + recomputation, and verifies every row against the fixed, independently + generated RFC 8785/JCS vector below. The literal vector binds the exact + ID, totals, periods, dimensions, and metrics, so a seller/controller + cannot make a shared digest implementation conceal an altered row. Exact + Core reads contain no Managed materialization or receipt machinery. A + mixed selector and an RC0 exact-read request are rejected. + + The phase re-prepares the same sandbox account as the obligation + lifecycle. `prepare` is a deterministic reset, and runners address + controller calls with the test-kit account, so a second account ID + would name a ledger the controller never wrote to. + + steps: + - id: prepare_nonempty_core + title: "Reset the deterministic Core account for the non-empty vector" + task: comply_test_controller + schema_ref: "compliance/comply-test-controller-request.json" + response_schema_ref: "compliance/comply-test-controller-response.json" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + sandbox: true + scenario: "reporting_core_lifecycle_probe" + params: + operation: "prepare" + context: + correlation_id: "reporting_core--prepare-nonempty" + validations: + - check: response_schema + description: "Controller response is schema-valid" + + - id: publish_nonempty_core + title: "Commit the deterministic two-row revision" + task: comply_test_controller + schema_ref: "compliance/comply-test-controller-request.json" + response_schema_ref: "compliance/comply-test-controller-response.json" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + context_outputs: + - name: reporting_core_nonempty_revision_id + path: "simulated.reporting_revision_id" + sample_request: + account: + account_id: "reporting_core_lab" + sandbox: true + scenario: "reporting_core_lifecycle_probe" + params: + operation: "publish_nonempty" + context: + correlation_id: "reporting_core--publish-nonempty" + validations: + - check: response_schema + description: "Controller response is schema-valid" + - check: field_value + path: "simulated.row_count" + value: 2 + description: "The fixture commits two authoritative logical rows" + - check: field_value + path: "simulated.reporting_revision_id" + value: "reporting-revision.ecc62efa00946aa1e2788ad9" + description: "The fixed vector pins the immutable revision identity" + - check: field_value + path: "simulated.revision_content_sha256" + value: "5199a776b3a99915f084e16c921b2e501fcedd949017236d51a2303c5c2f5cd1" + description: "The independently generated RFC 8785/JCS two-row binding vector fixes the expected digest" + + - id: read_nonempty_revision_status + title: "Read the revision metadata from the status ledger" + task: get_reporting_status + schema_ref: "media-buy/get-reporting-status-request.json" + response_schema_ref: "media-buy/get-reporting-status-response.json" + doc_ref: "/media-buy/task-reference/get_reporting_status" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + context_outputs: + - name: reporting_core_nonempty_status_metadata + path: "revision" + sample_request: + account: + account_id: "reporting_core_lab" + view: "revision" + reporting_revision_id: "$context.reporting_core_nonempty_revision_id" + validations: + - check: response_schema + description: "Status ledger revision is schema-valid" + - check: field_value + path: "revision.reporting_revision_id" + value: "reporting-revision.ecc62efa00946aa1e2788ad9" + description: "Status returns the vector's immutable revision ID" + - check: field_value + path: "revision.row_count" + value: 2 + description: "Status binds exactly two complete logical rows" + - check: field_value + path: "revision.control_totals" + value: [{ name: "impressions", value: "5", value_type: "integer", unit: "impressions" }] + description: "Status returns the vector's fixed control totals" + - check: field_value + path: "revision.revision_content_sha256" + value: "5199a776b3a99915f084e16c921b2e501fcedd949017236d51a2303c5c2f5cd1" + description: "Status exposes the fixed independently generated revision-binding digest" + + - id: exact_nonempty_page_one + title: "Read first immutable row page" + task: get_media_buy_delivery + schema_ref: "media-buy/get-media-buy-delivery-request.json" + response_schema_ref: "media-buy/get-media-buy-delivery-response.json" + doc_ref: "/media-buy/task-reference/get_media_buy_delivery" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + context_outputs: + - name: reporting_core_nonempty_cursor + path: "pagination.cursor" + - name: reporting_core_nonempty_metadata + path: "reporting_revision" + - name: reporting_core_nonempty_binding + path: "reporting_revision_binding" + - name: reporting_core_nonempty_first_rows + path: "reporting_rows" + sample_request: + account: + account_id: "reporting_core_lab" + reporting_revision_id: "$context.reporting_core_nonempty_revision_id" + pagination: + max_results: 1 + context: + correlation_id: "reporting_core--exact-page-one" + validations: + - check: response_schema + description: "First exact page is schema-valid" + - check: field_present + path: "reporting_revision" + description: "A reporting_revision_id request returns the complete exact-response quartet" + - check: field_present + path: "reporting_revision_binding" + description: "Exact response includes its immutable full-walk binding" + - check: field_present + path: "reporting_rows" + description: "Exact response includes this page of authoritative rows" + - check: field_present + path: "pagination" + description: "Exact response includes frozen cursor pagination" + - check: field_equals_context + path: "reporting_revision.reporting_revision_id" + context_key: "reporting_core_nonempty_revision_id" + description: "Exact response echoes requested revision identity" + - check: field_value + path: "reporting_revision.reporting_revision_id" + value: "reporting-revision.ecc62efa00946aa1e2788ad9" + description: "Exact response cannot substitute a controller-supplied revision ID" + - check: field_value + path: "reporting_revision.row_count" + value: 2 + description: "Exact metadata binds the complete two-row sequence" + - check: field_value + path: "reporting_revision.control_totals" + value: [{ name: "impressions", value: "5", value_type: "integer", unit: "impressions" }] + description: "Exact metadata contains the independently fixed totals" + - check: field_value + path: "reporting_revision.revision_content_sha256" + value: "5199a776b3a99915f084e16c921b2e501fcedd949017236d51a2303c5c2f5cd1" + description: "Exact metadata carries the fixed full-walk digest" + - check: field_equals_context + path: "reporting_revision" + context_key: "reporting_core_nonempty_status_metadata" + description: "Exact metadata is identical to the authoritative status revision" + - check: field_value + path: "reporting_revision_binding.content_sha256" + value: "5199a776b3a99915f084e16c921b2e501fcedd949017236d51a2303c5c2f5cd1" + description: "Binding digest is independently fixed rather than copied from the controller" + - check: field_value + path: "reporting_revision_binding.reporting_revision_id" + value: "reporting-revision.ecc62efa00946aa1e2788ad9" + description: "Binding ID is the literal test-vector identity" + - check: field_value + path: "reporting_revision_binding.row_count" + value: 2 + description: "Binding count covers the complete cursor traversal" + - check: field_value + path: "reporting_revision_binding.control_totals" + value: [{ name: "impressions", value: "5", value_type: "integer", unit: "impressions" }] + description: "Binding totals are fixed independently of controller output" + - check: field_value + path: "pagination.total_count" + value: 2 + description: "Pagination total equals the immutable revision row count" + - check: field_value + path: "reporting_rows[0]" + value: { period_start: "2026-08-01T00:00:00.000Z", period_end: "2026-08-01T01:00:00.000Z", impressions: 2, dimensions: { media_buy_id: "media-buy-core-001", package_id: "package-core-001", country: "US" }, metrics: { impressions: 2, clicks: 1 } } + description: "The first complete row, including its periods, dimensions, and metrics, matches the independent vector" + - check: array_length + path: "reporting_rows" + value: 1 + description: "The cursor starts with exactly one row from the immutable sequence" + - check: field_absent + path: "reporting_materializations" + description: "Core exact reads expose no Managed Delivery materializations" + - check: field_absent + path: "receipts" + description: "Core exact reads expose no receipt machinery" + - check: field_absent + path: "reporting_materialization_id" + description: "Core exact reads do not expose a Managed Delivery materialization identifier" + + - id: exact_nonempty_page_two + title: "Exhaust the frozen cursor walk" + task: get_media_buy_delivery + schema_ref: "media-buy/get-media-buy-delivery-request.json" + response_schema_ref: "media-buy/get-media-buy-delivery-response.json" + doc_ref: "/media-buy/task-reference/get_media_buy_delivery" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + context_outputs: + - name: reporting_core_nonempty_second_rows + path: "reporting_rows" + sample_request: + account: + account_id: "reporting_core_lab" + reporting_revision_id: "$context.reporting_core_nonempty_revision_id" + pagination: + max_results: 1 + cursor: "$context.reporting_core_nonempty_cursor" + context: + correlation_id: "reporting_core--exact-page-two" + validations: + - check: response_schema + description: "Final exact page is schema-valid" + - check: field_equals_context + path: "reporting_revision" + context_key: "reporting_core_nonempty_metadata" + description: "Revision metadata is byte-stable across pages" + - check: field_equals_context + path: "reporting_revision_binding" + context_key: "reporting_core_nonempty_binding" + description: "Binding is stable while rows are concatenated in cursor order for JCS verification" + - check: field_value + path: "reporting_revision.revision_content_sha256" + value: "5199a776b3a99915f084e16c921b2e501fcedd949017236d51a2303c5c2f5cd1" + description: "The final page repeats the fixed full-walk revision digest" + - check: field_value + path: "reporting_revision_binding.content_sha256" + value: "5199a776b3a99915f084e16c921b2e501fcedd949017236d51a2303c5c2f5cd1" + description: "The final page repeats the independent complete-sequence digest" + - check: field_value + path: "pagination.has_more" + value: false + description: "The second page exhausts the two-row immutable set" + - check: field_value + path: "pagination.total_count" + value: 2 + description: "Every exact page repeats the committed total row count" + - check: field_value + path: "reporting_rows[0]" + value: { period_start: "2026-08-01T00:00:00.000Z", period_end: "2026-08-01T01:00:00.000Z", impressions: 3, dimensions: { media_buy_id: "media-buy-core-002", package_id: "package-core-002", country: "CA" }, metrics: { impressions: 3, clicks: 0 } } + description: "The final complete row, including its periods, dimensions, and metrics, completes the independent vector" + - check: array_length + path: "reporting_rows" + value: 1 + description: "Each cursor page contains exactly one row, so no row can be skipped or duplicated" + + - id: exact_nonempty_repeat + title: "Repeat the first page without changing the revision" + task: get_media_buy_delivery + schema_ref: "media-buy/get-media-buy-delivery-request.json" + response_schema_ref: "media-buy/get-media-buy-delivery-response.json" + comply_scenario: reporting_core_lifecycle_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + reporting_revision_id: "$context.reporting_core_nonempty_revision_id" + pagination: + max_results: 1 + validations: + - check: response_schema + description: "Repeat exact page is schema-valid" + - check: field_equals_context + path: "reporting_revision" + context_key: "reporting_core_nonempty_metadata" + description: "A repeated exact read returns identical immutable metadata" + - check: field_equals_context + path: "reporting_revision_binding" + context_key: "reporting_core_nonempty_binding" + description: "A repeated exact read returns the committed binding" + - check: field_equals_context + path: "reporting_rows" + context_key: "reporting_core_nonempty_first_rows" + description: "A repeated first page returns the same ordered row for stable concatenation" + + - id: exact_nonempty_reject_mixed_selector + title: "Reject mixed delivery selectors" + task: get_media_buy_delivery + schema_ref: "media-buy/get-media-buy-delivery-request.json" + comply_scenario: reporting_core_lifecycle_probe + expect_error: true + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + reporting_revision_id: "$context.reporting_core_nonempty_revision_id" + include_package_daily_breakdown: false + validations: + - check: error_code + value: "VALIDATION_ERROR" + description: "Exact revision selection excludes every delivery filter" + + - id: exact_nonempty_reject_rc0 + title: "Reject exact reads on the frozen RC0 wire" + task: get_media_buy_delivery + schema_ref: "media-buy/get-media-buy-delivery-request.json" + comply_scenario: reporting_core_lifecycle_probe + expect_error: true + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + reporting_revision_id: "$context.reporting_core_nonempty_revision_id" + adcp_version: "3.2-rc.0" + validations: + - check: error_code + value: "VERSION_UNSUPPORTED" + description: "RC0 cannot execute the unreleased RC1 exact-read surface" + + - id: official_source_calendar_and_checkpoint_repair + title: "Close a source-timezone day and repair an out-of-order correction" + narrative: | + The integrity probe installs a Core-only daily official feed aligned to + America/New_York across the fall DST boundary. The buyer saves the empty + obligation checkpoint; the controller then publishes the official close + and a later Core adjustment while simulating duplicate and out-of-order + ledger doorbells. A single changes_after read must converge on both + immutable records without rewriting the invoice anchor. + + steps: + - id: run_real_source_calendar_dst_scheduler + title: "Run the installed source-calendar scheduler through DST" + task: comply_test_controller + schema_ref: "compliance/comply-test-controller-request.json" + response_schema_ref: "compliance/comply-test-controller-response.json" + comply_scenario: reliable_reporting_core_integrity_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + sandbox: true + scenario: "reliable_reporting_core_integrity_probe" + params: + operation: "probe_scheduler_dst" + validations: + - check: response_schema + description: "Scheduler probe response is schema-valid" + - check: field_value + path: "simulated.fall_back.start" + value: "2026-11-01T04:00:00.000Z" + description: "The real scheduler starts the New York fall-back day at local midnight" + - check: field_value + path: "simulated.fall_back.end" + value: "2026-11-02T05:00:00.000Z" + description: "Fall-back produces a 25-hour civil day, not a fixed UTC day" + - check: field_value + path: "simulated.fall_back.expected_at" + value: "2026-11-02T09:00:00.000Z" + description: "The four-hour local SLA is applied after the fall-back boundary" + - check: field_value + path: "simulated.spring_forward.start" + value: "2026-03-08T05:00:00.000Z" + description: "The real scheduler starts the New York spring-forward day at local midnight" + - check: field_value + path: "simulated.spring_forward.end" + value: "2026-03-09T04:00:00.000Z" + description: "Spring-forward produces a 23-hour civil day" + - check: field_value + path: "simulated.spring_forward.expected_at" + value: "2026-03-09T08:00:00.000Z" + description: "The local four-hour SLA remains calendar-correct after spring-forward" + + - id: prepare_core_integrity + title: "Prepare the non-UTC official Core period" + task: comply_test_controller + schema_ref: "compliance/comply-test-controller-request.json" + response_schema_ref: "compliance/comply-test-controller-response.json" + comply_scenario: reliable_reporting_core_integrity_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + sandbox: true + scenario: "reliable_reporting_core_integrity_probe" + params: + operation: "prepare" + context: + correlation_id: "reliable_reporting_core--prepare-integrity" + validations: + - check: response_schema + description: "Controller response is schema-valid" + - check: field_value + path: "success" + value: true + description: "Daily source-calendar fixture was prepared" + - check: field_value + path: "simulated.period_timezone" + value: "America/New_York" + description: "Fixture uses the upstream reporting calendar" + - check: field_value + path: "simulated.period_duration" + value: "P1D" + description: "Fixture represents a source-calendar day" + + - id: read_core_integrity_baseline + title: "Persist the pre-publication checkpoint" + task: get_reporting_status + schema_ref: "media-buy/get-reporting-status-request.json" + response_schema_ref: "media-buy/get-reporting-status-response.json" + doc_ref: "/media-buy/task-reference/get_reporting_status" + comply_scenario: reliable_reporting_core_integrity_probe + stateful: true + context_outputs: + - name: reliable_reporting_core_checkpoint + path: "changes_checkpoint" + - name: reliable_reporting_core_obligation_id + path: "periods[0].reporting_obligation_id" + sample_request: + account: + account_id: "reporting_core_lab" + view: "periods" + context: + correlation_id: "reliable_reporting_core--baseline" + validations: + - check: response_schema + description: "Baseline periods response is schema-valid" + - check: field_present + path: "changes_checkpoint" + description: "Buyer can persist an incremental-repair boundary" + - check: field_present + path: "adjustments" + description: "Core exposes an empty correction ledger before publication" + - check: field_value + path: "periods[0].schedule.alignment" + value: "source_timezone" + description: "The installed clock follows the upstream source" + - check: field_value + path: "periods[0].period.source_timezone" + value: "America/New_York" + description: "Resolved source timezone is echoed on the obligation" + - check: field_value + path: "periods[0].revision_count" + value: 0 + description: "The checkpoint precedes the official close" + + - id: publish_official_and_adjustment_out_of_order + title: "Publish an official close and later adjustment" + task: comply_test_controller + schema_ref: "compliance/comply-test-controller-request.json" + response_schema_ref: "compliance/comply-test-controller-response.json" + comply_scenario: reliable_reporting_core_integrity_probe + stateful: true + context_outputs: + - name: reliable_reporting_core_official_revision_id + path: "simulated.reporting_revision_id" + sample_request: + account: + account_id: "reporting_core_lab" + sandbox: true + scenario: "reliable_reporting_core_integrity_probe" + params: + operation: "publish_official_adjustment" + context: + correlation_id: "reliable_reporting_core--publish-correction" + validations: + - check: response_schema + description: "Controller publication response is schema-valid" + - check: field_value + path: "success" + value: true + description: "Official revision and later adjustment were committed" + - check: field_value + path: "simulated.notification_order[0]" + value: "adjustment" + description: "Fixture deliberately delivers the correction doorbell first" + - check: field_value + path: "simulated.notification_order[2]" + value: "adjustment" + description: "Fixture deliberately duplicates one doorbell" + + - id: repair_core_integrity_from_checkpoint + title: "Converge from the saved checkpoint" + task: get_reporting_status + schema_ref: "media-buy/get-reporting-status-request.json" + response_schema_ref: "media-buy/get-reporting-status-response.json" + doc_ref: "/media-buy/task-reference/get_reporting_status" + comply_scenario: reliable_reporting_core_integrity_probe + stateful: true + sample_request: + account: + account_id: "reporting_core_lab" + view: "periods" + changes_after: "$context.reliable_reporting_core_checkpoint" + context: + correlation_id: "reliable_reporting_core--repair" + validations: + - check: response_schema + description: "Incremental repair response is schema-valid" + - check: field_equals_context + path: "periods[0].reporting_obligation_id" + context_key: "reliable_reporting_core_obligation_id" + description: "Repair returns the current projection of the affected obligation" + - check: field_value + path: "revisions[0].finality" + value: "official" + description: "The invoice anchor is an immutable official revision" + - check: field_value + path: "periods[0].adjustment_count" + value: 1 + description: "The later correction is counted separately" + - check: field_present + path: "adjustments[0].reporting_adjustment_id" + description: "Checkpoint repair discovers the health-neutral correction" + - check: field_equals_context + path: "adjustments[0].adjusts_reporting_revision_id" + context_key: "reliable_reporting_core_official_revision_id" + description: "The adjustment targets the exact official invoice anchor" + - check: field_present + path: "changes_checkpoint" + description: "Buyer receives the next durable checkpoint after convergence" diff --git a/src/adcp/types/generated_poc/adagents.py b/src/adcp/types/generated_poc/adagents.py index 062e5422b..c4a5af03a 100644 --- a/src/adcp/types/generated_poc/adagents.py +++ b/src/adcp/types/generated_poc/adagents.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: adagents.json -# timestamp: 2026-10-01T07:57:26+00:00 +# timestamp: 2026-10-07T19:16:04+00:00 from __future__ import annotations @@ -980,12 +980,12 @@ class AdcpAgentsAuthorization2( description='Inline structure variant - contains full agent authorization data', examples=[ { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'authoritative_location': 'https://cdn.example.com/adagents/v2/adagents.json', 'last_updated': '2025-01-15T10:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'properties': [ { 'property_id': 'example_site', @@ -1042,7 +1042,7 @@ class AdcpAgentsAuthorization2( 'last_updated': '2025-01-10T12:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'contact': { 'name': 'Meta Advertising Operations', 'email': 'adops@meta.com', @@ -1111,7 +1111,7 @@ class AdcpAgentsAuthorization2( 'last_updated': '2025-01-10T15:30:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'contact': {'name': 'Tumblr Advertising'}, 'properties': [ { @@ -1139,7 +1139,7 @@ class AdcpAgentsAuthorization2( 'last_updated': '2025-01-10T16:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'contact': { 'name': 'Example Third-Party Sales Agent', 'email': 'sales@agent.example', @@ -1196,7 +1196,7 @@ class AdcpAgentsAuthorization2( 'last_updated': '2025-01-10T17:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'contact': { 'name': 'Premium News Publisher', 'email': 'adops@news.example.com', @@ -1254,7 +1254,7 @@ class AdcpAgentsAuthorization2( 'last_updated': '2025-01-10T18:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'contact': { 'name': 'Polk Automotive Data', 'email': 'partnerships@polk.com', @@ -1339,12 +1339,12 @@ class AdcpAgentsAuthorization(RootModel[AdcpAgentsAuthorization1 | AdcpAgentsAut description='Declaration of authorized agents for advertising inventory and data signals. Hosted at /.well-known/adagents.json on publisher domains (for properties) or data provider domains (for signals). Can either contain the full structure inline or reference an authoritative URL.', examples=[ { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'authoritative_location': 'https://cdn.example.com/adagents/v2/adagents.json', 'last_updated': '2025-01-15T10:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'properties': [ { 'property_id': 'example_site', @@ -1401,7 +1401,7 @@ class AdcpAgentsAuthorization(RootModel[AdcpAgentsAuthorization1 | AdcpAgentsAut 'last_updated': '2025-01-10T12:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'contact': { 'name': 'Meta Advertising Operations', 'email': 'adops@meta.com', @@ -1470,7 +1470,7 @@ class AdcpAgentsAuthorization(RootModel[AdcpAgentsAuthorization1 | AdcpAgentsAut 'last_updated': '2025-01-10T15:30:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'contact': {'name': 'Tumblr Advertising'}, 'properties': [ { @@ -1498,7 +1498,7 @@ class AdcpAgentsAuthorization(RootModel[AdcpAgentsAuthorization1 | AdcpAgentsAut 'last_updated': '2025-01-10T16:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'contact': { 'name': 'Example Third-Party Sales Agent', 'email': 'sales@agent.example', @@ -1555,7 +1555,7 @@ class AdcpAgentsAuthorization(RootModel[AdcpAgentsAuthorization1 | AdcpAgentsAut 'last_updated': '2025-01-10T17:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'contact': { 'name': 'Premium News Publisher', 'email': 'adops@news.example.com', @@ -1613,7 +1613,7 @@ class AdcpAgentsAuthorization(RootModel[AdcpAgentsAuthorization1 | AdcpAgentsAut 'last_updated': '2025-01-10T18:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/adagents.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/adagents.json', 'contact': { 'name': 'Polk Automotive Data', 'email': 'partnerships@polk.com', diff --git a/src/adcp/types/generated_poc/brand_discovery.py b/src/adcp/types/generated_poc/brand_discovery.py index 968c6e929..4dd794e53 100644 --- a/src/adcp/types/generated_poc/brand_discovery.py +++ b/src/adcp/types/generated_poc/brand_discovery.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: _brand_discovery.json -# timestamp: 2026-10-01T07:57:29+00:00 +# timestamp: 2026-10-07T19:16:08+00:00 from __future__ import annotations @@ -2741,23 +2741,23 @@ class BrandDiscovery( description='Brand identity and discovery file. Hosted at /.well-known/brand.json on house domains. Contains the full brand portfolio with identity, creative assets, and digital properties. Brands are identified by house + brand_id (like properties are identified by publisher + property_id). Supports variants: house portfolio (full brand data), brand agent (agent provides brand info via MCP), house redirect (pointer to house domain), or authoritative location redirect.', examples=[ { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/brand.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/brand.json', 'authoritative_location': 'https://adcontextprotocol.org/brand/abc123/brand.json', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/brand.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/brand.json', 'house': 'nikeinc.com', 'note': 'Redirect to house domain for full brand portfolio', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/brand.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/brand.json', 'version': '1.0', 'agents': [ {'type': 'brand', 'url': 'https://agent.acme.com/mcp', 'id': 'acme_brand'} ], }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/brand.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/brand.json', 'version': '1.0', 'house': { 'domain': 'pg.com', @@ -2993,7 +2993,7 @@ class BrandDiscovery( 'last_updated': '2026-01-15T10:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/brand.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/brand.json', 'version': '1.0', 'house': { 'domain': 'nikeinc.com', @@ -3058,7 +3058,13 @@ class BrandDiscovery( {'type': 'website', 'identifier': 'jordan.com', 'primary': True}, {'type': 'website', 'identifier': 'jumpman23.com'}, ], - 'brand_agent': {'url': 'https://dam.nike.com/mcp', 'id': 'nike_dam'}, + 'agents': [ + { + 'type': 'brand', + 'url': 'https://dam.nike.com/mcp', + 'id': 'nike_dam', + } + ], }, { 'id': 'converse', @@ -3097,7 +3103,7 @@ class BrandDiscovery( 'last_updated': '2026-01-15T10:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/brand.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/brand.json', 'version': '1.0', 'house': { 'domain': 'mediavine.com', @@ -3140,7 +3146,7 @@ class BrandDiscovery( 'last_updated': '2026-01-15T10:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/brand.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/brand.json', 'version': '1.0', 'house': { 'domain': 'nikeinc.com', @@ -3164,7 +3170,7 @@ class BrandDiscovery( 'last_updated': '2026-01-15T10:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/brand.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/brand.json', 'version': '1.0', 'house': {'domain': 'wpp.com', 'name': 'WPP plc'}, 'brand_refs': [ @@ -3183,7 +3189,7 @@ class BrandDiscovery( 'last_updated': '2026-01-15T10:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/brand.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/brand.json', 'version': '1.0', 'id': 'converse', 'names': [{'en_US': 'Converse'}], @@ -3194,7 +3200,7 @@ class BrandDiscovery( 'last_updated': '2026-01-15T10:00:00Z', }, { - '$schema': 'https://adcontextprotocol.org/schemas/3.2.1/brand.json', + '$schema': 'https://adcontextprotocol.org/schemas/3.2.3/brand.json', 'version': '1.0', 'id': 'patagonia', 'names': [{'en_US': 'Patagonia'}], diff --git a/src/adcp/types/generated_poc/bundled/protocol/get_adcp_capabilities_response.py b/src/adcp/types/generated_poc/bundled/protocol/get_adcp_capabilities_response.py index 899647047..9df0c5bed 100644 --- a/src/adcp/types/generated_poc/bundled/protocol/get_adcp_capabilities_response.py +++ b/src/adcp/types/generated_poc/bundled/protocol/get_adcp_capabilities_response.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: bundled/protocol/get_adcp_capabilities_response.json -# timestamp: 2026-10-01T07:57:26+00:00 +# timestamp: 2026-10-07T19:16:04+00:00 from __future__ import annotations @@ -1209,7 +1209,7 @@ class Account(AdCPBaseModel): required_for_products: Annotated[ bool | None, Field( - description='Whether an account reference is required for get_products. When true, the buyer must establish an account before browsing products. When false (default), the buyer can browse products without an account — useful for price comparison and discovery before committing to a seller.' + description='Whether an account reference is required for get_products. When true, the buyer must establish an account before browsing products. When false (default), the buyer can browse products without an account — useful for price comparison and discovery before committing to a seller. Before an account is provisioned, the buyer omits account rather than sending a natural key that does not resolve yet. See /docs/accounts/overview#account-references-before-provisioning.' ), ] = False account_financials: Annotated[ @@ -3116,7 +3116,7 @@ class RequestSigning(AdCPBaseModel): required_for: Annotated[ list[Annotated[str, Field(pattern='^[a-z][a-z0-9_]*$')]] | None, Field( - description="AdCP protocol operation names (e.g., 'create_media_buy') for which this agent rejects an unsigned request with request_signature_required unless an independently valid configured fallback authenticator succeeds. Not MCP tool names, A2A skill names, or any transport-specific rename — verifiers MUST NOT accept operation names that are not defined by the AdCP protocol spec. JSON-RPC protocol method names like `tasks/cancel` belong in `protocol_methods_required_for`, not here. Empty in 3.0 by default; sellers populate selectively during per-counterparty pilots. In 4.0 this list MUST include all spend-committing operations the agent supports (create_media_buy, acquire_*, etc.). Every operation listed MUST also appear in `supported_for`; see `x-adcp-validation`.", + description="AdCP protocol operation names (e.g., 'create_media_buy') for which this agent rejects an unsigned request with request_signature_required unless an independently valid configured fallback authenticator succeeds. A transport-specific rename of an operation is not a valid entry (MCP tools and the AdCP A2A profile use the operation name verbatim, so those names coincide with it) — verifiers MUST NOT accept operation names that are not defined by the AdCP protocol spec. Over MCP the verifier matches the tools/call params.name; over A2A it matches the skill of the sole DataPart of the message (SendMessage, SendStreamingMessage, message/send, message/stream, and the HTTP+JSON and gRPC equivalents). The A2A profile uses the AdCP operation name verbatim as skill, so that is the same name space. A request that does not resolve to exactly one operation is rejected with request_body_malformed; see docs/building/by-layer/L1/security.mdx#operation-resolution-over-a2a. JSON-RPC protocol method names like `tasks/cancel` belong in `protocol_methods_required_for`, not here. Empty in 3.0 by default; sellers populate selectively during per-counterparty pilots. In 4.0 this list MUST include all spend-committing operations the agent supports (create_media_buy, acquire_*, etc.). Every operation listed MUST also appear in `supported_for`; see `x-adcp-validation`.", validate_default=True, ), ] = [] @@ -3258,7 +3258,7 @@ class Identity(AdCPBaseModel): key_origins: Annotated[ KeyOrigins | None, Field( - description='Map of signing-key surface/purpose → publishing origin, so counterparties can verify origin separation (e.g., governance keys served from a separate origin than transport/webhook keys) at onboarding. Absent means the operator has not declared a separation scheme; receivers SHOULD assume shared-origin. Every entry listed MUST have a corresponding signing posture declared elsewhere — `request_signing` requires non-empty `request_signing.supported_for`/`required_for`/`protocol_methods_supported_for`/`protocol_methods_required_for`; `webhook_signing` requires `webhook_signing.supported === true` and names the webhook delivery surface, not a required live `adcp_use: "webhook-signing"` key purpose — otherwise the consistency check at signature-verification time has nothing to anchor against. See `x-adcp-validation` and docs/building/implementation/security.mdx §Origin separation.' + description='Map of signing-key surface/purpose → publishing origin, so counterparties can verify origin separation (e.g., governance keys served from a separate origin than transport/webhook keys) at onboarding. Absent means the operator has not declared a separation scheme; receivers SHOULD assume shared-origin. Every entry listed MUST have a corresponding signing posture declared elsewhere — `request_signing` requires non-empty `request_signing.supported_for`/`required_for`/`protocol_methods_supported_for`/`protocol_methods_required_for`; `webhook_signing` requires `webhook_signing.supported === true` and names the webhook delivery surface, not a required live `adcp_use: "webhook-signing"` key purpose — otherwise the consistency check at signature-verification time has nothing to anchor against. See `x-adcp-validation` and docs/building/by-layer/L1/security.mdx §Origin separation.' ), ] = None compromise_notification: Annotated[ diff --git a/src/adcp/types/generated_poc/collection/collection_list_changed_webhook.py b/src/adcp/types/generated_poc/collection/collection_list_changed_webhook.py index 6a088a78f..0376c107b 100644 --- a/src/adcp/types/generated_poc/collection/collection_list_changed_webhook.py +++ b/src/adcp/types/generated_poc/collection/collection_list_changed_webhook.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: collection/collection_list_changed_webhook.json -# timestamp: 2026-05-02T19:36:29+00:00 +# timestamp: 2026-10-07T19:16:04+00:00 from __future__ import annotations @@ -54,7 +54,7 @@ class CollectionListChangedWebhook(AdCPBaseModel): signature: Annotated[ str, Field( - description='HMAC-SHA256 webhook signature over {unix_timestamp}.{raw_http_body_bytes} using the secret exchanged out-of-band when the seller registered with the governance agent. Recipients MUST verify against the X-ADCP-Signature and X-ADCP-Timestamp headers using timing-safe comparison and MUST reject requests where |now - timestamp| > 300 seconds. The body copy of this field is a convenience only — the headers are authoritative. See docs/building/implementation/security#webhook-security.' + description='HMAC-SHA256 webhook signature over {unix_timestamp}.{raw_http_body_bytes} using the secret exchanged out-of-band when the seller registered with the governance agent. Recipients MUST verify against the X-ADCP-Signature and X-ADCP-Timestamp headers using timing-safe comparison and MUST reject requests where |now - timestamp| > 300 seconds. The body copy of this field is a convenience only — the headers are authoritative. See docs/building/by-layer/L1/security#webhook-security.' ), ] ext: ext_1.ExtensionObject | None = None diff --git a/src/adcp/types/generated_poc/collection/update_collection_list_request.py b/src/adcp/types/generated_poc/collection/update_collection_list_request.py index 6c98428e5..aac65eb22 100644 --- a/src/adcp/types/generated_poc/collection/update_collection_list_request.py +++ b/src/adcp/types/generated_poc/collection/update_collection_list_request.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: collection/update_collection_list_request.json -# timestamp: 2026-05-22T13:15:12+00:00 +# timestamp: 2026-10-07T19:16:04+00:00 from __future__ import annotations @@ -47,7 +47,7 @@ class UpdateCollectionListRequest(AdcpVersionEnvelope): webhook_url: Annotated[ AnyUrl | None, Field( - description='Update the webhook URL for list change notifications (set to empty string to remove). Governance agents MUST validate this URL against SSRF per docs/building/implementation/security#webhook-url-validation-ssrf.' + description='Update the webhook URL for list change notifications (set to empty string to remove). Governance agents MUST validate this URL against SSRF per docs/building/by-layer/L1/security#webhook-url-validation-ssrf.' ), ] = None context: context_1.ContextObject | None = None diff --git a/src/adcp/types/generated_poc/core/account_ref.py b/src/adcp/types/generated_poc/core/account_ref.py index f0c26ec8c..f0a6307cd 100644 --- a/src/adcp/types/generated_poc/core/account_ref.py +++ b/src/adcp/types/generated_poc/core/account_ref.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: core/account_ref.json -# timestamp: 2026-08-17T23:02:13+00:00 +# timestamp: 2026-10-07T19:16:04+00:00 from __future__ import annotations @@ -20,7 +20,7 @@ class AccountReference1(AdCPBaseModel): account_id: Annotated[ str, Field( - description="Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers." + description="Seller-assigned account identifier. For upstream-managed account namespaces, this value comes from list_accounts; for seller-defined namespaces without a list_accounts surface, it is supplied out-of-band. Buyer-declared account sellers MAY echo account_id from sync_accounts as an internal handle, but they MUST continue accepting the account's current natural-key AccountRef on subsequent calls. Buyers of buyer-declared accounts send the natural key; a seller MAY also accept its echoed account_id, and buyers MUST NOT assume it does. A former key tombstoned by identity reconciliation returns ACCOUNT_MOVED to authorized callers." ), ] diff --git a/src/adcp/types/generated_poc/core/authorized_agent_base.py b/src/adcp/types/generated_poc/core/authorized_agent_base.py index c64199f3b..34723efa1 100644 --- a/src/adcp/types/generated_poc/core/authorized_agent_base.py +++ b/src/adcp/types/generated_poc/core/authorized_agent_base.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: core/authorized_agent_base.json -# timestamp: 2026-05-22T13:15:12+00:00 +# timestamp: 2026-10-07T19:16:04+00:00 from __future__ import annotations @@ -16,7 +16,7 @@ class AuthorizedAgentBaseFields(AdCPBaseModel): url: Annotated[ AnyUrl, Field( - description="The authorized agent's API endpoint URL. Callers comparing this URL against a registry (sales-agent list, signal-provider registry, TMP provider lookup, etc.) MUST canonicalize both sides per the AdCP URL canonicalization rules, not byte-equality — two URLs that differ only in case, default port, or percent-encoding of unreserved characters are the same agent. See docs/reference/url-canonicalization." + description="The authorized agent's protocol endpoint URL: the exact agent URL buyers are given and send AdCP requests to, including the path (e.g., `https://agent.example.com/mcp`). A bare origin matches only an agent served at the root. An agent reachable at more than one agent URL (for example, separate MCP and A2A endpoints) needs one entry per URL. Callers comparing this URL against a registry (sales-agent list, signal-provider registry, TMP provider lookup, etc.) MUST canonicalize both sides per the AdCP URL canonicalization rules, not byte-equality — two URLs that differ only in case, default port, or percent-encoding of unreserved characters are the same agent. See docs/reference/url-canonicalization." ), ] authorized_for: Annotated[ diff --git a/src/adcp/types/generated_poc/core/reporting_webhook.py b/src/adcp/types/generated_poc/core/reporting_webhook.py index 33a294c26..a32acee24 100644 --- a/src/adcp/types/generated_poc/core/reporting_webhook.py +++ b/src/adcp/types/generated_poc/core/reporting_webhook.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: core/reporting_webhook.json -# timestamp: 2026-09-01T09:36:21+00:00 +# timestamp: 2026-10-07T19:16:04+00:00 from __future__ import annotations @@ -56,7 +56,7 @@ class ReportingWebhook(AdCPBaseModel): Authentication, Field( deprecated=True, - description="Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS — no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + description="Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS — no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", ), ] reporting_frequency: Annotated[ diff --git a/src/adcp/types/generated_poc/media_buy/create_media_buy_request.py b/src/adcp/types/generated_poc/media_buy/create_media_buy_request.py index 07db3bcaa..a9cf03d85 100644 --- a/src/adcp/types/generated_poc/media_buy/create_media_buy_request.py +++ b/src/adcp/types/generated_poc/media_buy/create_media_buy_request.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: media_buy/create_media_buy_request.json -# timestamp: 2026-10-01T07:57:26+00:00 +# timestamp: 2026-10-07T19:16:04+00:00 from __future__ import annotations @@ -114,7 +114,7 @@ class ArtifactWebhook(AdCPBaseModel): Authentication, Field( deprecated=True, - description="Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS — no shared secret crosses the wire (see docs/building/implementation/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", + description="Legacy authentication configuration for webhook delivery (A2A-compatible). Opts the receiver into Bearer or HMAC-SHA256 signing. Both schemes are deprecated; the preferred signing profile for new integrations is RFC 9421, where the seller signs with a key published at its brand.json agents[] entry and the buyer verifies against the seller's JWKS — no shared secret crosses the wire (see docs/building/by-layer/L1/security.mdx#webhook-callbacks). This field is required in AdCP 3.x; the requirement is removed in AdCP 4.0 when the default RFC 9421 path becomes the only path.", ), ] delivery_mode: Annotated[ diff --git a/src/adcp/types/generated_poc/media_buy/get_products_request.py b/src/adcp/types/generated_poc/media_buy/get_products_request.py index f85a5053c..9363b5cb9 100644 --- a/src/adcp/types/generated_poc/media_buy/get_products_request.py +++ b/src/adcp/types/generated_poc/media_buy/get_products_request.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: media_buy/get_products_request.json -# timestamp: 2026-10-01T07:57:26+00:00 +# timestamp: 2026-10-07T19:16:04+00:00 from __future__ import annotations @@ -254,7 +254,7 @@ class GetProductsRequest(AdcpVersionEnvelope): account: Annotated[ account_ref.AccountReference1 | account_ref.AccountReference2 | None, Field( - description="Account for product lookup. Returns products with pricing specific to this account's rate card." + description="Account for product lookup. Returns products with pricing specific to this account's rate card. The account must already be provisioned: a reference that does not resolve returns ACCOUNT_NOT_FOUND rather than public products, unless the seller provisions lazily. Omit account (and send brand for discovery context) until sync_accounts succeeds. See /docs/accounts/overview#account-references-before-provisioning." ), ] = None preferred_delivery_types: Annotated[ diff --git a/src/adcp/types/generated_poc/protocol/get_adcp_capabilities_response.py b/src/adcp/types/generated_poc/protocol/get_adcp_capabilities_response.py index 04b8f0980..8cb1c31ee 100644 --- a/src/adcp/types/generated_poc/protocol/get_adcp_capabilities_response.py +++ b/src/adcp/types/generated_poc/protocol/get_adcp_capabilities_response.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: protocol/get_adcp_capabilities_response.json -# timestamp: 2026-10-01T07:57:26+00:00 +# timestamp: 2026-10-07T19:16:04+00:00 from __future__ import annotations @@ -495,7 +495,7 @@ class Account(AdCPBaseModel): required_for_products: Annotated[ bool | None, Field( - description='Whether an account reference is required for get_products. When true, the buyer must establish an account before browsing products. When false (default), the buyer can browse products without an account — useful for price comparison and discovery before committing to a seller.' + description='Whether an account reference is required for get_products. When true, the buyer must establish an account before browsing products. When false (default), the buyer can browse products without an account — useful for price comparison and discovery before committing to a seller. Before an account is provisioned, the buyer omits account rather than sending a natural key that does not resolve yet. See /docs/accounts/overview#account-references-before-provisioning.' ), ] = False account_financials: Annotated[ @@ -1303,7 +1303,7 @@ class RequestSigning(AdCPBaseModel): required_for: Annotated[ list[Annotated[str, Field(pattern='^[a-z][a-z0-9_]*$')]] | None, Field( - description="AdCP protocol operation names (e.g., 'create_media_buy') for which this agent rejects an unsigned request with request_signature_required unless an independently valid configured fallback authenticator succeeds. Not MCP tool names, A2A skill names, or any transport-specific rename — verifiers MUST NOT accept operation names that are not defined by the AdCP protocol spec. JSON-RPC protocol method names like `tasks/cancel` belong in `protocol_methods_required_for`, not here. Empty in 3.0 by default; sellers populate selectively during per-counterparty pilots. In 4.0 this list MUST include all spend-committing operations the agent supports (create_media_buy, acquire_*, etc.). Every operation listed MUST also appear in `supported_for`; see `x-adcp-validation`.", + description="AdCP protocol operation names (e.g., 'create_media_buy') for which this agent rejects an unsigned request with request_signature_required unless an independently valid configured fallback authenticator succeeds. A transport-specific rename of an operation is not a valid entry (MCP tools and the AdCP A2A profile use the operation name verbatim, so those names coincide with it) — verifiers MUST NOT accept operation names that are not defined by the AdCP protocol spec. Over MCP the verifier matches the tools/call params.name; over A2A it matches the skill of the sole DataPart of the message (SendMessage, SendStreamingMessage, message/send, message/stream, and the HTTP+JSON and gRPC equivalents). The A2A profile uses the AdCP operation name verbatim as skill, so that is the same name space. A request that does not resolve to exactly one operation is rejected with request_body_malformed; see docs/building/by-layer/L1/security.mdx#operation-resolution-over-a2a. JSON-RPC protocol method names like `tasks/cancel` belong in `protocol_methods_required_for`, not here. Empty in 3.0 by default; sellers populate selectively during per-counterparty pilots. In 4.0 this list MUST include all spend-committing operations the agent supports (create_media_buy, acquire_*, etc.). Every operation listed MUST also appear in `supported_for`; see `x-adcp-validation`.", validate_default=True, ), ] = [] @@ -1445,7 +1445,7 @@ class Identity(AdCPBaseModel): key_origins: Annotated[ KeyOrigins | None, Field( - description='Map of signing-key surface/purpose → publishing origin, so counterparties can verify origin separation (e.g., governance keys served from a separate origin than transport/webhook keys) at onboarding. Absent means the operator has not declared a separation scheme; receivers SHOULD assume shared-origin. Every entry listed MUST have a corresponding signing posture declared elsewhere — `request_signing` requires non-empty `request_signing.supported_for`/`required_for`/`protocol_methods_supported_for`/`protocol_methods_required_for`; `webhook_signing` requires `webhook_signing.supported === true` and names the webhook delivery surface, not a required live `adcp_use: "webhook-signing"` key purpose — otherwise the consistency check at signature-verification time has nothing to anchor against. See `x-adcp-validation` and docs/building/implementation/security.mdx §Origin separation.' + description='Map of signing-key surface/purpose → publishing origin, so counterparties can verify origin separation (e.g., governance keys served from a separate origin than transport/webhook keys) at onboarding. Absent means the operator has not declared a separation scheme; receivers SHOULD assume shared-origin. Every entry listed MUST have a corresponding signing posture declared elsewhere — `request_signing` requires non-empty `request_signing.supported_for`/`required_for`/`protocol_methods_supported_for`/`protocol_methods_required_for`; `webhook_signing` requires `webhook_signing.supported === true` and names the webhook delivery surface, not a required live `adcp_use: "webhook-signing"` key purpose — otherwise the consistency check at signature-verification time has nothing to anchor against. See `x-adcp-validation` and docs/building/by-layer/L1/security.mdx §Origin separation.' ), ] = None compromise_notification: Annotated[ diff --git a/src/adcp/types/generated_poc/signals/get_signals_request.py b/src/adcp/types/generated_poc/signals/get_signals_request.py index 6733361ad..606dca9bc 100644 --- a/src/adcp/types/generated_poc/signals/get_signals_request.py +++ b/src/adcp/types/generated_poc/signals/get_signals_request.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: signals/get_signals_request.json -# timestamp: 2026-08-17T23:02:13+00:00 +# timestamp: 2026-10-07T19:16:04+00:00 from __future__ import annotations @@ -78,7 +78,7 @@ class GetSignalsRequest(AdcpVersionEnvelope): account: Annotated[ account_ref.AccountReference1 | account_ref.AccountReference2 | None, Field( - description="Account for this request. When provided, the signals agent returns per-account pricing options if configured. In 'wholesale' mode, this is the rate-card scope: when omitted in wholesale mode, agents return their default rate-card pricing or omit pricing_options entirely." + description="Account for this request. When provided, the signals agent returns per-account pricing options if configured. In 'wholesale' mode, this is the rate-card scope: when omitted in wholesale mode, agents return their default rate-card pricing or omit pricing_options entirely. A reference that does not resolve returns ACCOUNT_NOT_FOUND rather than default pricing, unless the seller provisions lazily. See /docs/accounts/overview#account-references-before-provisioning." ), ] = None signal_spec: Annotated[ diff --git a/src/adcp/types/generated_poc/trusted_match/provider_registration.py b/src/adcp/types/generated_poc/trusted_match/provider_registration.py index e82af7ef8..effb67c64 100644 --- a/src/adcp/types/generated_poc/trusted_match/provider_registration.py +++ b/src/adcp/types/generated_poc/trusted_match/provider_registration.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: trusted_match/provider_registration.json -# timestamp: 2026-08-17T23:02:13+00:00 +# timestamp: 2026-10-07T19:16:04+00:00 from __future__ import annotations @@ -51,7 +51,7 @@ class TmpProviderRegistration1(AdCPBaseModel): endpoint: Annotated[ AnyUrl, Field( - description='Base URL the router calls. The router appends /context for Context Match and /identity for Identity Match. MUST be HTTPS in production, validated against the canonical reserved IPv4 and IPv6 ranges, with the TCP connection pinned to the validated IP (DNS re-resolution alone is insufficient against rebinding). Publishers comparing two provider registrations for the same `endpoint` MUST canonicalize both per the AdCP URL canonicalization rules; two registrations differing only in case, default port, or path-slash collapsing are the same provider. See docs/trusted-match/specification#provider-registration-security, docs/building/implementation/security#webhook-url-validation-ssrf, and docs/reference/url-canonicalization.' + description='Base URL the router calls. The router appends /context for Context Match and /identity for Identity Match. MUST be HTTPS in production, validated against the canonical reserved IPv4 and IPv6 ranges, with the TCP connection pinned to the validated IP (DNS re-resolution alone is insufficient against rebinding). Publishers comparing two provider registrations for the same `endpoint` MUST canonicalize both per the AdCP URL canonicalization rules; two registrations differing only in case, default port, or path-slash collapsing are the same provider. See docs/trusted-match/specification#provider-registration-security, docs/building/by-layer/L1/security#webhook-url-validation-ssrf, and docs/reference/url-canonicalization.' ), ] context_match: Annotated[ @@ -145,7 +145,7 @@ class TmpProviderRegistration2(AdCPBaseModel): endpoint: Annotated[ AnyUrl, Field( - description='Base URL the router calls. The router appends /context for Context Match and /identity for Identity Match. MUST be HTTPS in production, validated against the canonical reserved IPv4 and IPv6 ranges, with the TCP connection pinned to the validated IP (DNS re-resolution alone is insufficient against rebinding). Publishers comparing two provider registrations for the same `endpoint` MUST canonicalize both per the AdCP URL canonicalization rules; two registrations differing only in case, default port, or path-slash collapsing are the same provider. See docs/trusted-match/specification#provider-registration-security, docs/building/implementation/security#webhook-url-validation-ssrf, and docs/reference/url-canonicalization.' + description='Base URL the router calls. The router appends /context for Context Match and /identity for Identity Match. MUST be HTTPS in production, validated against the canonical reserved IPv4 and IPv6 ranges, with the TCP connection pinned to the validated IP (DNS re-resolution alone is insufficient against rebinding). Publishers comparing two provider registrations for the same `endpoint` MUST canonicalize both per the AdCP URL canonicalization rules; two registrations differing only in case, default port, or path-slash collapsing are the same provider. See docs/trusted-match/specification#provider-registration-security, docs/building/by-layer/L1/security#webhook-url-validation-ssrf, and docs/reference/url-canonicalization.' ), ] context_match: Annotated[ diff --git a/tests/conformance/signing/_webhook_http_server.py b/tests/conformance/signing/_webhook_http_server.py index 827012f64..cd5d4355c 100644 --- a/tests/conformance/signing/_webhook_http_server.py +++ b/tests/conformance/signing/_webhook_http_server.py @@ -21,7 +21,7 @@ async def run(root, socket_fd): key_rows = json.loads( files("adcp") - .joinpath("_compliance/3.2.1/test-vectors/webhook-signing/keys.json") + .joinpath("_compliance/3.2.3/test-vectors/webhook-signing/keys.json") .read_text() )["keys"] keys = {row["kid"]: {k: v for k, v in row.items() if not k.startswith("_")} for row in key_rows} diff --git a/tests/conformance/signing/test_webhook_rc4_vectors.py b/tests/conformance/signing/test_webhook_rc4_vectors.py index e6d8cb233..f1a3e75f3 100644 --- a/tests/conformance/signing/test_webhook_rc4_vectors.py +++ b/tests/conformance/signing/test_webhook_rc4_vectors.py @@ -14,7 +14,7 @@ from adcp.signing.revocation import RevocationList from adcp.webhooks import WebhookVerifyOptions, verify_webhook_signature -VECTORS = files("adcp").joinpath("_compliance/3.2.1/test-vectors/webhook-signing") +VECTORS = files("adcp").joinpath("_compliance/3.2.3/test-vectors/webhook-signing") KEYS = { row["kid"]: {name: value for name, value in row.items() if not name.startswith("_")} for row in json.loads(VECTORS.joinpath("keys.json").read_text())["keys"] diff --git a/tests/conformance/signing/test_webhook_signature_emission.py b/tests/conformance/signing/test_webhook_signature_emission.py index a3672d6a5..b9ba37323 100644 --- a/tests/conformance/signing/test_webhook_signature_emission.py +++ b/tests/conformance/signing/test_webhook_signature_emission.py @@ -12,7 +12,7 @@ from adcp.webhooks import WebhookVerifyOptions, sign_webhook, verify_webhook_signature KEYS = json.loads( - files("adcp").joinpath("_compliance/3.2.1/test-vectors/webhook-signing/keys.json").read_text() + files("adcp").joinpath("_compliance/3.2.3/test-vectors/webhook-signing/keys.json").read_text() )["keys"] ALGORITHMS = [ ("ed25519", "test-ed25519-webhook-2026"), diff --git a/tests/conformance/signing/test_webhook_signature_http.py b/tests/conformance/signing/test_webhook_signature_http.py index 9044b7bf8..0f208a5c8 100644 --- a/tests/conformance/signing/test_webhook_signature_http.py +++ b/tests/conformance/signing/test_webhook_signature_http.py @@ -75,7 +75,7 @@ async def receiver(tmp_path): def keys(): return json.loads( files("adcp") - .joinpath("_compliance/3.2.1/test-vectors/webhook-signing/keys.json") + .joinpath("_compliance/3.2.3/test-vectors/webhook-signing/keys.json") .read_text() )["keys"] diff --git a/tests/conformance/signing/vector_manifest.json b/tests/conformance/signing/vector_manifest.json index b262edd3c..4ba848796 100644 --- a/tests/conformance/signing/vector_manifest.json +++ b/tests/conformance/signing/vector_manifest.json @@ -1,9 +1,42 @@ { "$comment": "Completeness pin for the vendored AdCP request-signing conformance vectors. Generated by `python -m tests.conformance.signing.vectors --write`; do not hand-edit. Graded by tests/conformance/signing/test_vector_completeness.py.", - "spec_version": "3.2.1", - "source": "adcontextprotocol/adcp @ v3.2.1 -- dist/compliance/3.2.1/test-vectors/request-signing/", + "spec_version": "3.2.3", + "source": "adcontextprotocol/adcp @ v3.2.3 -- dist/compliance/3.2.3/test-vectors/request-signing/", "files": { - "README.md": "bb010f6edb815e31c4aef050d83f7a653836f5dc55a884de781e4d12771ed191", + "README.md": "e40b96a9f741080c9e8683e0f799234afa53c8941b958f7fcb500c135c41a546", + "a2a/negative/001-unsigned-sendmessage-required.json": "6e1e56ef87e39900af2190b0076514f0fc3bf78d372e913fb04a299b8d3d5e28", + "a2a/negative/002-unsigned-message-send-v0-3-required.json": "0b18bc0bf225647470c7ba3de6f0431ec5cf93f075de942ce2283aa09f9485cf", + "a2a/negative/003-unsigned-sendstreamingmessage-required.json": "471a58bb443e2b22c263e0d9170ea3fbe18a2aa2dc9da9fbd52b0af7a50376b7", + "a2a/negative/004-duplicate-invocation-datapart.json": "23532d05e083ba59a9dacac3efd994b37a43297e0ae08b3d9ed43ced7447d168", + "a2a/negative/005-signed-duplicate-invocation-datapart.json": "8f72f6b059464a780711cda77149919ce6e16d1086dc2cccfc9049b58c57a5db", + "a2a/negative/006-missing-skill.json": "e42723fb57a4a8db647a70fe8a7617b70f37b110df51c572202d62adfa1786eb", + "a2a/negative/007-protocol-method-required-covers-sendmessage.json": "651b09b3581f20065fc3fb88645660d57984fe180c663923943b4ba9c790d060", + "a2a/negative/008-no-extension-header.json": "69c84761f6a75e3d9a5ca5713424bbd42c2268e0548ba92c095a214cc590a509", + "a2a/negative/009-extra-non-invocation-datapart.json": "5b583b3f7ee8cdcf7a96dba205070abce72746e8559b727795fb76a394499fe3", + "a2a/negative/010-filepart-present.json": "40b1902ef80de6e5c553cbc909f163e96428a41c1c710f50f8850d9429cd921f", + "a2a/negative/011-part-with-text-and-data.json": "9ca73079216c1d829ec5fe3e0fc316b40a30fa6febe1ae9206016593c1f88ce9", + "a2a/negative/012-non-object-data.json": "c713e8acd750cac2a7254eff03bd96cbe024b7b8810716f861f6ce65a81a4699", + "a2a/negative/013-v0-3-kind-mismatch.json": "11d376d9b4228d492fef71b922741029325b49f6efb5729cf6b41cbda9ba1073", + "a2a/negative/014-duplicate-skill-key.json": "7c7ced5dd3c1a0ffab87066255997b7e307157fe2281d6188e809c8ce93b6cb2", + "a2a/negative/015-non-string-skill.json": "953ebcc08136a5b859318f28f453c044335c4d9a4e1e53b79786f81b2149735c", + "a2a/negative/016-text-only-message.json": "d41268ab66541f73b31799009e3b7abb502bd89f58153e85aeaac01457a5d053", + "a2a/negative/017-unsigned-message-stream-v0-3-required.json": "d567cd00e31ba2a634461ffc01bbb1618400a562aa948e10d64bc372b067bbc1", + "a2a/negative/018-unresolvable-with-lone-signature-header.json": "92b0a75d6e625900c4392b08beb87aa94d52235e7d819428bf8483e862caf3ee", + "a2a/negative/019-raw-part-present.json": "9ef276fe50743b88debe7899fde1fefc76d05ad6bab6815f4554f6a7c0a07e1f", + "a2a/negative/020-case-variant-member-name.json": "5a41de20c10e91a5911bdaa023af7d3161cdc0720229af7261ab848c2e140eb1", + "a2a/negative/021-escaped-duplicate-skill-key.json": "8b60a88f14679d79d9c45a6fb38851e876ecb7779fe9d98c8de44c672fc1dbfd", + "a2a/negative/022-unsigned-http-json-message-send-required.json": "bb33c33a45ac6057aa4b61210bc141ba6659e33d40ac3085fb1bdfec62748b46", + "a2a/negative/023-batch-body.json": "1baa1f4497a3509df33c0b7d7ea57c023e79651aa64241e6e2a1fd0d9bcf5cab", + "a2a/negative/024-duplicate-method-key.json": "49ff271fe7b522bd3c58f5c7c92faeaf2ebfb45370057f3d28b226b54615d03f", + "a2a/negative/025-missing-method.json": "6f6b13f385d54b31786452edc31f8d34f50c2dd3682a1379fdfebf3328261fdc", + "a2a/negative/026-empty-skill.json": "97cca182a071491228df02a751e3909a78c57f56868ebf6a2e2087412f7bef73", + "a2a/positive/001-signed-sendmessage-create-media-buy.json": "892b1bdcd5151b84b4bfdd317b039be3bfe60007ff76a403ce1bd7ca8b471ba0", + "a2a/positive/002-signed-message-send-v0-3-create-media-buy.json": "f6f7912b88dc23e5eed3f29dd8ddd2fdbd4d50c795ec1335c295c8c433da40fc", + "a2a/positive/003-unsigned-sendmessage-get-products-not-required.json": "30ba13c404e9c4bbee04771cfe1a0030c69bd66848c6869f0d202d4102aeee32", + "a2a/positive/004-unsigned-decoy-text-and-metadata.json": "f5c752e09935fc52d0a5ad09be2cda05cb0c0d0477d3c2aa515e512c63bc2814", + "a2a/positive/005-unsigned-alias-skill-not-in-lists.json": "44e1a27061fc9e345e3aea15f32256a8d0176dc694891ac9d80898771a4f43c0", + "a2a/positive/006-unsigned-message-send-v0-3-legacy-parameters.json": "a07ed0211dc406ab44cfcf10806e65f70909069221971a756b79c97139c7a940", + "a2a/positive/007-unsigned-method-case-variant.json": "7493060d96f529099cc3918798dfe53764b23779a1c77d1080a12aad5f60301e", "body-integrity-policy.json": "e07fff902d475366a6dc6eaeacc23729822248611e1a06f26c4f637ed53e87a0", "canonicalization.json": "fbf52c7d792a115a2262469ffeea3e6577957f79ca5e0b1268609ab834c4550e", "keys.json": "67b4f32f72ad5aa0463b8f4d407f18fe3c22c0c52655ba47a5f2de89ae974edf", diff --git a/tests/conformance/vectors/request-signing/README.md b/tests/conformance/vectors/request-signing/README.md index 35264d4d2..b604695e0 100644 --- a/tests/conformance/vectors/request-signing/README.md +++ b/tests/conformance/vectors/request-signing/README.md @@ -48,6 +48,7 @@ test-vectors/request-signing/ │ ├── 026-non-ascii-host.json → request_signature_header_malformed (step 1; raw IDN U-label on wire; MUST be A-label) │ ├── 027-webhook-registration-authentication-unsigned.json → request_signature_required (webhook-reg with push_notification_config.authentication over bearer on a seller supporting signing; operation NOT in required_for) │ └── 028-unsigned-protocol-method-required.json → request_signature_required (unsigned `tasks/cancel` JSON-RPC POST; method is in `protocol_methods_required_for`) +├── a2a/ A2A operation-resolution vectors (adcp#7820, 33 vectors): `required_for` over A2A; see "A2A operation-resolution vectors" below ├── profile-3.2/ 3.2 vectors: RFC 8941 Base64 sf-binary, content-digest covered, covers_content_digest 'required' │ ├── positive/ counterparts keep the root vector's number and slug; gaps = not mirrored │ │ ├── 001-post-with-content-digest.json RFC 8941 Base64 + required body binding (3.2 counterpart of root 001 and 002) @@ -195,6 +196,24 @@ Every vector is a single JSON file with this shape: - **`expected_outcome.failed_step`** — which step of the verifier checklist the rejection occurs at. Integer for numbered steps (`1`–`13`), or a string for lettered sub-steps (e.g. `"9a"` for the per-keyid cap check). Informational only — an implementation that rejects with the correct error code is conformant even if its internal step numbering differs. An implementation that rejects with a DIFFERENT error code is non-conformant (see [Conformance expectations](#conformance-expectations)). Negative vectors only. - **`$comment`** — free-form clarifying notes. Some vectors use `$comment` to describe test-harness setup or conformance edge cases. +## A2A operation-resolution vectors + +`a2a/{positive,negative}/` grade [Operation resolution over A2A](https://adcontextprotocol.org/docs/building/by-layer/L1/security#operation-resolution-over-a2a): `required_for` / `supported_for` / `warn_for` match the AdCP operation a verifier resolves from the request, which for A2A is the `skill` of the Message's sole DataPart and not the JSON-RPC `method` (`SendMessage`, `SendStreamingMessage`, `message/send`, `message/stream`). A 3.2 verifier MUST pass every `contradiction-resolution` vector, which grades the security erratum that resolves the contradiction between `security.mdx` and the A2A profile. `hardening` vectors grade clauses that go further and are SHOULD in 3.2.x and MUST from 3.3. The corpus is generated by [`scripts/generate-request-signing-a2a-vectors.mjs`](https://github.com/adcontextprotocol/adcp/blob/main/scripts/generate-request-signing-a2a-vectors.mjs) (`--check` verifies the committed files are current) and uses the 3.2 wire profile unchanged: `content-digest` covered, RFC 8941 `sf-binary`, Ed25519 test key. + +Differences from the root vector format: + +- **`request.url`** is the A2A JSON-RPC endpoint and **`request.body`** is the JSON-RPC request. The verifier derives the operation from the body, not from the URL. +- **No unsigned vector carries an `Authorization` header**, so no fallback credential applies and an unsigned request to an operation in `required_for` rejects with `request_signature_required`. +- **`expected_outcome.status`** is `verified` (valid signature) or `unsigned` (no signature required for the resolved operation, so the request proceeds to dispatch). +- **`expected_outcome.resolved_operation`** is the operation the verifier MUST resolve. Where the vector says `dispatched_operation` or `dispatch`, the agent MUST also dispatch exactly that operation (or reject an unknown skill as unsupported) and MUST NOT re-derive it from TextParts, metadata, or a case-insensitive alias. +- **`request_body_malformed` at `failed_step: 0`** means the body does not resolve to exactly one operation. It applies whether or not the request is signed, and a valid signature does not change the outcome. Resolution runs before the signature-header checks, so `negative/018` expects `request_body_malformed` even though a header pair is also malformed. +- **`tier`** is `contradiction-resolution` or `hardening`; see above. +- **`failed_step: 0`** is the pre-check, not a numbered checklist step. (The general `failed_step` field above otherwise names steps 1 to 13.) +- **Bindings.** `negative/022` uses the A2A HTTP+JSON binding (`POST …/message:send`), which has no JSON-RPC `method`; the other vectors use the JSON-RPC binding. +- **Deriving the operation.** For these vectors the harness resolves the operation from the body per the resolution rule, not from the URL (step 5 of "Running vectors against an implementation" describes the root vectors). + +`warn_for` and `supported_for` use the same resolved operation and lookup as `required_for` and have no separate vectors. Not covered by static vectors, and therefore by the checklist text alone: the `message.taskId` continuation binding and the gate-to-dispatcher hand-off, which need a stateful agent harness, and JSON-RPC batch bodies, which wait on [#7565](https://github.com/adcontextprotocol/adcp/issues/7565). + ## Test keypairs `keys.json` ships three keypairs used across the vectors: diff --git a/tests/conformance/vectors/request-signing/a2a/negative/001-unsigned-sendmessage-required.json b/tests/conformance/vectors/request-signing/a2a/negative/001-unsigned-sendmessage-required.json new file mode 100644 index 000000000..e60b2411c --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/001-unsigned-sendmessage-required.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage carrying create_media_buy; operation is in required_for", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-001\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-001\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "create_media_buy" + }, + "$comment": "The bypass in adcp#7820: the JSON-RPC method is SendMessage, not tools/call, so a verifier following the superseded cross-namespace rule never enters the required_for check and the unsigned create_media_buy proceeds." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/002-unsigned-message-send-v0-3-required.json b/tests/conformance/vectors/request-signing/a2a/negative/002-unsigned-message-send-v0-3-required.json new file mode 100644 index 000000000..f807f9309 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/002-unsigned-message-send-v0-3-required.json @@ -0,0 +1,36 @@ +{ + "name": "Unsigned A2A 0.3 message/send carrying create_media_buy; operation is in required_for", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-002\",\"method\":\"message/send\",\"params\":{\"message\":{\"kind\":\"message\",\"messageId\":\"msg-a2a-neg-002\",\"role\":\"user\",\"parts\":[{\"kind\":\"data\",\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "create_media_buy" + }, + "$comment": "Same resolution rule as negative/001, exercised on a different invocation-carrying method or A2A version." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/003-unsigned-sendstreamingmessage-required.json b/tests/conformance/vectors/request-signing/a2a/negative/003-unsigned-sendstreamingmessage-required.json new file mode 100644 index 000000000..f9f95e443 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/003-unsigned-sendstreamingmessage-required.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned A2A 1.0 SendStreamingMessage carrying create_media_buy; operation is in required_for", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-003\",\"method\":\"SendStreamingMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-003\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "create_media_buy" + }, + "$comment": "Streaming invocation methods resolve the operation exactly like SendMessage." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/004-duplicate-invocation-datapart.json b/tests/conformance/vectors/request-signing/a2a/negative/004-duplicate-invocation-datapart.json new file mode 100644 index 000000000..b88f0408a --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/004-duplicate-invocation-datapart.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage with two invocation DataParts; the operation is ambiguous", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-004\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-004\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}},{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "Fail closed. First-wins resolves get_products (not required) while last-wins would dispatch create_media_buy. The verifier rejects before consulting required_for and never treats an unresolvable invocation as \"not in required_for\"." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/005-signed-duplicate-invocation-datapart.json b/tests/conformance/vectors/request-signing/a2a/negative/005-signed-duplicate-invocation-datapart.json new file mode 100644 index 000000000..08ffed67f --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/005-signed-duplicate-invocation-datapart.json @@ -0,0 +1,41 @@ +{ + "name": "Validly signed A2A 1.0 SendMessage with two invocation DataParts; still rejected as ambiguous", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3", + "Content-Digest": "sha-256=:G8Ya2ddfY5+V70IpRpEnMjU10OZFdt3DgK+hdkhJvOY=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"QTJBLW5lZy0wMDUtZHVwcw\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:AvohMIrAS1SGt0irlsGMH6P+L24Lupg9ISsk3RjT9wcsHa58FMjG4YmLzkf0/exh/crH6hsY+cshQL/lE9BRBA==:" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-005\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-005\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}},{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/a2a/jsonrpc\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:G8Ya2ddfY5+V70IpRpEnMjU10OZFdt3DgK+hdkhJvOY=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"QTJBLW5lZy0wMDUtZHVwcw\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "AdCP 3.2 request-signing wire profile, unchanged: the signature covers content-digest and binary values are RFC 8941 sf-binary. Only the operation-resolution rule is new. The signature is valid over the body, but the body does not resolve to exactly one operation, so the verifier rejects before handler entry. Same class as step 14: a valid signature does not make an ambiguous body safe." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/006-missing-skill.json b/tests/conformance/vectors/request-signing/a2a/negative/006-missing-skill.json new file mode 100644 index 000000000..8dda91aca --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/006-missing-skill.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose only DataPart has no skill; the operation cannot be resolved", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-006\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-006\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "No resolvable operation. The verifier MUST NOT fall through to \"not in required_for\" and let a dispatcher guess the operation from the input shape." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/007-protocol-method-required-covers-sendmessage.json b/tests/conformance/vectors/request-signing/a2a/negative/007-protocol-method-required-covers-sendmessage.json new file mode 100644 index 000000000..8ab50ad68 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/007-protocol-method-required-covers-sendmessage.json @@ -0,0 +1,44 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage carrying get_products; SendMessage is in protocol_methods_required_for", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-007\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-007\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ], + "protocol_methods_supported_for": [ + "SendMessage" + ], + "protocol_methods_required_for": [ + "SendMessage" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "get_products" + }, + "$comment": "Namespaces stay disjoint and independent. protocol_methods_required_for matches the JSON-RPC method only, so listing SendMessage demands a signature on every A2A 1.0 message, including get_products. This is the over-covering interim mitigation for operators who cannot adopt the operation-resolution rule yet; it is unchanged by the operation-resolution rule." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/008-no-extension-header.json b/tests/conformance/vectors/request-signing/a2a/negative/008-no-extension-header.json new file mode 100644 index 000000000..2e5d1f437 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/008-no-extension-header.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage carrying create_media_buy with no A2A-Extensions header; still resolved and still requires a signature", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-008\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-008\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "create_media_buy" + }, + "$comment": "Resolution keys on the JSON-RPC method, not on extension activation. Omitting A2A-Extensions MUST NOT move a create_media_buy out of required_for." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/009-extra-non-invocation-datapart.json b/tests/conformance/vectors/request-signing/a2a/negative/009-extra-non-invocation-datapart.json new file mode 100644 index 000000000..744a3e60e --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/009-extra-non-invocation-datapart.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage with an invocation DataPart plus a second DataPart that has no skill", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-009\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-009\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}},{\"data\":{\"note\":\"extra\"}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A Message carries exactly one DataPart. A gate that counts only DataParts shaped like an invocation and a dispatcher that counts every DataPart can disagree about which Part is authoritative." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/010-filepart-present.json b/tests/conformance/vectors/request-signing/a2a/negative/010-filepart-present.json new file mode 100644 index 000000000..821c781db --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/010-filepart-present.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage with an invocation DataPart plus a FilePart", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-010\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-010\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}},{\"url\":\"https://cdn.example.com/creative.mp4\",\"mediaType\":\"video/mp4\"}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "FileParts are outside the AdCP A2A invocation profile; a Message that carries one does not resolve to exactly one operation." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/011-part-with-text-and-data.json b/tests/conformance/vectors/request-signing/a2a/negative/011-part-with-text-and-data.json new file mode 100644 index 000000000..4a864ce68 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/011-part-with-text-and-data.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose single Part carries both text and data members", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-011\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-011\",\"role\":\"ROLE_USER\",\"parts\":[{\"text\":\"AdCP task: get_products\",\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A 1.0 Part is a oneof by member presence. A lenient parser can read it as the TextPart while another reads it as the DataPart, so a Part with more than one content member is rejected." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/012-non-object-data.json b/tests/conformance/vectors/request-signing/a2a/negative/012-non-object-data.json new file mode 100644 index 000000000..310809c8c --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/012-non-object-data.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose DataPart data is an array, not an object", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-012\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-012\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":[\"create_media_buy\",{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}]}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A2A 1.0 models data as a protobuf Value, so an array, string, or number is representable on the wire. Only a JSON object with a string skill resolves." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/013-v0-3-kind-mismatch.json b/tests/conformance/vectors/request-signing/a2a/negative/013-v0-3-kind-mismatch.json new file mode 100644 index 000000000..6d11c7b25 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/013-v0-3-kind-mismatch.json @@ -0,0 +1,35 @@ +{ + "name": "Unsigned A2A 0.3 message/send whose Part declares kind text but carries a data member", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-013\",\"method\":\"message/send\",\"params\":{\"message\":{\"kind\":\"message\",\"messageId\":\"msg-a2a-neg-013\",\"role\":\"user\",\"parts\":[{\"kind\":\"text\",\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A 0.3 kind that disagrees with the member present is ambiguous. A 0.3-to-1.0 compatibility translator and the gate could otherwise pick different Parts." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/014-duplicate-skill-key.json b/tests/conformance/vectors/request-signing/a2a/negative/014-duplicate-skill-key.json new file mode 100644 index 000000000..c199c01b4 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/014-duplicate-skill-key.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose DataPart object repeats the skill key", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-014\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-014\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"skill\":\"create_media_buy\",\"input\":{}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "Parser differential: first-wins reads get_products, last-wins reads create_media_buy. The resolver MUST use a duplicate-key-rejecting parser on the unsigned path too, not only at checklist step 14." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/015-non-string-skill.json b/tests/conformance/vectors/request-signing/a2a/negative/015-non-string-skill.json new file mode 100644 index 000000000..ad0b8d44f --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/015-non-string-skill.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose skill is a number", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-015\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-015\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":7,\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "skill MUST be a non-empty string. A coercing parser could turn a non-string into a name the dispatcher then matches." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/016-text-only-message.json b/tests/conformance/vectors/request-signing/a2a/negative/016-text-only-message.json new file mode 100644 index 000000000..12269d882 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/016-text-only-message.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage with only a TextPart on an interface that dispatches AdCP operations", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-016\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-016\",\"role\":\"ROLE_USER\",\"parts\":[{\"text\":\"Please create a media buy for the spring campaign\",\"mediaType\":\"text/plain\"}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "Zero DataParts: no operation resolves. A text- or model-based router MUST NOT infer create_media_buy from the prose and dispatch it past the signature gate." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/017-unsigned-message-stream-v0-3-required.json b/tests/conformance/vectors/request-signing/a2a/negative/017-unsigned-message-stream-v0-3-required.json new file mode 100644 index 000000000..cfe7cc1b5 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/017-unsigned-message-stream-v0-3-required.json @@ -0,0 +1,36 @@ +{ + "name": "Unsigned A2A 0.3 message/stream carrying create_media_buy; operation is in required_for", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-017\",\"method\":\"message/stream\",\"params\":{\"message\":{\"kind\":\"message\",\"messageId\":\"msg-a2a-neg-017\",\"role\":\"user\",\"parts\":[{\"kind\":\"data\",\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "create_media_buy" + }, + "$comment": "The 0.3 streaming method resolves exactly like message/send." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/018-unresolvable-with-lone-signature-header.json b/tests/conformance/vectors/request-signing/a2a/negative/018-unresolvable-with-lone-signature-header.json new file mode 100644 index 000000000..a93018159 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/018-unresolvable-with-lone-signature-header.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned-looking A2A 1.0 SendMessage with two DataParts and a Signature header but no Signature-Input", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3", + "Signature": "sig1=:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==:" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-018\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-018\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}},{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "Rule 4 (pre-check ordering) canary, a contradiction-resolution vector. The request is both unresolvable and carries a malformed header pair (Signature without Signature-Input). Resolution runs first in the pre-check, so the code is request_body_malformed, not request_signature_header_malformed." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/019-raw-part-present.json b/tests/conformance/vectors/request-signing/a2a/negative/019-raw-part-present.json new file mode 100644 index 000000000..72a90a461 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/019-raw-part-present.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage with an invocation DataPart plus a raw-bytes Part", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-019\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-019\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}},{\"raw\":\"AAAA\",\"mediaType\":\"application/octet-stream\"}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "raw and url are both A2A 1.0 file content members; either makes a FilePart, which the invocation profile does not allow." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/020-case-variant-member-name.json b/tests/conformance/vectors/request-signing/a2a/negative/020-case-variant-member-name.json new file mode 100644 index 000000000..d73f2c9d5 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/020-case-variant-member-name.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose DataPart carries both skill and a case variant Skill", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-020\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-020\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"Skill\":\"create_media_buy\",\"input\":{}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "Some decoders match member names case-insensitively (Go encoding/json). A case-sensitive gate reads get_products while such a dispatcher reads create_media_buy. A recognized member name in another case is rejected." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/021-escaped-duplicate-skill-key.json b/tests/conformance/vectors/request-signing/a2a/negative/021-escaped-duplicate-skill-key.json new file mode 100644 index 000000000..e269e1771 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/021-escaped-duplicate-skill-key.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose DataPart repeats skill, once written with a JSON unicode escape", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-021\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-021\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"sk\\u0069ll\":\"create_media_buy\",\"input\":{}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "Duplicate detection runs after JSON string decoding, so skill and sk\\u0069ll are the same key. A byte-level duplicate check misses this and the two parsers disagree on the value." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/022-unsigned-http-json-message-send-required.json b/tests/conformance/vectors/request-signing/a2a/negative/022-unsigned-http-json-message-send-required.json new file mode 100644 index 000000000..bfe248d49 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/022-unsigned-http-json-message-send-required.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned A2A 1.0 HTTP+JSON POST /message:send carrying create_media_buy; operation is in required_for", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/v1/message:send", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"message\":{\"messageId\":\"msg-a2a-neg-022\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_signature_required", + "failed_step": 0, + "resolved_operation": "create_media_buy" + }, + "$comment": "The HTTP+JSON binding has no JSON-RPC method, so method-keyed resolution never fires. The same skill resolution applies to the decoded message. The binding path is /message:send or /message:stream." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/023-batch-body.json b/tests/conformance/vectors/request-signing/a2a/negative/023-batch-body.json new file mode 100644 index 000000000..d20c3168d --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/023-batch-body.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned JSON array of two A2A 1.0 SendMessage requests, one carrying create_media_buy", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "[{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-023-a\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-023-a\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}}]}}},{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-023-b\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-023-b\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}]" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A batch has no top-level method. A verifier that does not support batches rejects it. A verifier that does MUST resolve every element and demand a signature because the second element is in required_for, so request_signature_required is the only other conformant outcome. Batch semantics are tracked in adcp#7565." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/024-duplicate-method-key.json b/tests/conformance/vectors/request-signing/a2a/negative/024-duplicate-method-key.json new file mode 100644 index 000000000..dae9de696 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/024-duplicate-method-key.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned JSON-RPC body that repeats the method key, tasks/get first and SendMessage last", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-024\",\"method\":\"tasks/get\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-024\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A first-wins gate classifies the request as tasks/get (no operation) while a last-wins executor dispatches SendMessage carrying create_media_buy." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/025-missing-method.json b/tests/conformance/vectors/request-signing/a2a/negative/025-missing-method.json new file mode 100644 index 000000000..893a823d8 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/025-missing-method.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned JSON-RPC body with no method member", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "hardening", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-025\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-025\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "A JSON-RPC request has a string method. Without one nothing classifies the body, so it is rejected rather than treated as a request for no operation." +} diff --git a/tests/conformance/vectors/request-signing/a2a/negative/026-empty-skill.json b/tests/conformance/vectors/request-signing/a2a/negative/026-empty-skill.json new file mode 100644 index 000000000..2e1c505ac --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/negative/026-empty-skill.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose skill is the empty string", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-neg-026\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-neg-026\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": false, + "error_code": "request_body_malformed", + "failed_step": 0 + }, + "$comment": "skill MUST be a non-empty string." +} diff --git a/tests/conformance/vectors/request-signing/a2a/positive/001-signed-sendmessage-create-media-buy.json b/tests/conformance/vectors/request-signing/a2a/positive/001-signed-sendmessage-create-media-buy.json new file mode 100644 index 000000000..20c64fde8 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/positive/001-signed-sendmessage-create-media-buy.json @@ -0,0 +1,41 @@ +{ + "name": "Signed A2A 1.0 SendMessage carrying create_media_buy; operation resolves from DataPart skill", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3", + "Content-Digest": "sha-256=:qpDIZjnVvwICqXyrH7tLuiTPiHGfoh+mUfOmtN6YZi4=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"QTJBLXBvcy0wMDEtc2lnbmVk\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:41ZkZDzqRGQDSvij/43FwY7AeVAhU+UD96ANXDEGhPCKyFEAFH4cXSigWpMNZ+PxbzRMbWShAwYO199tL4HOAA==:" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-001\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-pos-001\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/a2a/jsonrpc\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:qpDIZjnVvwICqXyrH7tLuiTPiHGfoh+mUfOmtN6YZi4=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"QTJBLXBvcy0wMDEtc2lnbmVk\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true, + "status": "verified", + "resolved_operation": "create_media_buy" + }, + "$comment": "AdCP 3.2 request-signing wire profile, unchanged: the signature covers content-digest and binary values are RFC 8941 sf-binary. Only the operation-resolution rule is new. A verifier that resolves the operation from the JSON-RPC method (SendMessage) instead of the skill would not match required_for and would skip the signature requirement for this operation." +} diff --git a/tests/conformance/vectors/request-signing/a2a/positive/002-signed-message-send-v0-3-create-media-buy.json b/tests/conformance/vectors/request-signing/a2a/positive/002-signed-message-send-v0-3-create-media-buy.json new file mode 100644 index 000000000..033fe6f83 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/positive/002-signed-message-send-v0-3-create-media-buy.json @@ -0,0 +1,39 @@ +{ + "name": "Signed A2A 0.3 message/send carrying create_media_buy; operation resolves from DataPart skill", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "Content-Digest": "sha-256=:32EE0WrLs103mXuDMoaii8ngTY732lF2eI0P7T85wZQ=:", + "Signature-Input": "sig1=(\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"QTJBLXBvcy0wMDItc2lnbmVk\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "Signature": "sig1=:brHN12w39YcADb6kEps+Z4hOIG0YHXeQDQWySe5F4msgnwgHVt6hubznyRpMRrENWgDhORk6M1yXV1HmKrb1BA==:" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-002\",\"method\":\"message/send\",\"params\":{\"message\":{\"kind\":\"message\",\"messageId\":\"msg-a2a-pos-002\",\"role\":\"user\",\"parts\":[{\"kind\":\"data\",\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_signature_base": "\"@method\": POST\n\"@target-uri\": https://seller.example.com/a2a/jsonrpc\n\"@authority\": seller.example.com\n\"content-type\": application/json\n\"content-digest\": sha-256=:32EE0WrLs103mXuDMoaii8ngTY732lF2eI0P7T85wZQ=:\n\"@signature-params\": (\"@method\" \"@target-uri\" \"@authority\" \"content-type\" \"content-digest\");created=1776520800;expires=1776521100;nonce=\"QTJBLXBvcy0wMDItc2lnbmVk\";keyid=\"test-ed25519-2026\";alg=\"ed25519\";tag=\"adcp/request-signing/v1\"", + "expected_outcome": { + "success": true, + "status": "verified", + "resolved_operation": "create_media_buy" + }, + "$comment": "AdCP 3.2 request-signing wire profile, unchanged: the signature covers content-digest and binary values are RFC 8941 sf-binary. Only the operation-resolution rule is new. A2A 0.3 Parts carry kind=\"data\"; the resolution rule reads data.skill identically for both A2A versions without translating method names." +} diff --git a/tests/conformance/vectors/request-signing/a2a/positive/003-unsigned-sendmessage-get-products-not-required.json b/tests/conformance/vectors/request-signing/a2a/positive/003-unsigned-sendmessage-get-products-not-required.json new file mode 100644 index 000000000..5177f279d --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/positive/003-unsigned-sendmessage-get-products-not-required.json @@ -0,0 +1,37 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage carrying get_products; not in required_for, so no signature is demanded", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-003\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-pos-003\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": true, + "status": "unsigned", + "resolved_operation": "get_products" + }, + "$comment": "Over-coverage control. Matching on the JSON-RPC method (listing SendMessage in protocol_methods_required_for) would also demand a signature here; matching on the resolved operation does not." +} diff --git a/tests/conformance/vectors/request-signing/a2a/positive/004-unsigned-decoy-text-and-metadata.json b/tests/conformance/vectors/request-signing/a2a/positive/004-unsigned-decoy-text-and-metadata.json new file mode 100644 index 000000000..e916396f7 --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/positive/004-unsigned-decoy-text-and-metadata.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose TextPart and metadata name a different operation; only the DataPart skill counts", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-004\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-pos-004\",\"role\":\"ROLE_USER\",\"parts\":[{\"text\":\"AdCP task: create_media_buy\",\"mediaType\":\"text/plain\"},{\"data\":{\"skill\":\"get_products\",\"input\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}}],\"metadata\":{\"skill\":\"create_media_buy\"}}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": true, + "status": "unsigned", + "resolved_operation": "get_products", + "dispatched_operation": "get_products" + }, + "$comment": "Skill-to-handler binding canary. The resolved operation is get_products, so the unsigned request passes the signature gate. The agent MUST then dispatch get_products (and validate input against its request schema): it MUST NOT re-derive the operation from the TextPart or message metadata, which would run create_media_buy past a gate that only checked get_products." +} diff --git a/tests/conformance/vectors/request-signing/a2a/positive/005-unsigned-alias-skill-not-in-lists.json b/tests/conformance/vectors/request-signing/a2a/positive/005-unsigned-alias-skill-not-in-lists.json new file mode 100644 index 000000000..68de9cddf --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/positive/005-unsigned-alias-skill-not-in-lists.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned A2A 1.0 SendMessage whose skill is a case variant of create_media_buy; it resolves to a name that is not an operation", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-005\",\"method\":\"SendMessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-pos-005\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"Create_Media_Buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": true, + "status": "unsigned", + "resolved_operation": "Create_Media_Buy", + "dispatch": "unsupported_operation" + }, + "$comment": "Exact-match canary. Matching is case-sensitive with no alias or normalization, so the resolved operation matches no list entry and the signature gate does not apply. The agent MUST then reject the unknown skill as an unsupported operation. It MUST NOT route it to create_media_buy through a case-insensitive, hyphen-folding, or alias lookup, which would run an unsigned create_media_buy past a gate that never saw the name." +} diff --git a/tests/conformance/vectors/request-signing/a2a/positive/006-unsigned-message-send-v0-3-legacy-parameters.json b/tests/conformance/vectors/request-signing/a2a/positive/006-unsigned-message-send-v0-3-legacy-parameters.json new file mode 100644 index 000000000..c233bcf7f --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/positive/006-unsigned-message-send-v0-3-legacy-parameters.json @@ -0,0 +1,35 @@ +{ + "name": "Unsigned A2A 0.3 message/send carrying get_products with the legacy parameters member; resolution reads skill only", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-006\",\"method\":\"message/send\",\"params\":{\"message\":{\"kind\":\"message\",\"messageId\":\"msg-a2a-pos-006\",\"role\":\"user\",\"parts\":[{\"kind\":\"data\",\"data\":{\"skill\":\"get_products\",\"parameters\":{\"buying_mode\":\"brief\",\"brief\":\"Premium CTV inventory for a spring campaign\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": true, + "status": "unsigned", + "resolved_operation": "get_products" + }, + "$comment": "Legacy 3.0/3.1 A2A clients send parameters instead of input and never send A2A-Extensions. Resolution reads only skill, so the gate neither fails on parameters nor depends on extension activation. Rejecting parameters is the dispatcher job under the v3 profile." +} diff --git a/tests/conformance/vectors/request-signing/a2a/positive/007-unsigned-method-case-variant.json b/tests/conformance/vectors/request-signing/a2a/positive/007-unsigned-method-case-variant.json new file mode 100644 index 000000000..c612ca05c --- /dev/null +++ b/tests/conformance/vectors/request-signing/a2a/positive/007-unsigned-method-case-variant.json @@ -0,0 +1,38 @@ +{ + "name": "Unsigned request whose JSON-RPC method is a case variant of SendMessage; the gate resolves no operation", + "spec_reference": "#verifier-checklist-requests pre-check (operation resolution over A2A)", + "signing_profile_version": "3.2", + "tier": "contradiction-resolution", + "reference_now": 1776520800, + "request": { + "method": "POST", + "url": "https://seller.example.com/a2a/jsonrpc", + "headers": { + "Content-Type": "application/json", + "A2A-Version": "1.0", + "A2A-Extensions": "https://adcontextprotocol.org/extensions/adcp/v3" + }, + "body": "{\"jsonrpc\":\"2.0\",\"id\":\"a2a-pos-007\",\"method\":\"sendmessage\",\"params\":{\"message\":{\"messageId\":\"msg-a2a-pos-007\",\"role\":\"ROLE_USER\",\"parts\":[{\"data\":{\"skill\":\"create_media_buy\",\"input\":{\"idempotency_key\":\"vector-a2a-create-media-buy-0001\",\"account\":{\"brand\":{\"domain\":\"acmeoutdoor.example\"},\"operator\":\"pinnacle-agency.example\",\"sandbox\":false},\"packages\":[{\"product_id\":\"prod-1\",\"budget\":5000,\"pricing_option_id\":\"cpm_usd_fixed\",\"paused\":false}],\"brand\":{\"domain\":\"brand.example\"},\"start_time\":\"2027-01-04T00:00:00Z\",\"end_time\":\"2027-02-01T00:00:00Z\",\"paused\":false,\"plan_id\":\"plan_001\"}}}]}}}" + }, + "verifier_capability": { + "supported": true, + "covers_content_digest": "required", + "supported_for": [ + "create_media_buy", + "get_products" + ], + "required_for": [ + "create_media_buy" + ] + }, + "jwks_ref": [ + "test-ed25519-2026" + ], + "expected_outcome": { + "success": true, + "status": "unsigned", + "resolved_operation": null, + "dispatch": "method_not_found" + }, + "$comment": "Method names match exactly. sendmessage is not a message-carrying method, so it resolves no operation and passes the gate. The dispatcher MUST reject it as an unknown method. A lenient dispatcher that case-folds the method would run an unsigned create_media_buy past a gate that saw no operation." +} diff --git a/tests/test_adcp_3_2_1_adoption.py b/tests/test_adcp_3_2_3_adoption.py similarity index 81% rename from tests/test_adcp_3_2_1_adoption.py rename to tests/test_adcp_3_2_3_adoption.py index de23b3f4e..77726c9c3 100644 --- a/tests/test_adcp_3_2_1_adoption.py +++ b/tests/test_adcp_3_2_3_adoption.py @@ -1,7 +1,7 @@ -"""The signed AdCP 3.2.1 release is the live default and retains historical bundles. +"""The signed AdCP 3.2.3 release is the live default and retains historical bundles. -Release identity values below come from the signed 3.2.1 release and its -``schemas/releases/3.2.1.json`` pin. Until they are filled in, every test that +Release identity values below come from the signed 3.2.3 release and its +``schemas/releases/3.2.3.json`` pin. Until they are filled in, every test that depends on them fails loudly instead of passing vacuously. """ @@ -24,18 +24,18 @@ from adcp.types import OptimizationGoal from adcp.validation import schema_loader -VERSION = "3.2.1" +VERSION = "3.2.3" WIRE_VERSION = "3.2" -_TODO = "TODO: fill from the signed 3.2.1 release" -# v3.2.1 tag commit (schemas/releases/3.2.1.json source_commit). -SOURCE = "c32bd78c5389753e3b8f3ffd8a1c04b777854d83" -# SHA-256 of https://adcontextprotocol.org/protocol/3.2.1.tgz. -BUNDLE = "00b682c32a36dcc439ccc5e4f5a842f1e08e7b71c85dbbb033a5544365f90287" +_TODO = "TODO: fill from the signed 3.2.3 release" +# v3.2.3 tag commit (schemas/releases/3.2.3.json source_commit). +SOURCE = "dfc6ad602780c1cff4fe23e16e30a570900c89d7" +# SHA-256 of https://adcontextprotocol.org/protocol/3.2.3.tgz. +BUNDLE = "cad841ddef4617fdb6eda130be7b471d9028123489b1384a7ca843ea97fd4ba5" # SHA-256 of test-vectors/reporting-summary/complete-summary.json. SUMMARY_SHA = "b72eabbc00b70c1993d53140a2427ac3208e224107c66659f5f25545fb2314e0" -# Counts from _compliance/3.2.1 after the pinned sync. -MANIFEST_FILE_COUNT: int | None = 4182 -PROVENANCE_FILE_COUNT: int | None = 170 +# Counts from _compliance/3.2.3 after the pinned sync. +MANIFEST_FILE_COUNT: int | None = 4215 +PROVENANCE_FILE_COUNT: int | None = 203 PROVENANCE_SCHEMA_COUNT: int | None = 1625 SUMMARY_CASE_COUNT: int | None = 22 ROOT = files("adcp").joinpath("_compliance", VERSION) @@ -44,7 +44,7 @@ def _pinned(value): """Fail loudly while a release identity value is still a placeholder.""" if value is None or (isinstance(value, str) and value.startswith("TODO")): - pytest.fail(f"3.2.1 release identity placeholder not filled in: {value!r}") + pytest.fail(f"3.2.3 release identity placeholder not filled in: {value!r}") return value @@ -53,11 +53,14 @@ def test_current_pin_and_historical_roots(): assert resolve_adcp_version(None) == resolve_adcp_version(VERSION) == WIRE_VERSION assert resolve_adcp_version(WIRE_VERSION) == WIRE_VERSION assert set(get_supported_adcp_versions()) == {"3.0", "3.1", WIRE_VERSION, "3.2-rc.7"} - assert schema_loader._resolve_schema_root(WIRE_VERSION) is not None + # Installed wheels retain every supported stable root and the exact rc.7 + # wire alias. Full archival prerelease caches are checkout-only assets. + for supported in get_supported_adcp_versions(): + assert schema_loader._resolve_schema_root(resolve_adcp_version(supported)) is not None for previous in ("3.2.0-rc.3", "3.2.0-rc.6", "3.2.0-rc.7"): - assert schema_loader._resolve_schema_root(previous) is not None if previous == "3.2.0-rc.7": assert resolve_adcp_version(previous) == WIRE_VERSION + assert schema_loader._resolve_schema_root(resolve_adcp_version(previous)) is not None else: with pytest.raises(ConfigurationError): resolve_adcp_version(previous) @@ -68,7 +71,7 @@ def test_signed_release_and_package_bytes(): assert provenance["release"]["source_commit"] == _pinned(SOURCE) assert provenance["release"]["artifacts"][VERSION + ".tgz"]["sha256"] == _pinned(BUNDLE) assert provenance["release"]["certificate_identity"] == ( - "https://github.com/adcontextprotocol/adcp/.github/workflows/release.yml@refs/heads/main" + "https://github.com/adcontextprotocol/adcp/.github/workflows/release.yml@refs/heads/3.2.x" ) manifest = json.loads(ROOT.joinpath("bundle-manifest.json").read_bytes()) assert manifest["adcp_version"] == manifest["published_version"] == VERSION @@ -181,3 +184,10 @@ async def resolve_account(reference, context, consumer): else: parent[parts[-1]] = operation["value"] assert not mounted.is_valid(old_periods) + + +def test_a2a_operation_resolution_vectors_are_packaged(): + vectors = ROOT.joinpath("test-vectors/request-signing/a2a") + assert sum(path.name.endswith(".json") for path in vectors.joinpath("positive").iterdir()) == 7 + assert sum(path.name.endswith(".json") for path in vectors.joinpath("negative").iterdir()) == 26 + assert ROOT.joinpath("test-vectors/request-signing/README.md").is_file() diff --git a/tests/test_mcp_schema_materialization.py b/tests/test_mcp_schema_materialization.py index 3b7ad9287..5eb660f0c 100644 --- a/tests/test_mcp_schema_materialization.py +++ b/tests/test_mcp_schema_materialization.py @@ -17,6 +17,7 @@ from jsonschema import FormatChecker from jsonschema.validators import validator_for +from adcp import get_adcp_spec_version from adcp.server import ADCPHandler, create_mcp_server, mcp_tools from adcp.server.a2a_server import create_a2a_server from adcp.validation import schema_loader as loader @@ -316,7 +317,7 @@ def patched(value, operations): parent[parts[-1]] = deepcopy(operation["value"]) return value - version = "3.2.1" + version = get_adcp_spec_version() fixture = json.loads( files("adcp") .joinpath("_compliance", version, "test-vectors/reporting-summary/complete-summary.json") diff --git a/tests/test_rc7_version_bridge.py b/tests/test_rc7_version_bridge.py index 540659acf..da4727482 100644 --- a/tests/test_rc7_version_bridge.py +++ b/tests/test_rc7_version_bridge.py @@ -40,7 +40,7 @@ def test_alias_is_advertised_and_has_stable_validators() -> None: assert get_validator("get_products", "sync", version="3.2-rc.7") is get_validator( "get_products", "sync", version="3.2" ) - assert get_bundle_adcp_version(version="3.2-rc.7") == "3.2.1" + assert get_bundle_adcp_version(version="3.2-rc.7") == "3.2.3" assert get_bundle_adcp_version(version="3.2.0-rc.7") == "3.2.0-rc.7" diff --git a/tests/test_sync_schemas_signed_release.py b/tests/test_sync_schemas_signed_release.py index 9a50db19f..b182e552e 100644 --- a/tests/test_sync_schemas_signed_release.py +++ b/tests/test_sync_schemas_signed_release.py @@ -65,6 +65,42 @@ def test_audited_pin_uses_exact_source_and_certificate(published_release): assert verified[0][1] == {"certificate_identity": pin["certificate_identity"]} +@pytest.mark.parametrize( + ("version", "branch", "accepted"), + [ + ("3.2.3", "3.2.x", True), + ("3.2.1", "main", True), + ("3.2.0-rc.4", "3.2.x", False), + ("3.1.25", "3.2.x", False), + ("3.2.3", "3.3.x", False), + ("3.2.3", "feature/release", False), + ], +) +def test_audited_pin_release_branch_identity(published_release, version, branch, accepted): + files, pin, fetched, verified = published_release + files.update({name.replace(VERSION, version): raw for name, raw in list(files.items())}) + pin["artifacts"] = { + name.replace(VERSION, version): metadata for name, metadata in pin["artifacts"].items() + } + pin["version"] = version + pin["bundle_url"] = f"https://adcontextprotocol.org/protocol/{version}.tgz" + pin["certificate_identity"] = ( + "https://github.com/adcontextprotocol/adcp/" + f".github/workflows/release.yml@refs/heads/{branch}" + ) + (_mod.RELEASE_PINS_DIR / f"{version}.json").write_text(json.dumps(pin)) + if not accepted: + with pytest.raises(RuntimeError, match="audited release pin identity"): + _mod.load_release_pin(version) + assert fetched == [] + assert verified == [] + return + loaded = _mod.load_release_pin(version) + assert _mod.fetch_signed_release(version, loaded) == files[version + ".tgz"] + assert verified[0][1] == {"certificate_identity": pin["certificate_identity"]} + assert all("latest" not in url for url in fetched) + + @pytest.mark.parametrize("suffix", [".tgz", ".tgz.sha256", ".tgz.sig", ".tgz.crt"]) def test_missing_published_artifact_never_fetches_latest(published_release, suffix): files, pin, fetched, verified = published_release